diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index 445bacb..d1ea206 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -119,11 +119,12 @@ export default defineConfig({ ], socialLinks: [ - // { icon: 'github', link: 'https://github.com/vuejs/vitepress' }, - { icon: 'bookalope', link: 'https://canin.dreamfreely.org' }, - { icon: 'tina', link: 'https://shop.dreamfreely.org' }, - { icon: 'ghostery', link: 'https://digisnaxx.com' }, - { icon: 'hasura', link: 'https://manifestingempathy.com' }, + // You can add any icon from simple-icons (https://simpleicons.org/): + { icon: 'org', link: 'https://canin.dreamfreely.org' }, + { icon: 'kitsu', link: 'https://shop.dreamfreely.org' }, + { icon: 'zcool', link: 'https://appdeveloperone.com/DreamFreely'}, + // { icon: 'ghostery', link: 'https://digisnaxx.com' }, + // { icon: 'hasura', link: 'https://manifestingempathy.com' }, ] } }) diff --git a/docs/.vitepress/dist/404.html b/docs/.vitepress/dist/404.html index fd7ba23..2f27da7 100644 --- a/docs/.vitepress/dist/404.html +++ b/docs/.vitepress/dist/404.html @@ -9,14 +9,14 @@ - +
- + \ No newline at end of file diff --git a/docs/.vitepress/dist/api-examples.html b/docs/.vitepress/dist/api-examples.html index e023744..c91b288 100644 --- a/docs/.vitepress/dist/api-examples.html +++ b/docs/.vitepress/dist/api-examples.html @@ -9,16 +9,16 @@ - + - - - + + + -
Skip to content

Runtime API Examples

This page demonstrates usage of some of the runtime APIs provided by VitePress.

The main useData() API can be used to access site, theme, and page data for the current page. It works in both .md and .vue files:

md
<script setup>
+    
Skip to content

Runtime API Examples

This page demonstrates usage of some of the runtime APIs provided by VitePress.

The main useData() API can be used to access site, theme, and page data for the current page. It works in both .md and .vue files:

md
<script setup>
 import { useData } from 'vitepress'
 
 const { theme, page, frontmatter } = useData()
@@ -182,7 +182,37 @@
       ]
     },
     {
-      "text": "Diversity Inverted"
+      "text": "Diversity Inverted",
+      "items": [
+        {
+          "text": "Welcome",
+          "link": "/divinv/"
+        },
+        {
+          "text": "Whiteness",
+          "link": "/divinv/1-whiteness"
+        },
+        {
+          "text": "Indigeneity",
+          "link": "/divinv/2-native"
+        },
+        {
+          "text": "Latinx",
+          "link": "/divinv/3-latinx"
+        },
+        {
+          "text": "Blackness",
+          "link": "/divinv/4-Black"
+        },
+        {
+          "text": "Onwards",
+          "link": "/divinv/5-onward"
+        },
+        {
+          "text": "Appendices",
+          "link": "/divinv/appendices"
+        }
+      ]
     },
     {
       "text": "The Guidebook"
@@ -192,51 +222,47 @@
       "items": [
         {
           "text": "Welcome",
-          "link": "/mempath/"
+          "link": "/mempath.bak/"
         },
         {
           "text": "Sexism",
-          "link": "/mempath/sexism"
+          "link": "/mempath.bak/sexism"
         },
         {
           "text": "Racism",
-          "link": "/mempath/racism"
+          "link": "/mempath.bak/racism"
         },
         {
           "text": "Able-ism",
-          "link": "/mempath/able-ism"
+          "link": "/mempath.bak/able-ism"
         },
         {
           "text": "Power Dynamics",
-          "link": "/mempath/power-dynamics"
+          "link": "/mempath.bak/power-dynamics"
         },
         {
           "text": "Onwards",
-          "link": "/mempath/onward"
+          "link": "/mempath.bak/onward"
         },
         {
           "text": "Appendices",
-          "link": "/mempath/appendices"
+          "link": "/mempath.bak/appendices"
         }
       ]
     }
   ],
   "socialLinks": [
     {
-      "icon": "bookalope",
+      "icon": "org",
       "link": "https://canin.dreamfreely.org"
     },
     {
-      "icon": "tina",
+      "icon": "kitsu",
       "link": "https://shop.dreamfreely.org"
     },
     {
-      "icon": "ghostery",
-      "link": "https://digisnaxx.com"
-    },
-    {
-      "icon": "hasura",
-      "link": "https://manifestingempathy.com"
+      "icon": "zcool",
+      "link": "https://appdeveloperone.com/DreamFreely"
     }
   ]
 }

Page Data

{
@@ -251,7 +277,7 @@
 }

Page Frontmatter

{
   "outline": "deep"
 }

More

Check out the documentation for the full list of runtime APIs.

- + \ No newline at end of file diff --git a/docs/.vitepress/dist/assets/GlobalBoom.XDtHxWGz.png b/docs/.vitepress/dist/assets/GlobalBoom.XDtHxWGz.png new file mode 100644 index 0000000..dd57f2a Binary files /dev/null and b/docs/.vitepress/dist/assets/GlobalBoom.XDtHxWGz.png differ diff --git a/docs/.vitepress/dist/assets/api-examples.md.CLsEsApn.js b/docs/.vitepress/dist/assets/api-examples.md.x63WI4Pt.js similarity index 98% rename from docs/.vitepress/dist/assets/api-examples.md.CLsEsApn.js rename to docs/.vitepress/dist/assets/api-examples.md.x63WI4Pt.js index ed9af59..a0df1cb 100644 --- a/docs/.vitepress/dist/assets/api-examples.md.CLsEsApn.js +++ b/docs/.vitepress/dist/assets/api-examples.md.x63WI4Pt.js @@ -1,4 +1,4 @@ -import{u as p,c as h,o,ah as d,j as a,t,k as i,a as s}from"./chunks/framework.BfS8l2sS.js";const f=JSON.parse('{"title":"Runtime API Examples","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"api-examples.md","filePath":"api-examples.md"}'),k={name:"api-examples.md"},E=Object.assign(k,{setup(g){const{site:m,theme:n,page:l,frontmatter:r}=p();return(c,e)=>(o(),h("div",null,[e[0]||(e[0]=d(`

Runtime API Examples

This page demonstrates usage of some of the runtime APIs provided by VitePress.

The main useData() API can be used to access site, theme, and page data for the current page. It works in both .md and .vue files:

md
<script setup>
+import{u as p,c as h,o,ah as d,j as a,t,k as i,a as s}from"./chunks/framework.j4Nev8bF.js";const f=JSON.parse('{"title":"Runtime API Examples","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"api-examples.md","filePath":"api-examples.md"}'),k={name:"api-examples.md"},E=Object.assign(k,{setup(g){const{site:m,theme:n,page:l,frontmatter:r}=p();return(c,e)=>(o(),h("div",null,[e[0]||(e[0]=d(`

Runtime API Examples

This page demonstrates usage of some of the runtime APIs provided by VitePress.

The main useData() API can be used to access site, theme, and page data for the current page. It works in both .md and .vue files:

md
<script setup>
 import { useData } from 'vitepress'
 
 const { theme, page, frontmatter } = useData()
diff --git a/docs/.vitepress/dist/assets/api-examples.md.CLsEsApn.lean.js b/docs/.vitepress/dist/assets/api-examples.md.x63WI4Pt.lean.js
similarity index 94%
rename from docs/.vitepress/dist/assets/api-examples.md.CLsEsApn.lean.js
rename to docs/.vitepress/dist/assets/api-examples.md.x63WI4Pt.lean.js
index b29a798..64f191f 100644
--- a/docs/.vitepress/dist/assets/api-examples.md.CLsEsApn.lean.js
+++ b/docs/.vitepress/dist/assets/api-examples.md.x63WI4Pt.lean.js
@@ -1 +1 @@
-import{u as p,c as h,o,ah as d,j as a,t,k as i,a as s}from"./chunks/framework.BfS8l2sS.js";const f=JSON.parse('{"title":"Runtime API Examples","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"api-examples.md","filePath":"api-examples.md"}'),k={name:"api-examples.md"},E=Object.assign(k,{setup(g){const{site:m,theme:n,page:l,frontmatter:r}=p();return(c,e)=>(o(),h("div",null,[e[0]||(e[0]=d("",6)),a("pre",null,t(i(n)),1),e[1]||(e[1]=a("h3",{id:"page-data",tabindex:"-1"},[s("Page Data "),a("a",{class:"header-anchor",href:"#page-data","aria-label":"Permalink to “Page Data”"},"​")],-1)),a("pre",null,t(i(l)),1),e[2]||(e[2]=a("h3",{id:"page-frontmatter",tabindex:"-1"},[s("Page Frontmatter "),a("a",{class:"header-anchor",href:"#page-frontmatter","aria-label":"Permalink to “Page Frontmatter”"},"​")],-1)),a("pre",null,t(i(r)),1),e[3]||(e[3]=a("h2",{id:"more",tabindex:"-1"},[s("More "),a("a",{class:"header-anchor",href:"#more","aria-label":"Permalink to “More”"},"​")],-1)),e[4]||(e[4]=a("p",null,[s("Check out the documentation for the "),a("a",{href:"https://vitepress.dev/reference/runtime-api#usedata",target:"_blank",rel:"noreferrer"},"full list of runtime APIs"),s(".")],-1))]))}});export{f as __pageData,E as default};
+import{u as p,c as h,o,ah as d,j as a,t,k as i,a as s}from"./chunks/framework.j4Nev8bF.js";const f=JSON.parse('{"title":"Runtime API Examples","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"api-examples.md","filePath":"api-examples.md"}'),k={name:"api-examples.md"},E=Object.assign(k,{setup(g){const{site:m,theme:n,page:l,frontmatter:r}=p();return(c,e)=>(o(),h("div",null,[e[0]||(e[0]=d("",6)),a("pre",null,t(i(n)),1),e[1]||(e[1]=a("h3",{id:"page-data",tabindex:"-1"},[s("Page Data "),a("a",{class:"header-anchor",href:"#page-data","aria-label":"Permalink to “Page Data”"},"​")],-1)),a("pre",null,t(i(l)),1),e[2]||(e[2]=a("h3",{id:"page-frontmatter",tabindex:"-1"},[s("Page Frontmatter "),a("a",{class:"header-anchor",href:"#page-frontmatter","aria-label":"Permalink to “Page Frontmatter”"},"​")],-1)),a("pre",null,t(i(r)),1),e[3]||(e[3]=a("h2",{id:"more",tabindex:"-1"},[s("More "),a("a",{class:"header-anchor",href:"#more","aria-label":"Permalink to “More”"},"​")],-1)),e[4]||(e[4]=a("p",null,[s("Check out the documentation for the "),a("a",{href:"https://vitepress.dev/reference/runtime-api#usedata",target:"_blank",rel:"noreferrer"},"full list of runtime APIs"),s(".")],-1))]))}});export{f as __pageData,E as default};
diff --git a/docs/.vitepress/dist/assets/app.CNf1Hw3L.js b/docs/.vitepress/dist/assets/app.D2von411.js
similarity index 90%
rename from docs/.vitepress/dist/assets/app.CNf1Hw3L.js
rename to docs/.vitepress/dist/assets/app.D2von411.js
index ee5de2c..3ed60ba 100644
--- a/docs/.vitepress/dist/assets/app.CNf1Hw3L.js
+++ b/docs/.vitepress/dist/assets/app.D2von411.js
@@ -1 +1 @@
-import{t as p}from"./chunks/theme.DVARhRSD.js";import{C as o,a3 as i,a4 as u,a5 as c,a6 as l,a7 as f,a8 as d,a9 as m,aa as h,ab as g,ac as A,d as y,u as C,p as v,y as P,ad as b,ae as w,af as E,ag as R}from"./chunks/framework.BfS8l2sS.js";function r(e){if(e.extends){const a=r(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const n=r(p),S=y({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=C();return v(()=>{P(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&b(),w(),E(),n.setup&&n.setup(),()=>R(n.Layout)}});async function T(){globalThis.__VITEPRESS__=!0;const e=L(),a=D();a.provide(u,e);const t=c(e.route);return a.provide(l,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}}}),n.enhanceApp&&await n.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function D(){return A(S)}function L(){let e=o;return h(a=>{let t=g(a),s=null;return t&&(e&&(t=t.replace(/\.js$/,".lean.js")),s=import(t)),o&&(e=!1),s},n.NotFound)}o&&T().then(({app:e,router:a,data:t})=>{a.go(location.href,{initialLoad:!0}).then(()=>{i(a.route,t.site),e.mount("#app")})});export{T as createApp};
+import{t as p}from"./chunks/theme.CAK4ts65.js";import{C as o,a3 as i,a4 as u,a5 as c,a6 as l,a7 as f,a8 as d,a9 as m,aa as h,ab as g,ac as A,d as y,u as C,p as v,y as P,ad as b,ae as w,af as E,ag as R}from"./chunks/framework.j4Nev8bF.js";function r(e){if(e.extends){const a=r(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const n=r(p),S=y({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=C();return v(()=>{P(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&b(),w(),E(),n.setup&&n.setup(),()=>R(n.Layout)}});async function T(){globalThis.__VITEPRESS__=!0;const e=L(),a=D();a.provide(u,e);const t=c(e.route);return a.provide(l,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}}}),n.enhanceApp&&await n.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function D(){return A(S)}function L(){let e=o;return h(a=>{let t=g(a),s=null;return t&&(e&&(t=t.replace(/\.js$/,".lean.js")),s=import(t)),o&&(e=!1),s},n.NotFound)}o&&T().then(({app:e,router:a,data:t})=>{a.go(location.href,{initialLoad:!0}).then(()=>{i(a.route,t.site),e.mount("#app")})});export{T as createApp};
diff --git a/docs/.vitepress/dist/assets/chunks/framework.BfS8l2sS.js b/docs/.vitepress/dist/assets/chunks/framework.j4Nev8bF.js
similarity index 98%
rename from docs/.vitepress/dist/assets/chunks/framework.BfS8l2sS.js
rename to docs/.vitepress/dist/assets/chunks/framework.j4Nev8bF.js
index 7b76db2..3b875ab 100644
--- a/docs/.vitepress/dist/assets/chunks/framework.BfS8l2sS.js
+++ b/docs/.vitepress/dist/assets/chunks/framework.j4Nev8bF.js
@@ -1,4 +1,4 @@
 function $s(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const ne={},Ot=[],Be=()=>{},Jr=()=>!1,sn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Hs=e=>e.startsWith("onUpdate:"),ue=Object.assign,js=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Fo=Object.prototype.hasOwnProperty,ee=(e,t)=>Fo.call(e,t),B=Array.isArray,Lt=e=>Nn(e)==="[object Map]",Yr=e=>Nn(e)==="[object Set]",z=e=>typeof e=="function",ce=e=>typeof e=="string",et=e=>typeof e=="symbol",se=e=>e!==null&&typeof e=="object",Qr=e=>(se(e)||z(e))&&z(e.then)&&z(e.catch),Zr=Object.prototype.toString,Nn=e=>Zr.call(e),$o=e=>Nn(e).slice(8,-1),ei=e=>Nn(e)==="[object Object]",Dn=e=>ce(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Pt=$s(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Fn=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},Ho=/-\w/g,Ne=Fn(e=>e.replace(Ho,t=>t.slice(1).toUpperCase())),jo=/\B([A-Z])/g,ft=Fn(e=>e.replace(jo,"-$1").toLowerCase()),$n=Fn(e=>e.charAt(0).toUpperCase()+e.slice(1)),bn=Fn(e=>e?`on${$n(e)}`:""),ct=(e,t)=>!Object.is(e,t),ss=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},Vo=e=>{const t=parseFloat(e);return isNaN(t)?e:t},ko=e=>{const t=ce(e)?Number(e):NaN;return isNaN(t)?e:t};let or;const Hn=()=>or||(or=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Vs(e){if(B(e)){const t={};for(let n=0;n{if(n){const s=n.split(Uo);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function ks(e){let t="";if(ce(e))t=e;else if(B(e))for(let n=0;n!!(e&&e.__v_isRef===!0),zo=e=>ce(e)?e:e==null?"":B(e)||se(e)&&(e.toString===Zr||!z(e.toString))?si(e)?zo(e.value):JSON.stringify(e,ri,2):String(e),ri=(e,t)=>si(t)?ri(e,t.value):Lt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],i)=>(n[rs(s,i)+" =>"]=r,n),{})}:Yr(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>rs(n))}:et(t)?rs(t):se(t)&&!B(t)&&!ei(t)?String(t):t,rs=(e,t="")=>{var n;return et(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let pe;class Xo{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=pe,!t&&pe&&(this.index=(pe.scopes||(pe.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0&&(pe=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let n,s;for(n=0,s=this.effects.length;n0)return;if(Kt){let t=Kt;for(Kt=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Bt;){let t=Bt;for(Bt=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function ci(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function ai(e){let t,n=e.depsTail,s=n;for(;s;){const r=s.prevDep;s.version===-1?(s===n&&(n=r),Ks(s),Yo(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=r}e.deps=t,e.depsTail=n}function Ss(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(ui(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function ui(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Xt)||(e.globalVersion=Xt,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ss(e))))return;e.flags|=2;const t=e.dep,n=ie,s=Fe;ie=e,Fe=!0;try{ci(e);const r=e.fn(e._value);(t.version===0||ct(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{ie=n,Fe=s,ai(e),e.flags&=-3}}function Ks(e,t=!1){const{dep:n,prevSub:s,nextSub:r}=e;if(s&&(s.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let i=n.computed.deps;i;i=i.nextDep)Ks(i,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Yo(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Fe=!0;const fi=[];function Ye(){fi.push(Fe),Fe=!1}function Qe(){const e=fi.pop();Fe=e===void 0?!0:e}function lr(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=ie;ie=void 0;try{t()}finally{ie=n}}}let Xt=0;class Qo{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class jn{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!ie||!Fe||ie===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==ie)n=this.activeLink=new Qo(ie,this),ie.deps?(n.prevDep=ie.depsTail,ie.depsTail.nextDep=n,ie.depsTail=n):ie.deps=ie.depsTail=n,di(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=ie.depsTail,n.nextDep=void 0,ie.depsTail.nextDep=n,ie.depsTail=n,ie.deps===n&&(ie.deps=s)}return n}trigger(t){this.version++,Xt++,this.notify(t)}notify(t){Us();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Bs()}}}function di(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)di(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Tn=new WeakMap,bt=Symbol(""),xs=Symbol(""),Jt=Symbol("");function me(e,t,n){if(Fe&&ie){let s=Tn.get(e);s||Tn.set(e,s=new Map);let r=s.get(n);r||(s.set(n,r=new jn),r.map=s,r.key=n),r.track()}}function Je(e,t,n,s,r,i){const o=Tn.get(e);if(!o){Xt++;return}const l=c=>{c&&c.trigger()};if(Us(),t==="clear")o.forEach(l);else{const c=B(e),f=c&&Dn(n);if(c&&n==="length"){const a=Number(s);o.forEach((h,v)=>{(v==="length"||v===Jt||!et(v)&&v>=a)&&l(h)})}else switch((n!==void 0||o.has(void 0))&&l(o.get(n)),f&&l(o.get(Jt)),t){case"add":c?f&&l(o.get("length")):(l(o.get(bt)),Lt(e)&&l(o.get(xs)));break;case"delete":c||(l(o.get(bt)),Lt(e)&&l(o.get(xs)));break;case"set":Lt(e)&&l(o.get(bt));break}}Bs()}function Zo(e,t){const n=Tn.get(e);return n&&n.get(t)}function At(e){const t=Q(e);return t===e?t:(me(t,"iterate",Jt),Re(e)?t:t.map($e))}function Vn(e){return me(e=Q(e),"iterate",Jt),e}function st(e,t){return Ze(e)?at(e)?$t($e(t)):$t(t):$e(t)}const el={__proto__:null,[Symbol.iterator](){return os(this,Symbol.iterator,e=>st(this,e))},concat(...e){return At(this).concat(...e.map(t=>B(t)?At(t):t))},entries(){return os(this,"entries",e=>(e[1]=st(this,e[1]),e))},every(e,t){return qe(this,"every",e,t,void 0,arguments)},filter(e,t){return qe(this,"filter",e,t,n=>n.map(s=>st(this,s)),arguments)},find(e,t){return qe(this,"find",e,t,n=>st(this,n),arguments)},findIndex(e,t){return qe(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return qe(this,"findLast",e,t,n=>st(this,n),arguments)},findLastIndex(e,t){return qe(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return qe(this,"forEach",e,t,void 0,arguments)},includes(...e){return ls(this,"includes",e)},indexOf(...e){return ls(this,"indexOf",e)},join(e){return At(this).join(e)},lastIndexOf(...e){return ls(this,"lastIndexOf",e)},map(e,t){return qe(this,"map",e,t,void 0,arguments)},pop(){return kt(this,"pop")},push(...e){return kt(this,"push",e)},reduce(e,...t){return cr(this,"reduce",e,t)},reduceRight(e,...t){return cr(this,"reduceRight",e,t)},shift(){return kt(this,"shift")},some(e,t){return qe(this,"some",e,t,void 0,arguments)},splice(...e){return kt(this,"splice",e)},toReversed(){return At(this).toReversed()},toSorted(e){return At(this).toSorted(e)},toSpliced(...e){return At(this).toSpliced(...e)},unshift(...e){return kt(this,"unshift",e)},values(){return os(this,"values",e=>st(this,e))}};function os(e,t,n){const s=Vn(e),r=s[t]();return s!==e&&!Re(e)&&(r._next=r.next,r.next=()=>{const i=r._next();return i.done||(i.value=n(i.value)),i}),r}const tl=Array.prototype;function qe(e,t,n,s,r,i){const o=Vn(e),l=o!==e&&!Re(e),c=o[t];if(c!==tl[t]){const h=c.apply(e,i);return l?$e(h):h}let f=n;o!==e&&(l?f=function(h,v){return n.call(this,st(e,h),v,e)}:n.length>2&&(f=function(h,v){return n.call(this,h,v,e)}));const a=c.call(o,f,s);return l&&r?r(a):a}function cr(e,t,n,s){const r=Vn(e);let i=n;return r!==e&&(Re(e)?n.length>3&&(i=function(o,l,c){return n.call(this,o,l,c,e)}):i=function(o,l,c){return n.call(this,o,st(e,l),c,e)}),r[t](i,...s)}function ls(e,t,n){const s=Q(e);me(s,"iterate",Jt);const r=s[t](...n);return(r===-1||r===!1)&&Un(n[0])?(n[0]=Q(n[0]),s[t](...n)):r}function kt(e,t,n=[]){Ye(),Us();const s=Q(e)[t].apply(e,n);return Bs(),Qe(),s}const nl=$s("__proto__,__v_isRef,__isVue"),hi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(et));function sl(e){et(e)||(e=String(e));const t=Q(this);return me(t,"has",e),t.hasOwnProperty(e)}class pi{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){if(n==="__v_skip")return t.__v_skip;const r=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return i;if(n==="__v_raw")return s===(r?i?yi:bi:i?_i:vi).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const o=B(t);if(!r){let c;if(o&&(c=el[n]))return c;if(n==="hasOwnProperty")return sl}const l=Reflect.get(t,n,ae(t)?t:s);if((et(n)?hi.has(n):nl(n))||(r||me(t,"get",n),i))return l;if(ae(l)){const c=o&&Dn(n)?l:l.value;return r&&se(c)?Ft(c):c}return se(l)?r?Ft(l):Dt(l):l}}class gi extends pi{constructor(t=!1){super(!1,t)}set(t,n,s,r){let i=t[n];const o=B(t)&&Dn(n);if(!this._isShallow){const f=Ze(i);if(!Re(s)&&!Ze(s)&&(i=Q(i),s=Q(s)),!o&&ae(i)&&!ae(s))return f||(i.value=s),!0}const l=o?Number(n)e,cn=e=>Reflect.getPrototypeOf(e);function cl(e,t,n){return function(...s){const r=this.__v_raw,i=Q(r),o=Lt(i),l=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,f=r[e](...s),a=n?Es:t?$t:$e;return!t&&me(i,"iterate",c?xs:bt),{next(){const{value:h,done:v}=f.next();return v?{value:h,done:v}:{value:l?[a(h[0]),a(h[1])]:a(h),done:v}},[Symbol.iterator](){return this}}}}function an(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function al(e,t){const n={get(r){const i=this.__v_raw,o=Q(i),l=Q(r);e||(ct(r,l)&&me(o,"get",r),me(o,"get",l));const{has:c}=cn(o),f=t?Es:e?$t:$e;if(c.call(o,r))return f(i.get(r));if(c.call(o,l))return f(i.get(l));i!==o&&i.get(r)},get size(){const r=this.__v_raw;return!e&&me(Q(r),"iterate",bt),r.size},has(r){const i=this.__v_raw,o=Q(i),l=Q(r);return e||(ct(r,l)&&me(o,"has",r),me(o,"has",l)),r===l?i.has(r):i.has(r)||i.has(l)},forEach(r,i){const o=this,l=o.__v_raw,c=Q(l),f=t?Es:e?$t:$e;return!e&&me(c,"iterate",bt),l.forEach((a,h)=>r.call(i,f(a),f(h),o))}};return ue(n,e?{add:an("add"),set:an("set"),delete:an("delete"),clear:an("clear")}:{add(r){!t&&!Re(r)&&!Ze(r)&&(r=Q(r));const i=Q(this);return cn(i).has.call(i,r)||(i.add(r),Je(i,"add",r,r)),this},set(r,i){!t&&!Re(i)&&!Ze(i)&&(i=Q(i));const o=Q(this),{has:l,get:c}=cn(o);let f=l.call(o,r);f||(r=Q(r),f=l.call(o,r));const a=c.call(o,r);return o.set(r,i),f?ct(i,a)&&Je(o,"set",r,i):Je(o,"add",r,i),this},delete(r){const i=Q(this),{has:o,get:l}=cn(i);let c=o.call(i,r);c||(r=Q(r),c=o.call(i,r)),l&&l.call(i,r);const f=i.delete(r);return c&&Je(i,"delete",r,void 0),f},clear(){const r=Q(this),i=r.size!==0,o=r.clear();return i&&Je(r,"clear",void 0,void 0),o}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=cl(r,e,t)}),n}function kn(e,t){const n=al(e,t);return(s,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(ee(n,r)&&r in s?n:s,r,i)}const ul={get:kn(!1,!1)},fl={get:kn(!1,!0)},dl={get:kn(!0,!1)},hl={get:kn(!0,!0)},vi=new WeakMap,_i=new WeakMap,bi=new WeakMap,yi=new WeakMap;function pl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function gl(e){return e.__v_skip||!Object.isExtensible(e)?0:pl($o(e))}function Dt(e){return Ze(e)?e:Wn(e,!1,rl,ul,vi)}function ml(e){return Wn(e,!1,ol,fl,_i)}function Ft(e){return Wn(e,!0,il,dl,bi)}function Mu(e){return Wn(e,!0,ll,hl,yi)}function Wn(e,t,n,s,r){if(!se(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=gl(e);if(i===0)return e;const o=r.get(e);if(o)return o;const l=new Proxy(e,i===2?s:n);return r.set(e,l),l}function at(e){return Ze(e)?at(e.__v_raw):!!(e&&e.__v_isReactive)}function Ze(e){return!!(e&&e.__v_isReadonly)}function Re(e){return!!(e&&e.__v_isShallow)}function Un(e){return e?!!e.__v_raw:!1}function Q(e){const t=e&&e.__v_raw;return t?Q(t):e}function yn(e){return!ee(e,"__v_skip")&&Object.isExtensible(e)&&ti(e,"__v_skip",!0),e}const $e=e=>se(e)?Dt(e):e,$t=e=>se(e)?Ft(e):e;function ae(e){return e?e.__v_isRef===!0:!1}function yt(e){return wi(e,!1)}function xe(e){return wi(e,!0)}function wi(e,t){return ae(e)?e:new vl(e,t)}class vl{constructor(t,n){this.dep=new jn,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:Q(t),this._value=n?t:$e(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||Re(t)||Ze(t);t=s?t:Q(t),ct(t,n)&&(this._rawValue=t,this._value=s?t:$e(t),this.dep.trigger())}}function Bn(e){return ae(e)?e.value:e}function le(e){return z(e)?e():Bn(e)}const _l={get:(e,t,n)=>t==="__v_raw"?e:Bn(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return ae(r)&&!ae(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function Si(e){return at(e)?e:new Proxy(e,_l)}class bl{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new jn,{get:s,set:r}=t(n.track.bind(n),n.trigger.bind(n));this._get=s,this._set=r}get value(){return this._value=this._get()}set value(t){this._set(t)}}function yl(e){return new bl(e)}class wl{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0,this._raw=Q(t);let r=!0,i=t;if(!B(t)||!Dn(String(n)))do r=!Un(i)||Re(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let t=this._object[this._key];return this._shallow&&(t=Bn(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&ae(this._raw[this._key])){const n=this._object[this._key];if(ae(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return Zo(this._raw,this._key)}}class Sl{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function xl(e,t,n){return ae(e)?e:z(e)?new Sl(e):se(e)&&arguments.length>1?El(e,t,n):yt(e)}function El(e,t,n){return new wl(e,t,n)}class Tl{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new jn(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Xt-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&ie!==this)return li(this,!0),!0}get value(){const t=this.dep.track();return ui(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Cl(e,t,n=!1){let s,r;return z(e)?s=e:(s=e.get,r=e.set),new Tl(s,r,n)}const un={},Cn=new WeakMap;let vt;function Al(e,t=!1,n=vt){if(n){let s=Cn.get(n);s||Cn.set(n,s=[]),s.push(e)}}function Ml(e,t,n=ne){const{immediate:s,deep:r,once:i,scheduler:o,augmentJob:l,call:c}=n,f=p=>r?p:Re(p)||r===!1||r===0?ot(p,1):ot(p);let a,h,v,_,L=!1,I=!1;if(ae(e)?(h=()=>e.value,L=Re(e)):at(e)?(h=()=>f(e),L=!0):B(e)?(I=!0,L=e.some(p=>at(p)||Re(p)),h=()=>e.map(p=>{if(ae(p))return p.value;if(at(p))return f(p);if(z(p))return c?c(p,2):p()})):z(e)?t?h=c?()=>c(e,2):e:h=()=>{if(v){Ye();try{v()}finally{Qe()}}const p=vt;vt=a;try{return c?c(e,3,[_]):e(_)}finally{vt=p}}:h=Be,t&&r){const p=h,M=r===!0?1/0:r;h=()=>ot(p(),M)}const X=Ws(),H=()=>{a.stop(),X&&X.active&&js(X.effects,a)};if(i&&t){const p=t;t=(...M)=>{p(...M),H()}}let K=I?new Array(e.length).fill(un):un;const g=p=>{if(!(!(a.flags&1)||!a.dirty&&!p))if(t){const M=a.run();if(r||L||(I?M.some((W,V)=>ct(W,K[V])):ct(M,K))){v&&v();const W=vt;vt=a;try{const V=[M,K===un?void 0:I&&K[0]===un?[]:K,_];K=M,c?c(t,3,V):t(...V)}finally{vt=W}}}else a.run()};return l&&l(g),a=new ii(h),a.scheduler=o?()=>o(g,!1):g,_=p=>Al(p,!1,a),v=a.onStop=()=>{const p=Cn.get(a);if(p){if(c)c(p,4);else for(const M of p)M();Cn.delete(a)}},t?s?g(!0):K=a.run():o?o(g.bind(null,!0),!0):a.run(),H.pause=a.pause.bind(a),H.resume=a.resume.bind(a),H.stop=H,H}function ot(e,t=1/0,n){if(t<=0||!se(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,ae(e))ot(e.value,t,n);else if(B(e))for(let s=0;s{ot(s,t,n)});else if(ei(e)){for(const s in e)ot(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&ot(e[s],t,n)}return e}function rn(e,t,n,s){try{return s?e(...s):e()}catch(r){Kn(r,t,n)}}function He(e,t,n,s){if(z(e)){const r=rn(e,t,n,s);return r&&Qr(r)&&r.catch(i=>{Kn(i,t,n)}),r}if(B(e)){const r=[];for(let i=0;i>>1,r=be[s],i=Yt(r);i=Yt(n)?be.push(e):be.splice(Ol(t),0,e),e.flags|=1,Ei()}}function Ei(){An||(An=xi.then(Ti))}function Ll(e){B(e)?It.push(...e):rt&&e.id===-1?rt.splice(Rt+1,0,e):e.flags&1||(It.push(e),e.flags|=1),Ei()}function ar(e,t,n=We+1){for(;nYt(n)-Yt(s));if(It.length=0,rt){rt.push(...t);return}for(rt=t,Rt=0;Rte.id==null?e.flags&2?-1:1/0:e.id;function Ti(e){try{for(We=0;We{s._d&&Pn(-1);const i=Rn(t);let o;try{o=e(...r)}finally{Rn(i),s._d&&Pn(1)}return o};return s._n=!0,s._c=!0,s._d=!0,s}function Ue(e,t,n,s){const r=e.dirs,i=t&&t.dirs;for(let o=0;oe.__isTeleport,Xe=Symbol("_leaveCb"),fn=Symbol("_enterCb");function Nl(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Ht(()=>{e.isMounted=!0}),Fi(()=>{e.isUnmounting=!0}),e}const Le=[Function,Array],Mi={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Le,onEnter:Le,onAfterEnter:Le,onEnterCancelled:Le,onBeforeLeave:Le,onLeave:Le,onAfterLeave:Le,onLeaveCancelled:Le,onBeforeAppear:Le,onAppear:Le,onAfterAppear:Le,onAppearCancelled:Le},Ri=e=>{const t=e.subTree;return t.component?Ri(t.component):t},Dl={name:"BaseTransition",props:Mi,setup(e,{slots:t}){const n=dt(),s=Nl();return()=>{const r=t.default&&Pi(t.default(),!0);if(!r||!r.length)return;const i=Oi(r),o=Q(e),{mode:l}=o;if(s.isLeaving)return cs(i);const c=ur(i);if(!c)return cs(i);let f=Ts(c,o,s,n,h=>f=h);c.type!==fe&&Qt(c,f);let a=n.subTree&&ur(n.subTree);if(a&&a.type!==fe&&!_t(a,c)&&Ri(n).type!==fe){let h=Ts(a,o,s,n);if(Qt(a,h),l==="out-in"&&c.type!==fe)return s.isLeaving=!0,h.afterLeave=()=>{s.isLeaving=!1,n.job.flags&8||n.update(),delete h.afterLeave,a=void 0},cs(i);l==="in-out"&&c.type!==fe?h.delayLeave=(v,_,L)=>{const I=Li(s,a);I[String(a.key)]=a,v[Xe]=()=>{_(),v[Xe]=void 0,delete f.delayedLeave,a=void 0},f.delayedLeave=()=>{L(),delete f.delayedLeave,a=void 0}}:a=void 0}else a&&(a=void 0);return i}}};function Oi(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==fe){t=n;break}}return t}const Fl=Dl;function Li(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function Ts(e,t,n,s,r){const{appear:i,mode:o,persisted:l=!1,onBeforeEnter:c,onEnter:f,onAfterEnter:a,onEnterCancelled:h,onBeforeLeave:v,onLeave:_,onAfterLeave:L,onLeaveCancelled:I,onBeforeAppear:X,onAppear:H,onAfterAppear:K,onAppearCancelled:g}=t,p=String(e.key),M=Li(n,e),W=(b,T)=>{b&&He(b,s,9,T)},V=(b,T)=>{const D=T[1];W(b,T),B(b)?b.every(w=>w.length<=1)&&D():b.length<=1&&D()},G={mode:o,persisted:l,beforeEnter(b){let T=c;if(!n.isMounted)if(i)T=X||c;else return;b[Xe]&&b[Xe](!0);const D=M[p];D&&_t(e,D)&&D.el[Xe]&&D.el[Xe](),W(T,[b])},enter(b){let T=f,D=a,w=h;if(!n.isMounted)if(i)T=H||f,D=K||a,w=g||h;else return;let $=!1;const N=b[fn]=k=>{$||($=!0,k?W(w,[b]):W(D,[b]),G.delayedLeave&&G.delayedLeave(),b[fn]=void 0)};T?V(T,[b,N]):N()},leave(b,T){const D=String(e.key);if(b[fn]&&b[fn](!0),n.isUnmounting)return T();W(v,[b]);let w=!1;const $=b[Xe]=N=>{w||(w=!0,T(),N?W(I,[b]):W(L,[b]),b[Xe]=void 0,M[D]===e&&delete M[D])};M[D]=e,_?V(_,[b,$]):$()},clone(b){const T=Ts(b,t,n,s,r);return r&&r(T),T}};return G}function cs(e){if(Gn(e))return e=ut(e),e.children=null,e}function ur(e){if(!Gn(e))return Ai(e.type)&&e.children?Oi(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&z(n.default))return n.default()}}function Qt(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Qt(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Pi(e,t=!1,n){let s=[],r=0;for(let i=0;i1)for(let i=0;in.value,set:i=>n.value=i})}return n}const On=new WeakMap;function Nt(e,t,n,s,r=!1){if(B(e)){e.forEach((L,I)=>Nt(L,t&&(B(t)?t[I]:t),n,s,r));return}if(wt(s)&&!r){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&Nt(e,t,n,s.component.subTree);return}const i=s.shapeFlag&4?Js(s.component):s.el,o=r?null:i,{i:l,r:c}=e,f=t&&t.r,a=l.refs===ne?l.refs={}:l.refs,h=l.setupState,v=Q(h),_=h===ne?Jr:L=>ee(v,L);if(f!=null&&f!==c){if(fr(t),ce(f))a[f]=null,_(f)&&(h[f]=null);else if(ae(f)){f.value=null;const L=t;L.k&&(a[L.k]=null)}}if(z(c))rn(c,l,12,[o,a]);else{const L=ce(c),I=ae(c);if(L||I){const X=()=>{if(e.f){const H=L?_(c)?h[c]:a[c]:c.value;if(r)B(H)&&js(H,i);else if(B(H))H.includes(i)||H.push(i);else if(L)a[c]=[i],_(c)&&(h[c]=a[c]);else{const K=[i];c.value=K,e.k&&(a[e.k]=K)}}else L?(a[c]=o,_(c)&&(h[c]=o)):I&&(c.value=o,e.k&&(a[e.k]=o))};if(o){const H=()=>{X(),On.delete(e)};H.id=-1,On.set(e,H),Ce(H,n)}else fr(e),X()}}}function fr(e){const t=On.get(e);t&&(t.flags|=8,On.delete(e))}let dr=!1;const Mt=()=>{dr||(console.error("Hydration completed but contains mismatches."),dr=!0)},$l=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",Hl=e=>e.namespaceURI.includes("MathML"),dn=e=>{if(e.nodeType===1){if($l(e))return"svg";if(Hl(e))return"mathml"}},hn=e=>e.nodeType===8;function jl(e){const{mt:t,p:n,o:{patchProp:s,createText:r,nextSibling:i,parentNode:o,remove:l,insert:c,createComment:f}}=e,a=(g,p)=>{if(!p.hasChildNodes()){n(null,g,p),Mn(),p._vnode=g;return}h(p.firstChild,g,null,null,null),Mn(),p._vnode=g},h=(g,p,M,W,V,G=!1)=>{G=G||!!p.dynamicChildren;const b=hn(g)&&g.data==="[",T=()=>I(g,p,M,W,V,b),{type:D,ref:w,shapeFlag:$,patchFlag:N}=p;let k=g.nodeType;p.el=g,N===-2&&(G=!1,p.dynamicChildren=null);let R=null;switch(D){case Et:k!==3?p.children===""?(c(p.el=r(""),o(g),g),R=g):R=T():(g.data!==p.children&&(Mt(),g.data=p.children),R=i(g));break;case fe:K(g)?(R=i(g),H(p.el=g.content.firstChild,g,M)):k!==8||b?R=T():R=i(g);break;case Gt:if(b&&(g=i(g),k=g.nodeType),k===1||k===3){R=g;const J=!p.children.length;for(let F=0;F{G=G||!!p.dynamicChildren;const{type:b,props:T,patchFlag:D,shapeFlag:w,dirs:$,transition:N}=p,k=b==="input"||b==="option";if(k||D!==-1){$&&Ue(p,null,M,"created");let R=!1;if(K(g)){R=so(null,N)&&M&&M.vnode.props&&M.vnode.props.appear;const F=g.content.firstChild;if(R){const Z=F.getAttribute("class");Z&&(F.$cls=Z),N.beforeEnter(F)}H(F,g,M),p.el=g=F}if(w&16&&!(T&&(T.innerHTML||T.textContent))){let F=_(g.firstChild,p,g,M,W,V,G);for(;F;){pn(g,1)||Mt();const Z=F;F=F.nextSibling,l(Z)}}else if(w&8){let F=p.children;F[0]===`
 `&&(g.tagName==="PRE"||g.tagName==="TEXTAREA")&&(F=F.slice(1));const{textContent:Z}=g;Z!==F&&Z!==F.replace(/\r\n|\r/g,`
 `)&&(pn(g,0)||Mt(),g.textContent=p.children)}if(T){if(k||!G||D&48){const F=g.tagName.includes("-");for(const Z in T)(k&&(Z.endsWith("value")||Z==="indeterminate")||sn(Z)&&!Pt(Z)||Z[0]==="."||F)&&s(g,Z,null,T[Z],void 0,M)}else if(T.onClick)s(g,"onClick",null,T.onClick,void 0,M);else if(D&4&&at(T.style))for(const F in T.style)T.style[F]}let J;(J=T&&T.onVnodeBeforeMount)&&Pe(J,M,p),$&&Ue(p,null,M,"beforeMount"),((J=T&&T.onVnodeMounted)||$||R)&&lo(()=>{J&&Pe(J,M,p),R&&N.enter(g),$&&Ue(p,null,M,"mounted")},W)}return g.nextSibling},_=(g,p,M,W,V,G,b)=>{b=b||!!p.dynamicChildren;const T=p.children,D=T.length;for(let w=0;w{const{slotScopeIds:b}=p;b&&(V=V?V.concat(b):b);const T=o(g),D=_(i(g),p,T,M,W,V,G);return D&&hn(D)&&D.data==="]"?i(p.anchor=D):(Mt(),c(p.anchor=f("]"),T,D),D)},I=(g,p,M,W,V,G)=>{if(pn(g.parentElement,1)||Mt(),p.el=null,G){const D=X(g);for(;;){const w=i(g);if(w&&w!==D)l(w);else break}}const b=i(g),T=o(g);return l(g),n(null,p,T,b,M,W,dn(T),V),M&&(M.vnode.el=p.el,zi(M,p.el)),b},X=(g,p="[",M="]")=>{let W=0;for(;g;)if(g=i(g),g&&hn(g)&&(g.data===p&&W++,g.data===M)){if(W===0)return i(g);W--}return g},H=(g,p,M)=>{const W=p.parentNode;W&&W.replaceChild(g,p);let V=M;for(;V;)V.vnode.el===p&&(V.vnode.el=V.subTree.el=g),V=V.parent},K=g=>g.nodeType===1&&g.tagName==="TEMPLATE";return[a,h]}const hr="data-allow-mismatch",Vl={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function pn(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(hr);)e=e.parentElement;const n=e&&e.getAttribute(hr);if(n==null)return!1;if(n==="")return!0;{const s=n.split(",");return t===0&&s.includes("children")?!0:s.includes(Vl[t])}}Hn().requestIdleCallback;Hn().cancelIdleCallback;const wt=e=>!!e.type.__asyncLoader,Gn=e=>e.type.__isKeepAlive;function kl(e,t){Di(e,"a",t)}function Wl(e,t){Di(e,"da",t)}function Di(e,t,n=ve){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(zn(t,s,n),n){let r=n.parent;for(;r&&r.parent;)Gn(r.parent.vnode)&&Ul(s,t,n,r),r=r.parent}}function Ul(e,t,n,s){const r=zn(t,e,s,!0);Xn(()=>{js(s[t],r)},n)}function zn(e,t,n=ve,s=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{Ye();const l=on(n),c=He(t,n,e,o);return l(),Qe(),c});return s?r.unshift(i):r.push(i),i}}const tt=e=>(t,n=ve)=>{(!tn||e==="sp")&&zn(e,(...s)=>t(...s),n)},Bl=tt("bm"),Ht=tt("m"),Kl=tt("bu"),ql=tt("u"),Fi=tt("bum"),Xn=tt("um"),Gl=tt("sp"),zl=tt("rtg"),Xl=tt("rtc");function Jl(e,t=ve){zn("ec",e,t)}const $i="components";function Ou(e,t){return ji($i,e,!0,t)||e}const Hi=Symbol.for("v-ndc");function Lu(e){return ce(e)?ji($i,e,!1)||e:e||Hi}function ji(e,t,n=!0,s=!1){const r=we||ve;if(r){const i=r.type;{const l=Dc(i,!1);if(l&&(l===t||l===Ne(t)||l===$n(Ne(t))))return i}const o=pr(r[e]||i[e],t)||pr(r.appContext[e],t);return!o&&s?i:o}}function pr(e,t){return e&&(e[t]||e[Ne(t)]||e[$n(Ne(t))])}function Pu(e,t,n,s){let r;const i=n,o=B(e);if(o||ce(e)){const l=o&&at(e);let c=!1,f=!1;l&&(c=!Re(e),f=Ze(e),e=Vn(e)),r=new Array(e.length);for(let a=0,h=e.length;at(l,c,void 0,i));else{const l=Object.keys(e);r=new Array(l.length);for(let c=0,f=l.length;c0;return t!=="default"&&(n.name=t),Os(),Ls(ye,null,[de("slot",n,s&&s())],f?-2:64)}let i=e[t];i&&i._c&&(i._d=!1),Os();const o=i&&Vi(i(n)),l=n.key||o&&o.key,c=Ls(ye,{key:(l&&!et(l)?l:`_${t}`)+(!o&&s?"_fb":"")},o||(s?s():[]),o&&e._===1?64:-2);return!r&&c.scopeId&&(c.slotScopeIds=[c.scopeId+"-s"]),i&&i._c&&(i._d=!0),c}function Vi(e){return e.some(t=>en(t)?!(t.type===fe||t.type===ye&&!Vi(t.children)):!0)?e:null}function Nu(e,t){const n={};for(const s in e)n[/[A-Z]/.test(s)?`on:${s}`:bn(s)]=e[s];return n}const Cs=e=>e?ho(e)?Js(e):Cs(e.parent):null,qt=ue(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Cs(e.parent),$root:e=>Cs(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Wi(e),$forceUpdate:e=>e.f||(e.f=()=>{qs(e.update)}),$nextTick:e=>e.n||(e.n=qn.bind(e.proxy)),$watch:e=>ac.bind(e)}),as=(e,t)=>e!==ne&&!e.__isScriptSetup&&ee(e,t),Yl={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:r,props:i,accessCache:o,type:l,appContext:c}=e;if(t[0]!=="$"){const v=o[t];if(v!==void 0)switch(v){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(as(s,t))return o[t]=1,s[t];if(r!==ne&&ee(r,t))return o[t]=2,r[t];if(ee(i,t))return o[t]=3,i[t];if(n!==ne&&ee(n,t))return o[t]=4,n[t];As&&(o[t]=0)}}const f=qt[t];let a,h;if(f)return t==="$attrs"&&me(e.attrs,"get",""),f(e);if((a=l.__cssModules)&&(a=a[t]))return a;if(n!==ne&&ee(n,t))return o[t]=4,n[t];if(h=c.config.globalProperties,ee(h,t))return h[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:i}=e;return as(r,t)?(r[t]=n,!0):s!==ne&&ee(s,t)?(s[t]=n,!0):ee(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,props:i,type:o}},l){let c;return!!(n[l]||e!==ne&&l[0]!=="$"&&ee(e,l)||as(t,l)||ee(i,l)||ee(s,l)||ee(qt,l)||ee(r.config.globalProperties,l)||(c=o.__cssModules)&&c[l])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ee(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Du(){return Ql().slots}function Ql(e){const t=dt();return t.setupContext||(t.setupContext=go(t))}function gr(e){return B(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let As=!0;function Zl(e){const t=Wi(e),n=e.proxy,s=e.ctx;As=!1,t.beforeCreate&&mr(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:o,watch:l,provide:c,inject:f,created:a,beforeMount:h,mounted:v,beforeUpdate:_,updated:L,activated:I,deactivated:X,beforeDestroy:H,beforeUnmount:K,destroyed:g,unmounted:p,render:M,renderTracked:W,renderTriggered:V,errorCaptured:G,serverPrefetch:b,expose:T,inheritAttrs:D,components:w,directives:$,filters:N}=t;if(f&&ec(f,s,null),o)for(const J in o){const F=o[J];z(F)&&(s[J]=F.bind(n))}if(r){const J=r.call(n,n);se(J)&&(e.data=Dt(J))}if(As=!0,i)for(const J in i){const F=i[J],Z=z(F)?F.bind(n,n):z(F.get)?F.get.bind(n,n):Be,ht=!z(F)&&z(F.set)?F.set.bind(n):Be,je=oe({get:Z,set:ht});Object.defineProperty(s,J,{enumerable:!0,configurable:!0,get:()=>je.value,set:Ve=>je.value=Ve})}if(l)for(const J in l)ki(l[J],s,n,J);if(c){const J=z(c)?c.call(n):c;Reflect.ownKeys(J).forEach(F=>{oc(F,J[F])})}a&&mr(a,e,"c");function R(J,F){B(F)?F.forEach(Z=>J(Z.bind(n))):F&&J(F.bind(n))}if(R(Bl,h),R(Ht,v),R(Kl,_),R(ql,L),R(kl,I),R(Wl,X),R(Jl,G),R(Xl,W),R(zl,V),R(Fi,K),R(Xn,p),R(Gl,b),B(T))if(T.length){const J=e.exposed||(e.exposed={});T.forEach(F=>{Object.defineProperty(J,F,{get:()=>n[F],set:Z=>n[F]=Z,enumerable:!0})})}else e.exposed||(e.exposed={});M&&e.render===Be&&(e.render=M),D!=null&&(e.inheritAttrs=D),w&&(e.components=w),$&&(e.directives=$),b&&Ni(e)}function ec(e,t,n=Be){B(e)&&(e=Ms(e));for(const s in e){const r=e[s];let i;se(r)?"default"in r?i=xt(r.from||s,r.default,!0):i=xt(r.from||s):i=xt(r),ae(i)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[s]=i}}function mr(e,t,n){He(B(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function ki(e,t,n,s){let r=s.includes(".")?qi(n,s):()=>n[s];if(ce(e)){const i=t[e];z(i)&&Oe(r,i)}else if(z(e))Oe(r,e.bind(n));else if(se(e))if(B(e))e.forEach(i=>ki(i,t,n,s));else{const i=z(e.handler)?e.handler.bind(n):t[e.handler];z(i)&&Oe(r,i,e)}}function Wi(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,l=i.get(t);let c;return l?c=l:!r.length&&!n&&!s?c=t:(c={},r.length&&r.forEach(f=>Ln(c,f,o,!0)),Ln(c,t,o)),se(t)&&i.set(t,c),c}function Ln(e,t,n,s=!1){const{mixins:r,extends:i}=t;i&&Ln(e,i,n,!0),r&&r.forEach(o=>Ln(e,o,n,!0));for(const o in t)if(!(s&&o==="expose")){const l=tc[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const tc={data:vr,props:_r,emits:_r,methods:Ut,computed:Ut,beforeCreate:_e,created:_e,beforeMount:_e,mounted:_e,beforeUpdate:_e,updated:_e,beforeDestroy:_e,beforeUnmount:_e,destroyed:_e,unmounted:_e,activated:_e,deactivated:_e,errorCaptured:_e,serverPrefetch:_e,components:Ut,directives:Ut,watch:sc,provide:vr,inject:nc};function vr(e,t){return t?e?function(){return ue(z(e)?e.call(this,this):e,z(t)?t.call(this,this):t)}:t:e}function nc(e,t){return Ut(Ms(e),Ms(t))}function Ms(e){if(B(e)){const t={};for(let n=0;n1)return n&&z(t)?t.call(s&&s.proxy):t}}function Bi(){return!!(dt()||St)}const lc=Symbol.for("v-scx"),cc=()=>xt(lc);function Ki(e,t){return Jn(e,null,t)}function Fu(e,t){return Jn(e,null,{flush:"post"})}function Oe(e,t,n){return Jn(e,t,n)}function Jn(e,t,n=ne){const{immediate:s,deep:r,flush:i,once:o}=n,l=ue({},n),c=t&&s||!t&&i!=="post";let f;if(tn){if(i==="sync"){const _=cc();f=_.__watcherHandles||(_.__watcherHandles=[])}else if(!c){const _=()=>{};return _.stop=Be,_.resume=Be,_.pause=Be,_}}const a=ve;l.call=(_,L,I)=>He(_,a,L,I);let h=!1;i==="post"?l.scheduler=_=>{Ce(_,a&&a.suspense)}:i!=="sync"&&(h=!0,l.scheduler=(_,L)=>{L?_():qs(_)}),l.augmentJob=_=>{t&&(_.flags|=4),h&&(_.flags|=2,a&&(_.id=a.uid,_.i=a))};const v=Ml(e,t,l);return tn&&(f?f.push(v):c&&v()),v}function ac(e,t,n){const s=this.proxy,r=ce(e)?e.includes(".")?qi(s,e):()=>s[e]:e.bind(s,s);let i;z(t)?i=t:(i=t.handler,n=t);const o=on(this),l=Jn(r,i.bind(s),n);return o(),l}function qi(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;rt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ne(t)}Modifiers`]||e[`${ft(t)}Modifiers`];function fc(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||ne;let r=n;const i=t.startsWith("update:"),o=i&&uc(s,t.slice(7));o&&(o.trim&&(r=n.map(a=>ce(a)?a.trim():a)),o.number&&(r=n.map(Vo)));let l,c=s[l=bn(t)]||s[l=bn(Ne(t))];!c&&i&&(c=s[l=bn(ft(t))]),c&&He(c,e,6,r);const f=s[l+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,He(f,e,6,r)}}const dc=new WeakMap;function Gi(e,t,n=!1){const s=n?dc:t.emitsCache,r=s.get(e);if(r!==void 0)return r;const i=e.emits;let o={},l=!1;if(!z(e)){const c=f=>{const a=Gi(f,t,!0);a&&(l=!0,ue(o,a))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!l?(se(e)&&s.set(e,null),null):(B(i)?i.forEach(c=>o[c]=null):ue(o,i),se(e)&&s.set(e,o),o)}function Yn(e,t){return!e||!sn(t)?!1:(t=t.slice(2).replace(/Once$/,""),ee(e,t[0].toLowerCase()+t.slice(1))||ee(e,ft(t))||ee(e,t))}function us(e){const{type:t,vnode:n,proxy:s,withProxy:r,propsOptions:[i],slots:o,attrs:l,emit:c,render:f,renderCache:a,props:h,data:v,setupState:_,ctx:L,inheritAttrs:I}=e,X=Rn(e);let H,K;try{if(n.shapeFlag&4){const p=r||s,M=p;H=Ie(f.call(M,p,a,h,_,v,L)),K=l}else{const p=t;H=Ie(p.length>1?p(h,{attrs:l,slots:o,emit:c}):p(h,null)),K=t.props?l:hc(l)}}catch(p){zt.length=0,Kn(p,e,1),H=de(fe)}let g=H;if(K&&I!==!1){const p=Object.keys(K),{shapeFlag:M}=g;p.length&&M&7&&(i&&p.some(Hs)&&(K=pc(K,i)),g=ut(g,K,!1,!0))}return n.dirs&&(g=ut(g,null,!1,!0),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&Qt(g,n.transition),H=g,Rn(X),H}const hc=e=>{let t;for(const n in e)(n==="class"||n==="style"||sn(n))&&((t||(t={}))[n]=e[n]);return t},pc=(e,t)=>{const n={};for(const s in e)(!Hs(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function gc(e,t,n){const{props:s,children:r,component:i}=e,{props:o,children:l,patchFlag:c}=t,f=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?br(s,o,f):!!o;if(c&8){const a=t.dynamicProps;for(let h=0;hObject.create(Xi),Yi=e=>Object.getPrototypeOf(e)===Xi;function mc(e,t,n,s=!1){const r={},i=Ji();e.propsDefaults=Object.create(null),Qi(e,t,r,i);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=s?r:ml(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function vc(e,t,n,s){const{props:r,attrs:i,vnode:{patchFlag:o}}=e,l=Q(r),[c]=e.propsOptions;let f=!1;if((s||o>0)&&!(o&16)){if(o&8){const a=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[v,_]=Zi(h,t,!0);ue(o,v),_&&l.push(..._)};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}if(!i&&!c)return se(e)&&s.set(e,Ot),Ot;if(B(i))for(let a=0;ae==="_"||e==="_ctx"||e==="$stable",zs=e=>B(e)?e.map(Ie):[Ie(e)],bc=(e,t,n)=>{if(t._n)return t;const s=Pl((...r)=>zs(t(...r)),n);return s._c=!1,s},eo=(e,t,n)=>{const s=e._ctx;for(const r in e){if(Gs(r))continue;const i=e[r];if(z(i))t[r]=bc(r,i,s);else if(i!=null){const o=zs(i);t[r]=()=>o}}},to=(e,t)=>{const n=zs(t);e.slots.default=()=>n},no=(e,t,n)=>{for(const s in t)(n||!Gs(s))&&(e[s]=t[s])},yc=(e,t,n)=>{const s=e.slots=Ji();if(e.vnode.shapeFlag&32){const r=t._;r?(no(s,t,n),n&&ti(s,"_",r,!0)):eo(t,s)}else t&&to(e,t)},wc=(e,t,n)=>{const{vnode:s,slots:r}=e;let i=!0,o=ne;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:no(r,t,n):(i=!t.$stable,eo(t,r)),o=t}else t&&(to(e,t),o={default:1});if(i)for(const l in r)!Gs(l)&&o[l]==null&&delete r[l]},Ce=lo;function Sc(e){return xc(e,jl)}function xc(e,t){const n=Hn();n.__VUE__=!0;const{insert:s,remove:r,patchProp:i,createElement:o,createText:l,createComment:c,setText:f,setElementText:a,parentNode:h,nextSibling:v,setScopeId:_=Be,insertStaticContent:L}=e,I=(u,d,m,E=null,y=null,S=null,O=void 0,A=null,C=!!d.dynamicChildren)=>{if(u===d)return;u&&!_t(u,d)&&(E=ln(u),Ve(u,y,S,!0),u=null),d.patchFlag===-2&&(C=!1,d.dynamicChildren=null);const{type:x,ref:U,shapeFlag:P}=d;switch(x){case Et:X(u,d,m,E);break;case fe:H(u,d,m,E);break;case Gt:u==null&&K(d,m,E,O);break;case ye:w(u,d,m,E,y,S,O,A,C);break;default:P&1?M(u,d,m,E,y,S,O,A,C):P&6?$(u,d,m,E,y,S,O,A,C):(P&64||P&128)&&x.process(u,d,m,E,y,S,O,A,C,Ct)}U!=null&&y?Nt(U,u&&u.ref,S,d||u,!d):U==null&&u&&u.ref!=null&&Nt(u.ref,null,S,u,!0)},X=(u,d,m,E)=>{if(u==null)s(d.el=l(d.children),m,E);else{const y=d.el=u.el;d.children!==u.children&&f(y,d.children)}},H=(u,d,m,E)=>{u==null?s(d.el=c(d.children||""),m,E):d.el=u.el},K=(u,d,m,E)=>{[u.el,u.anchor]=L(u.children,d,m,E,u.el,u.anchor)},g=({el:u,anchor:d},m,E)=>{let y;for(;u&&u!==d;)y=v(u),s(u,m,E),u=y;s(d,m,E)},p=({el:u,anchor:d})=>{let m;for(;u&&u!==d;)m=v(u),r(u),u=m;r(d)},M=(u,d,m,E,y,S,O,A,C)=>{if(d.type==="svg"?O="svg":d.type==="math"&&(O="mathml"),u==null)W(d,m,E,y,S,O,A,C);else{const x=u.el&&u.el._isVueCE?u.el:null;try{x&&x._beginPatch(),b(u,d,y,S,O,A,C)}finally{x&&x._endPatch()}}},W=(u,d,m,E,y,S,O,A)=>{let C,x;const{props:U,shapeFlag:P,transition:j,dirs:q}=u;if(C=u.el=o(u.type,S,U&&U.is,U),P&8?a(C,u.children):P&16&&G(u.children,C,null,E,y,fs(u,S),O,A),q&&Ue(u,null,E,"created"),V(C,u,u.scopeId,O,E),U){for(const re in U)re!=="value"&&!Pt(re)&&i(C,re,null,U[re],S,E);"value"in U&&i(C,"value",null,U.value,S),(x=U.onVnodeBeforeMount)&&Pe(x,E,u)}q&&Ue(u,null,E,"beforeMount");const Y=so(y,j);Y&&j.beforeEnter(C),s(C,d,m),((x=U&&U.onVnodeMounted)||Y||q)&&Ce(()=>{x&&Pe(x,E,u),Y&&j.enter(C),q&&Ue(u,null,E,"mounted")},y)},V=(u,d,m,E,y)=>{if(m&&_(u,m),E)for(let S=0;S{for(let x=C;x{const A=d.el=u.el;let{patchFlag:C,dynamicChildren:x,dirs:U}=d;C|=u.patchFlag&16;const P=u.props||ne,j=d.props||ne;let q;if(m&&pt(m,!1),(q=j.onVnodeBeforeUpdate)&&Pe(q,m,d,u),U&&Ue(d,u,m,"beforeUpdate"),m&&pt(m,!0),(P.innerHTML&&j.innerHTML==null||P.textContent&&j.textContent==null)&&a(A,""),x?T(u.dynamicChildren,x,A,m,E,fs(d,y),S):O||F(u,d,A,null,m,E,fs(d,y),S,!1),C>0){if(C&16)D(A,P,j,m,y);else if(C&2&&P.class!==j.class&&i(A,"class",null,j.class,y),C&4&&i(A,"style",P.style,j.style,y),C&8){const Y=d.dynamicProps;for(let re=0;re{q&&Pe(q,m,d,u),U&&Ue(d,u,m,"updated")},E)},T=(u,d,m,E,y,S,O)=>{for(let A=0;A{if(d!==m){if(d!==ne)for(const S in d)!Pt(S)&&!(S in m)&&i(u,S,d[S],null,y,E);for(const S in m){if(Pt(S))continue;const O=m[S],A=d[S];O!==A&&S!=="value"&&i(u,S,A,O,y,E)}"value"in m&&i(u,"value",d.value,m.value,y)}},w=(u,d,m,E,y,S,O,A,C)=>{const x=d.el=u?u.el:l(""),U=d.anchor=u?u.anchor:l("");let{patchFlag:P,dynamicChildren:j,slotScopeIds:q}=d;q&&(A=A?A.concat(q):q),u==null?(s(x,m,E),s(U,m,E),G(d.children||[],m,U,y,S,O,A,C)):P>0&&P&64&&j&&u.dynamicChildren?(T(u.dynamicChildren,j,m,y,S,O,A),(d.key!=null||y&&d===y.subTree)&&ro(u,d,!0)):F(u,d,m,U,y,S,O,A,C)},$=(u,d,m,E,y,S,O,A,C)=>{d.slotScopeIds=A,u==null?d.shapeFlag&512?y.ctx.activate(d,m,E,O,C):N(d,m,E,y,S,O,C):k(u,d,C)},N=(u,d,m,E,y,S,O)=>{const A=u.component=Lc(u,E,y);if(Gn(u)&&(A.ctx.renderer=Ct),Pc(A,!1,O),A.asyncDep){if(y&&y.registerDep(A,R,O),!u.el){const C=A.subTree=de(fe);H(null,C,d,m),u.placeholder=C.el}}else R(A,u,d,m,y,S,O)},k=(u,d,m)=>{const E=d.component=u.component;if(gc(u,d,m))if(E.asyncDep&&!E.asyncResolved){J(E,d,m);return}else E.next=d,E.update();else d.el=u.el,E.vnode=d},R=(u,d,m,E,y,S,O)=>{const A=()=>{if(u.isMounted){let{next:P,bu:j,u:q,parent:Y,vnode:re}=u;{const Ee=io(u);if(Ee){P&&(P.el=re.el,J(u,P,O)),Ee.asyncDep.then(()=>{u.isUnmounted||A()});return}}let te=P,Se;pt(u,!1),P?(P.el=re.el,J(u,P,O)):P=re,j&&ss(j),(Se=P.props&&P.props.onVnodeBeforeUpdate)&&Pe(Se,Y,P,re),pt(u,!0);const he=us(u),De=u.subTree;u.subTree=he,I(De,he,h(De.el),ln(De),u,y,S),P.el=he.el,te===null&&zi(u,he.el),q&&Ce(q,y),(Se=P.props&&P.props.onVnodeUpdated)&&Ce(()=>Pe(Se,Y,P,re),y)}else{let P;const{el:j,props:q}=d,{bm:Y,m:re,parent:te,root:Se,type:he}=u,De=wt(d);if(pt(u,!1),Y&&ss(Y),!De&&(P=q&&q.onVnodeBeforeMount)&&Pe(P,te,d),pt(u,!0),j&&ns){const Ee=()=>{u.subTree=us(u),ns(j,u.subTree,u,y,null)};De&&he.__asyncHydrate?he.__asyncHydrate(j,u,Ee):Ee()}else{Se.ce&&Se.ce._def.shadowRoot!==!1&&Se.ce._injectChildStyle(he);const Ee=u.subTree=us(u);I(null,Ee,m,E,u,y,S),d.el=Ee.el}if(re&&Ce(re,y),!De&&(P=q&&q.onVnodeMounted)){const Ee=d;Ce(()=>Pe(P,te,Ee),y)}(d.shapeFlag&256||te&&wt(te.vnode)&&te.vnode.shapeFlag&256)&&u.a&&Ce(u.a,y),u.isMounted=!0,d=m=E=null}};u.scope.on();const C=u.effect=new ii(A);u.scope.off();const x=u.update=C.run.bind(C),U=u.job=C.runIfDirty.bind(C);U.i=u,U.id=u.uid,C.scheduler=()=>qs(U),pt(u,!0),x()},J=(u,d,m)=>{d.component=u;const E=u.vnode.props;u.vnode=d,u.next=null,vc(u,d.props,E,m),wc(u,d.children,m),Ye(),ar(u),Qe()},F=(u,d,m,E,y,S,O,A,C=!1)=>{const x=u&&u.children,U=u?u.shapeFlag:0,P=d.children,{patchFlag:j,shapeFlag:q}=d;if(j>0){if(j&128){ht(x,P,m,E,y,S,O,A,C);return}else if(j&256){Z(x,P,m,E,y,S,O,A,C);return}}q&8?(U&16&&jt(x,y,S),P!==x&&a(m,P)):U&16?q&16?ht(x,P,m,E,y,S,O,A,C):jt(x,y,S,!0):(U&8&&a(m,""),q&16&&G(P,m,E,y,S,O,A,C))},Z=(u,d,m,E,y,S,O,A,C)=>{u=u||Ot,d=d||Ot;const x=u.length,U=d.length,P=Math.min(x,U);let j;for(j=0;jU?jt(u,y,S,!0,!1,P):G(d,m,E,y,S,O,A,C,P)},ht=(u,d,m,E,y,S,O,A,C)=>{let x=0;const U=d.length;let P=u.length-1,j=U-1;for(;x<=P&&x<=j;){const q=u[x],Y=d[x]=C?it(d[x]):Ie(d[x]);if(_t(q,Y))I(q,Y,m,null,y,S,O,A,C);else break;x++}for(;x<=P&&x<=j;){const q=u[P],Y=d[j]=C?it(d[j]):Ie(d[j]);if(_t(q,Y))I(q,Y,m,null,y,S,O,A,C);else break;P--,j--}if(x>P){if(x<=j){const q=j+1,Y=qj)for(;x<=P;)Ve(u[x],y,S,!0),x++;else{const q=x,Y=x,re=new Map;for(x=Y;x<=j;x++){const Te=d[x]=C?it(d[x]):Ie(d[x]);Te.key!=null&&re.set(Te.key,x)}let te,Se=0;const he=j-Y+1;let De=!1,Ee=0;const Vt=new Array(he);for(x=0;x=he){Ve(Te,y,S,!0);continue}let ke;if(Te.key!=null)ke=re.get(Te.key);else for(te=Y;te<=j;te++)if(Vt[te-Y]===0&&_t(Te,d[te])){ke=te;break}ke===void 0?Ve(Te,y,S,!0):(Vt[ke-Y]=x+1,ke>=Ee?Ee=ke:De=!0,I(Te,d[ke],m,null,y,S,O,A,C),Se++)}const sr=De?Ec(Vt):Ot;for(te=sr.length-1,x=he-1;x>=0;x--){const Te=Y+x,ke=d[Te],rr=d[Te+1],ir=Te+1{const{el:S,type:O,transition:A,children:C,shapeFlag:x}=u;if(x&6){je(u.component.subTree,d,m,E);return}if(x&128){u.suspense.move(d,m,E);return}if(x&64){O.move(u,d,m,Ct);return}if(O===ye){s(S,d,m);for(let P=0;PA.enter(S),y);else{const{leave:P,delayLeave:j,afterLeave:q}=A,Y=()=>{u.ctx.isUnmounted?r(S):s(S,d,m)},re=()=>{S._isLeaving&&S[Xe](!0),P(S,()=>{Y(),q&&q()})};j?j(S,Y,re):re()}else s(S,d,m)},Ve=(u,d,m,E=!1,y=!1)=>{const{type:S,props:O,ref:A,children:C,dynamicChildren:x,shapeFlag:U,patchFlag:P,dirs:j,cacheIndex:q}=u;if(P===-2&&(y=!1),A!=null&&(Ye(),Nt(A,null,m,u,!0),Qe()),q!=null&&(d.renderCache[q]=void 0),U&256){d.ctx.deactivate(u);return}const Y=U&1&&j,re=!wt(u);let te;if(re&&(te=O&&O.onVnodeBeforeUnmount)&&Pe(te,d,u),U&6)Do(u.component,m,E);else{if(U&128){u.suspense.unmount(m,E);return}Y&&Ue(u,null,d,"beforeUnmount"),U&64?u.type.remove(u,d,m,Ct,E):x&&!x.hasOnce&&(S!==ye||P>0&&P&64)?jt(x,d,m,!1,!0):(S===ye&&P&384||!y&&U&16)&&jt(C,d,m),E&&tr(u)}(re&&(te=O&&O.onVnodeUnmounted)||Y)&&Ce(()=>{te&&Pe(te,d,u),Y&&Ue(u,null,d,"unmounted")},m)},tr=u=>{const{type:d,el:m,anchor:E,transition:y}=u;if(d===ye){No(m,E);return}if(d===Gt){p(u);return}const S=()=>{r(m),y&&!y.persisted&&y.afterLeave&&y.afterLeave()};if(u.shapeFlag&1&&y&&!y.persisted){const{leave:O,delayLeave:A}=y,C=()=>O(m,S);A?A(u.el,S,C):C()}else S()},No=(u,d)=>{let m;for(;u!==d;)m=v(u),r(u),u=m;r(d)},Do=(u,d,m)=>{const{bum:E,scope:y,job:S,subTree:O,um:A,m:C,a:x}=u;wr(C),wr(x),E&&ss(E),y.stop(),S&&(S.flags|=8,Ve(O,u,d,m)),A&&Ce(A,d),Ce(()=>{u.isUnmounted=!0},d)},jt=(u,d,m,E=!1,y=!1,S=0)=>{for(let O=S;O{if(u.shapeFlag&6)return ln(u.component.subTree);if(u.shapeFlag&128)return u.suspense.next();const d=v(u.anchor||u.el),m=d&&d[Il];return m?v(m):d};let es=!1;const nr=(u,d,m)=>{u==null?d._vnode&&Ve(d._vnode,null,null,!0):I(d._vnode||null,u,d,null,null,null,m),d._vnode=u,es||(es=!0,ar(),Mn(),es=!1)},Ct={p:I,um:Ve,m:je,r:tr,mt:N,mc:G,pc:F,pbc:T,n:ln,o:e};let ts,ns;return t&&([ts,ns]=t(Ct)),{render:nr,hydrate:ts,createApp:ic(nr,ts)}}function fs({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function pt({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function so(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function ro(e,t,n=!1){const s=e.children,r=t.children;if(B(s)&&B(r))for(let i=0;i>1,e[n[l]]0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}function io(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:io(t)}function wr(e){if(e)for(let t=0;te.__isSuspense;function lo(e,t){t&&t.pendingBranch?B(e)?t.effects.push(...e):t.effects.push(e):Ll(e)}const ye=Symbol.for("v-fgt"),Et=Symbol.for("v-txt"),fe=Symbol.for("v-cmt"),Gt=Symbol.for("v-stc"),zt=[];let Ae=null;function Os(e=!1){zt.push(Ae=e?null:[])}function Tc(){zt.pop(),Ae=zt[zt.length-1]||null}let Zt=1;function Pn(e,t=!1){Zt+=e,e<0&&Ae&&t&&(Ae.hasOnce=!0)}function co(e){return e.dynamicChildren=Zt>0?Ae||Ot:null,Tc(),Zt>0&&Ae&&Ae.push(e),e}function $u(e,t,n,s,r,i){return co(uo(e,t,n,s,r,i,!0))}function Ls(e,t,n,s,r){return co(de(e,t,n,s,r,!0))}function en(e){return e?e.__v_isVNode===!0:!1}function _t(e,t){return e.type===t.type&&e.key===t.key}const ao=({key:e})=>e??null,wn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ce(e)||ae(e)||z(e)?{i:we,r:e,k:t,f:!!n}:e:null);function uo(e,t=null,n=null,s=0,r=null,i=e===ye?0:1,o=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&ao(t),ref:t&&wn(t),scopeId:Ci,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:we};return l?(Xs(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=ce(n)?8:16),Zt>0&&!o&&Ae&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Ae.push(c),c}const de=Cc;function Cc(e,t=null,n=null,s=0,r=null,i=!1){if((!e||e===Hi)&&(e=fe),en(e)){const l=ut(e,t,!0);return n&&Xs(l,n),Zt>0&&!i&&Ae&&(l.shapeFlag&6?Ae[Ae.indexOf(e)]=l:Ae.push(l)),l.patchFlag=-2,l}if(Fc(e)&&(e=e.__vccOpts),t){t=Ac(t);let{class:l,style:c}=t;l&&!ce(l)&&(t.class=ks(l)),se(c)&&(Un(c)&&!B(c)&&(c=ue({},c)),t.style=Vs(c))}const o=ce(e)?1:oo(e)?128:Ai(e)?64:se(e)?4:z(e)?2:0;return uo(e,t,n,s,r,o,i,!0)}function Ac(e){return e?Un(e)||Yi(e)?ue({},e):e:null}function ut(e,t,n=!1,s=!1){const{props:r,ref:i,patchFlag:o,children:l,transition:c}=e,f=t?Mc(r||{},t):r,a={__v_isVNode:!0,__v_skip:!0,type:e.type,props:f,key:f&&ao(f),ref:t&&t.ref?n&&i?B(i)?i.concat(wn(t)):[i,wn(t)]:wn(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ye?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&ut(e.ssContent),ssFallback:e.ssFallback&&ut(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&s&&Qt(a,c.clone(a)),a}function fo(e=" ",t=0){return de(Et,null,e,t)}function Hu(e,t){const n=de(Gt,null,e);return n.staticCount=t,n}function ju(e="",t=!1){return t?(Os(),Ls(fe,null,e)):de(fe,null,e)}function Ie(e){return e==null||typeof e=="boolean"?de(fe):B(e)?de(ye,null,e.slice()):en(e)?it(e):de(Et,null,String(e))}function it(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ut(e)}function Xs(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(B(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),Xs(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!Yi(t)?t._ctx=we:r===3&&we&&(we.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else z(t)?(t={default:t,_ctx:we},n=32):(t=String(t),s&64?(n=16,t=[fo(t)]):n=8);e.children=t,e.shapeFlag|=n}function Mc(...e){const t={};for(let n=0;nve||we;let In,Ps;{const e=Hn(),t=(n,s)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),i=>{r.length>1?r.forEach(o=>o(i)):r[0](i)}};In=t("__VUE_INSTANCE_SETTERS__",n=>ve=n),Ps=t("__VUE_SSR_SETTERS__",n=>tn=n)}const on=e=>{const t=ve;return In(e),e.scope.on(),()=>{e.scope.off(),In(t)}},Sr=()=>{ve&&ve.scope.off(),In(null)};function ho(e){return e.vnode.shapeFlag&4}let tn=!1;function Pc(e,t=!1,n=!1){t&&Ps(t);const{props:s,children:r}=e.vnode,i=ho(e);mc(e,s,i,t),yc(e,r,n||t);const o=i?Ic(e,t):void 0;return t&&Ps(!1),o}function Ic(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Yl);const{setup:s}=n;if(s){Ye();const r=e.setupContext=s.length>1?go(e):null,i=on(e),o=rn(s,e,0,[e.props,r]),l=Qr(o);if(Qe(),i(),(l||e.sp)&&!wt(e)&&Ni(e),l){if(o.then(Sr,Sr),t)return o.then(c=>{xr(e,c)}).catch(c=>{Kn(c,e,0)});e.asyncDep=o}else xr(e,o)}else po(e)}function xr(e,t,n){z(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:se(t)&&(e.setupState=Si(t)),po(e)}function po(e,t,n){const s=e.type;e.render||(e.render=s.render||Be);{const r=on(e);Ye();try{Zl(e)}finally{Qe(),r()}}}const Nc={get(e,t){return me(e,"get",""),e[t]}};function go(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Nc),slots:e.slots,emit:e.emit,expose:t}}function Js(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Si(yn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in qt)return qt[n](e)},has(t,n){return n in t||n in qt}})):e.proxy}function Dc(e,t=!0){return z(e)?e.displayName||e.name:e.name||t&&e.__name}function Fc(e){return z(e)&&"__vccOpts"in e}const oe=(e,t)=>Cl(e,t,tn);function Is(e,t,n){try{Pn(-1);const s=arguments.length;return s===2?se(t)&&!B(t)?en(t)?de(e,null,[t]):de(e,t):de(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&en(n)&&(n=[n]),de(e,t,n))}finally{Pn(1)}}const $c="3.5.25";let Ns;const Er=typeof window<"u"&&window.trustedTypes;if(Er)try{Ns=Er.createPolicy("vue",{createHTML:e=>e})}catch{}const mo=Ns?e=>Ns.createHTML(e):e=>e,Hc="http://www.w3.org/2000/svg",jc="http://www.w3.org/1998/Math/MathML",ze=typeof document<"u"?document:null,Tr=ze&&ze.createElement("template"),Vc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?ze.createElementNS(Hc,e):t==="mathml"?ze.createElementNS(jc,e):n?ze.createElement(e,{is:n}):ze.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>ze.createTextNode(e),createComment:e=>ze.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>ze.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,i){const o=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{Tr.innerHTML=mo(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const l=Tr.content;if(s==="svg"||s==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},nt="transition",Wt="animation",nn=Symbol("_vtc"),vo={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},kc=ue({},Mi,vo),Wc=e=>(e.displayName="Transition",e.props=kc,e),Vu=Wc((e,{slots:t})=>Is(Fl,Uc(e),t)),gt=(e,t=[])=>{B(e)?e.forEach(n=>n(...t)):e&&e(...t)},Cr=e=>e?B(e)?e.some(t=>t.length>1):e.length>1:!1;function Uc(e){const t={};for(const w in e)w in vo||(t[w]=e[w]);if(e.css===!1)return t;const{name:n="v",type:s,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:f=o,appearToClass:a=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:v=`${n}-leave-active`,leaveToClass:_=`${n}-leave-to`}=e,L=Bc(r),I=L&&L[0],X=L&&L[1],{onBeforeEnter:H,onEnter:K,onEnterCancelled:g,onLeave:p,onLeaveCancelled:M,onBeforeAppear:W=H,onAppear:V=K,onAppearCancelled:G=g}=t,b=(w,$,N,k)=>{w._enterCancelled=k,mt(w,$?a:l),mt(w,$?f:o),N&&N()},T=(w,$)=>{w._isLeaving=!1,mt(w,h),mt(w,_),mt(w,v),$&&$()},D=w=>($,N)=>{const k=w?V:K,R=()=>b($,w,N);gt(k,[$,R]),Ar(()=>{mt($,w?c:i),Ge($,w?a:l),Cr(k)||Mr($,s,I,R)})};return ue(t,{onBeforeEnter(w){gt(H,[w]),Ge(w,i),Ge(w,o)},onBeforeAppear(w){gt(W,[w]),Ge(w,c),Ge(w,f)},onEnter:D(!1),onAppear:D(!0),onLeave(w,$){w._isLeaving=!0;const N=()=>T(w,$);Ge(w,h),w._enterCancelled?(Ge(w,v),Lr(w)):(Lr(w),Ge(w,v)),Ar(()=>{w._isLeaving&&(mt(w,h),Ge(w,_),Cr(p)||Mr(w,s,X,N))}),gt(p,[w,N])},onEnterCancelled(w){b(w,!1,void 0,!0),gt(g,[w])},onAppearCancelled(w){b(w,!0,void 0,!0),gt(G,[w])},onLeaveCancelled(w){T(w),gt(M,[w])}})}function Bc(e){if(e==null)return null;if(se(e))return[ds(e.enter),ds(e.leave)];{const t=ds(e);return[t,t]}}function ds(e){return ko(e)}function Ge(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[nn]||(e[nn]=new Set)).add(t)}function mt(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[nn];n&&(n.delete(t),n.size||(e[nn]=void 0))}function Ar(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Kc=0;function Mr(e,t,n,s){const r=e._endId=++Kc,i=()=>{r===e._endId&&s()};if(n!=null)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=qc(e,t);if(!o)return s();const f=o+"end";let a=0;const h=()=>{e.removeEventListener(f,v),i()},v=_=>{_.target===e&&++a>=c&&h()};setTimeout(()=>{a(n[L]||"").split(", "),r=s(`${nt}Delay`),i=s(`${nt}Duration`),o=Rr(r,i),l=s(`${Wt}Delay`),c=s(`${Wt}Duration`),f=Rr(l,c);let a=null,h=0,v=0;t===nt?o>0&&(a=nt,h=o,v=i.length):t===Wt?f>0&&(a=Wt,h=f,v=c.length):(h=Math.max(o,f),a=h>0?o>f?nt:Wt:null,v=a?a===nt?i.length:c.length:0);const _=a===nt&&/\b(?:transform|all)(?:,|$)/.test(s(`${nt}Property`).toString());return{type:a,timeout:h,propCount:v,hasTransform:_}}function Rr(e,t){for(;e.lengthOr(n)+Or(e[s])))}function Or(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Lr(e){return(e?e.ownerDocument:document).body.offsetHeight}function Gc(e,t,n){const s=e[nn];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Pr=Symbol("_vod"),zc=Symbol("_vsh"),Xc=Symbol(""),Jc=/(?:^|;)\s*display\s*:/;function Yc(e,t,n){const s=e.style,r=ce(n);let i=!1;if(n&&!r){if(t)if(ce(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();n[l]==null&&Sn(s,l,"")}else for(const o in t)n[o]==null&&Sn(s,o,"");for(const o in n)o==="display"&&(i=!0),Sn(s,o,n[o])}else if(r){if(t!==n){const o=s[Xc];o&&(n+=";"+o),s.cssText=n,i=Jc.test(n)}}else t&&e.removeAttribute("style");Pr in e&&(e[Pr]=i?s.display:"",e[zc]&&(s.display="none"))}const Ir=/\s*!important$/;function Sn(e,t,n){if(B(n))n.forEach(s=>Sn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=Qc(e,t);Ir.test(n)?e.setProperty(ft(s),n.replace(Ir,""),"important"):e[s]=n}}const Nr=["Webkit","Moz","ms"],hs={};function Qc(e,t){const n=hs[t];if(n)return n;let s=Ne(t);if(s!=="filter"&&s in e)return hs[t]=s;s=$n(s);for(let r=0;rps||(sa.then(()=>ps=0),ps=Date.now());function ia(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;He(oa(s,n.value),t,5,[s])};return n.value=e,n.attached=ra(),n}function oa(e,t){if(B(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const Vr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,la=(e,t,n,s,r,i)=>{const o=r==="svg";t==="class"?Gc(e,s,o):t==="style"?Yc(e,n,s):sn(t)?Hs(t)||ta(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):ca(e,t,s,o))?($r(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Fr(e,t,s,o,i,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!ce(s))?$r(e,Ne(t),s,i,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Fr(e,t,s,o))};function ca(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&Vr(t)&&z(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Vr(t)&&ce(n)?!1:t in e}const aa=["ctrl","shift","alt","meta"],ua={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>aa.some(n=>e[`${n}Key`]&&!t.includes(n))},ku=(e,t)=>{const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=((r,...i)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=(r=>{if(!("key"in r))return;const i=ft(r.key);if(t.some(o=>o===i||fa[o]===i))return e(r)}))},da=ue({patchProp:la},Vc);let gs,kr=!1;function ha(){return gs=kr?gs:Sc(da),kr=!0,gs}const Uu=((...e)=>{const t=ha().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=ga(s);if(r)return n(r,!0,pa(r))},t});function pa(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function ga(e){return ce(e)?document.querySelector(e):e}const Bu=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},ma=window.__VP_SITE_DATA__;function _o(e,t){return Ws()?(Jo(e,t),!0):!1}const ms=new WeakMap,va=(...e)=>{var t;const n=e[0],s=(t=dt())===null||t===void 0?void 0:t.proxy,r=s??Ws();if(r==null&&!Bi())throw new Error("injectLocal must be called in setup");return r&&ms.has(r)&&n in ms.get(r)?ms.get(r)[n]:xt(...e)},bo=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const _a=e=>e!=null,ba=Object.prototype.toString,ya=e=>ba.call(e)==="[object Object]",Tt=()=>{},Wr=wa();function wa(){var e,t,n;return bo&&!!(!((e=window)===null||e===void 0||(e=e.navigator)===null||e===void 0)&&e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window)===null||t===void 0||(t=t.navigator)===null||t===void 0?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test((n=window)===null||n===void 0?void 0:n.navigator.userAgent))}function Ys(...e){if(e.length!==1)return xl(...e);const t=e[0];return typeof t=="function"?Ft(yl(()=>({get:t,set:Tt}))):yt(t)}function Qs(e,t){function n(...s){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,s),{fn:t,thisArg:this,args:s})).then(r).catch(i)})}return n}const yo=e=>e();function Sa(e,t={}){let n,s,r=Tt;const i=c=>{clearTimeout(c),r(),r=Tt};let o;return c=>{const f=le(e),a=le(t.maxWait);return n&&i(n),f<=0||a!==void 0&&a<=0?(s&&(i(s),s=void 0),Promise.resolve(c())):new Promise((h,v)=>{r=t.rejectOnCancel?v:h,o=c,a&&!s&&(s=setTimeout(()=>{n&&i(n),s=void 0,h(o())},a)),n=setTimeout(()=>{s&&i(s),s=void 0,h(c())},f)})}}function xa(...e){let t=0,n,s=!0,r=Tt,i,o,l,c,f;!ae(e[0])&&typeof e[0]=="object"?{delay:o,trailing:l=!0,leading:c=!0,rejectOnCancel:f=!1}=e[0]:[o,l=!0,c=!0,f=!1]=e;const a=()=>{n&&(clearTimeout(n),n=void 0,r(),r=Tt)};return v=>{const _=le(o),L=Date.now()-t,I=()=>i=v();return a(),_<=0?(t=Date.now(),I()):(L>_?(t=Date.now(),(c||!s)&&I()):l&&(i=new Promise((X,H)=>{r=f?H:X,n=setTimeout(()=>{t=Date.now(),s=!0,X(I()),a()},Math.max(0,_-L))})),!c&&!n&&(n=setTimeout(()=>s=!0,_)),s=!1,i)}}function Ea(e=yo,t={}){const{initialState:n="active"}=t,s=Ys(n==="active");function r(){s.value=!1}function i(){s.value=!0}const o=(...l)=>{s.value&&e(...l)};return{isActive:Ft(s),pause:r,resume:i,eventFilter:o}}function Ur(e){return e.endsWith("rem")?Number.parseFloat(e)*16:Number.parseFloat(e)}function xn(e){return Array.isArray(e)?e:[e]}function wo(e){return dt()}function Ta(e,t=200,n={}){return Qs(Sa(t,n),e)}function Ca(e,t=200,n=!1,s=!0,r=!1){return Qs(xa(t,n,s,r),e)}function Aa(e,t,n={}){const{eventFilter:s=yo,...r}=n;return Oe(e,Qs(s,t),r)}function Ma(e,t,n={}){const{eventFilter:s,initialState:r="active",...i}=n,{eventFilter:o,pause:l,resume:c,isActive:f}=Ea(s,{initialState:r});return{stop:Aa(e,t,{...i,eventFilter:o}),pause:l,resume:c,isActive:f}}const Ra=Ma;function Qn(e,t=!0,n){wo()?Ht(e,n):t?e():qn(e)}function Oa(e,t){wo()&&Xn(e,t)}function La(e,t,n){return Oe(e,t,{...n,immediate:!0})}const Me=bo?window:void 0;function Zn(e){var t;const n=le(e);return(t=n?.$el)!==null&&t!==void 0?t:n}function Ke(...e){const t=(s,r,i,o)=>(s.addEventListener(r,i,o),()=>s.removeEventListener(r,i,o)),n=oe(()=>{const s=xn(le(e[0])).filter(r=>r!=null);return s.every(r=>typeof r!="string")?s:void 0});return La(()=>{var s,r;return[(s=(r=n.value)===null||r===void 0?void 0:r.map(i=>Zn(i)))!==null&&s!==void 0?s:[Me].filter(i=>i!=null),xn(le(n.value?e[1]:e[0])),xn(Bn(n.value?e[2]:e[1])),le(n.value?e[3]:e[2])]},([s,r,i,o],l,c)=>{if(!s?.length||!r?.length||!i?.length)return;const f=ya(o)?{...o}:o,a=s.flatMap(h=>r.flatMap(v=>i.map(_=>t(h,v,_,f))));c(()=>{a.forEach(h=>h())})},{flush:"post"})}function Pa(){const e=xe(!1),t=dt();return t&&Ht(()=>{e.value=!0},t),e}function Zs(e){const t=Pa();return oe(()=>(t.value,!!e()))}function Ia(e,t,n={}){const{window:s=Me,...r}=n;let i;const o=Zs(()=>s&&"MutationObserver"in s),l=()=>{i&&(i.disconnect(),i=void 0)},c=Oe(oe(()=>{const h=xn(le(e)).map(Zn).filter(_a);return new Set(h)}),h=>{l(),o.value&&h.size&&(i=new MutationObserver(t),h.forEach(v=>i.observe(v,r)))},{immediate:!0,flush:"post"}),f=()=>i?.takeRecords(),a=()=>{c(),l()};return _o(a),{isSupported:o,stop:a,takeRecords:f}}function Na(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function Ku(...e){let t,n,s={};e.length===3?(t=e[0],n=e[1],s=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],s=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:r=Me,eventName:i="keydown",passive:o=!1,dedupe:l=!1}=s,c=Na(t);return Ke(r,i,a=>{a.repeat&&le(l)||c(a)&&n(a)},o)}const Da=Symbol("vueuse-ssr-width");function Fa(){const e=Bi()?va(Da,null):null;return typeof e=="number"?e:void 0}function So(e,t={}){const{window:n=Me,ssrWidth:s=Fa()}=t,r=Zs(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function"),i=xe(typeof s=="number"),o=xe(),l=xe(!1),c=f=>{l.value=f.matches};return Ki(()=>{if(i.value){i.value=!r.value,l.value=le(e).split(",").some(f=>{const a=f.includes("not all"),h=f.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),v=f.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/);let _=!!(h||v);return h&&_&&(_=s>=Ur(h[1])),v&&_&&(_=s<=Ur(v[1])),a?!_:_});return}r.value&&(o.value=n.matchMedia(le(e)),l.value=o.value.matches)}),Ke(o,"change",c,{passive:!0}),oe(()=>l.value)}const gn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},mn="__vueuse_ssr_handlers__",$a=Ha();function Ha(){return mn in gn||(gn[mn]=gn[mn]||{}),gn[mn]}function xo(e,t){return $a[e]||t}function Eo(e){return So("(prefers-color-scheme: dark)",e)}function ja(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const Va={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},Br="vueuse-storage";function ka(e,t,n,s={}){var r;const{flush:i="pre",deep:o=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:f=!1,shallow:a,window:h=Me,eventFilter:v,onError:_=N=>{console.error(N)},initOnMounted:L}=s,I=(a?xe:yt)(typeof t=="function"?t():t),X=oe(()=>le(e));if(!n)try{n=xo("getDefaultStorage",()=>Me?.localStorage)()}catch(N){_(N)}if(!n)return I;const H=le(t),K=ja(H),g=(r=s.serializer)!==null&&r!==void 0?r:Va[K],{pause:p,resume:M}=Ra(I,N=>T(N),{flush:i,deep:o,eventFilter:v});Oe(X,()=>w(),{flush:i});let W=!1;const V=N=>{L&&!W||w(N)},G=N=>{L&&!W||$(N)};h&&l&&(n instanceof Storage?Ke(h,"storage",V,{passive:!0}):Ke(h,Br,G)),L?Qn(()=>{W=!0,w()}):w();function b(N,k){if(h){const R={key:X.value,oldValue:N,newValue:k,storageArea:n};h.dispatchEvent(n instanceof Storage?new StorageEvent("storage",R):new CustomEvent(Br,{detail:R}))}}function T(N){try{const k=n.getItem(X.value);if(N==null)b(k,null),n.removeItem(X.value);else{const R=g.write(N);k!==R&&(n.setItem(X.value,R),b(k,R))}}catch(k){_(k)}}function D(N){const k=N?N.newValue:n.getItem(X.value);if(k==null)return c&&H!=null&&n.setItem(X.value,g.write(H)),H;if(!N&&f){const R=g.read(k);return typeof f=="function"?f(R,H):K==="object"&&!Array.isArray(R)?{...H,...R}:R}else return typeof k!="string"?k:g.read(k)}function w(N){if(!(N&&N.storageArea!==n)){if(N&&N.key==null){I.value=H;return}if(!(N&&N.key!==X.value)){p();try{const k=g.write(I.value);(N===void 0||N?.newValue!==k)&&(I.value=D(N))}catch(k){_(k)}finally{N?qn(M):M()}}}}function $(N){w(N.detail)}return I}const Wa="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";function Ua(e={}){const{selector:t="html",attribute:n="class",initialValue:s="auto",window:r=Me,storage:i,storageKey:o="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:f,disableTransition:a=!0}=e,h={auto:"",light:"light",dark:"dark",...e.modes||{}},v=Eo({window:r}),_=oe(()=>v.value?"dark":"light"),L=c||(o==null?Ys(s):ka(o,s,i,{window:r,listenToStorageChanges:l})),I=oe(()=>L.value==="auto"?_.value:L.value),X=xo("updateHTMLAttrs",(p,M,W)=>{const V=typeof p=="string"?r?.document.querySelector(p):Zn(p);if(!V)return;const G=new Set,b=new Set;let T=null;if(M==="class"){const w=W.split(/\s/g);Object.values(h).flatMap($=>($||"").split(/\s/g)).filter(Boolean).forEach($=>{w.includes($)?G.add($):b.add($)})}else T={key:M,value:W};if(G.size===0&&b.size===0&&T===null)return;let D;a&&(D=r.document.createElement("style"),D.appendChild(document.createTextNode(Wa)),r.document.head.appendChild(D));for(const w of G)V.classList.add(w);for(const w of b)V.classList.remove(w);T&&V.setAttribute(T.key,T.value),a&&(r.getComputedStyle(D).opacity,document.head.removeChild(D))});function H(p){var M;X(t,n,(M=h[p])!==null&&M!==void 0?M:p)}function K(p){e.onChanged?e.onChanged(p,H):H(p)}Oe(I,K,{flush:"post",immediate:!0}),Qn(()=>K(I.value));const g=oe({get(){return f?L.value:I.value},set(p){L.value=p}});return Object.assign(g,{store:L,system:_,state:I})}function Ba(e={}){const{valueDark:t="dark",valueLight:n=""}=e,s=Ua({...e,onChanged:(i,o)=>{var l;e.onChanged?(l=e.onChanged)===null||l===void 0||l.call(e,i==="dark",o,i):o(i)},modes:{dark:t,light:n}}),r=oe(()=>s.system.value);return oe({get(){return s.value==="dark"},set(i){const o=i?"dark":"light";r.value===o?s.value="auto":s.value=o}})}function vs(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}const Kr=1;function Ka(e,t={}){const{throttle:n=0,idle:s=200,onStop:r=Tt,onScroll:i=Tt,offset:o={left:0,right:0,top:0,bottom:0},observe:l={mutation:!1},eventListenerOptions:c={capture:!1,passive:!0},behavior:f="auto",window:a=Me,onError:h=b=>{console.error(b)}}=t,v=typeof l=="boolean"?{mutation:l}:l,_=xe(0),L=xe(0),I=oe({get(){return _.value},set(b){H(b,void 0)}}),X=oe({get(){return L.value},set(b){H(void 0,b)}});function H(b,T){var D,w,$,N;if(!a)return;const k=le(e);if(!k)return;(D=k instanceof Document?a.document.body:k)===null||D===void 0||D.scrollTo({top:(w=le(T))!==null&&w!==void 0?w:X.value,left:($=le(b))!==null&&$!==void 0?$:I.value,behavior:le(f)});const R=(k==null||(N=k.document)===null||N===void 0?void 0:N.documentElement)||k?.documentElement||k;I!=null&&(_.value=R.scrollLeft),X!=null&&(L.value=R.scrollTop)}const K=xe(!1),g=Dt({left:!0,right:!1,top:!0,bottom:!1}),p=Dt({left:!1,right:!1,top:!1,bottom:!1}),M=b=>{K.value&&(K.value=!1,p.left=!1,p.right=!1,p.top=!1,p.bottom=!1,r(b))},W=Ta(M,n+s),V=b=>{var T;if(!a)return;const D=(b==null||(T=b.document)===null||T===void 0?void 0:T.documentElement)||b?.documentElement||Zn(b),{display:w,flexDirection:$,direction:N}=a.getComputedStyle(D),k=N==="rtl"?-1:1,R=D.scrollLeft;p.left=R<_.value,p.right=R>_.value;const J=Math.abs(R*k)<=(o.left||0),F=Math.abs(R*k)+D.clientWidth>=D.scrollWidth-(o.right||0)-Kr;w==="flex"&&$==="row-reverse"?(g.left=F,g.right=J):(g.left=J,g.right=F),_.value=R;let Z=D.scrollTop;b===a.document&&!Z&&(Z=a.document.body.scrollTop),p.top=ZL.value;const ht=Math.abs(Z)<=(o.top||0),je=Math.abs(Z)+D.clientHeight>=D.scrollHeight-(o.bottom||0)-Kr;w==="flex"&&$==="column-reverse"?(g.top=je,g.bottom=ht):(g.top=ht,g.bottom=je),L.value=Z},G=b=>{var T;a&&(V((T=b.target.documentElement)!==null&&T!==void 0?T:b.target),K.value=!0,W(b),i(b))};return Ke(e,"scroll",n?Ca(G,n,!0,!1):G,c),Qn(()=>{try{const b=le(e);if(!b)return;V(b)}catch(b){h(b)}}),v?.mutation&&e!=null&&e!==a&&e!==document&&Ia(e,()=>{const b=le(e);b&&V(b)},{attributes:!0,childList:!0,subtree:!0}),Ke(e,"scrollend",M,c),{x:I,y:X,isScrolling:K,arrivedState:g,directions:p,measure(){const b=le(e);a&&b&&V(b)}}}function qu(e={}){const{window:t=Me}=e,n=t?.navigator,s=Zs(()=>n&&"language"in n),r=xe(n?.language);return Ke(t,"languagechange",()=>{n&&(r.value=n.language)},{passive:!0}),{isSupported:s,language:r}}function To(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const _s=new WeakMap;function Gu(e,t=!1){const n=xe(t);let s=null,r="";Oe(Ys(e),l=>{const c=vs(le(l));if(c){const f=c;if(_s.get(f)||_s.set(f,f.style.overflow),f.style.overflow!=="hidden"&&(r=f.style.overflow),f.style.overflow==="hidden")return n.value=!0;if(n.value)return f.style.overflow="hidden"}},{immediate:!0});const i=()=>{const l=vs(le(e));!l||n.value||(Wr&&(s=Ke(l,"touchmove",c=>{qa(c)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},o=()=>{const l=vs(le(e));!l||!n.value||(Wr&&s?.(),l.style.overflow=r,_s.delete(l),n.value=!1)};return _o(o),oe({get(){return n.value},set(l){l?i():o()}})}function zu(e={}){const{window:t=Me,...n}=e;return Ka(t,n)}function Xu(e={}){const{window:t=Me,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:s=Number.POSITIVE_INFINITY,listenOrientation:r=!0,includeScrollbar:i=!0,type:o="inner"}=e,l=xe(n),c=xe(s),f=()=>{if(t)if(o==="outer")l.value=t.outerWidth,c.value=t.outerHeight;else if(o==="visual"&&t.visualViewport){const{width:h,height:v,scale:_}=t.visualViewport;l.value=Math.round(h*_),c.value=Math.round(v*_)}else i?(l.value=t.innerWidth,c.value=t.innerHeight):(l.value=t.document.documentElement.clientWidth,c.value=t.document.documentElement.clientHeight)};f(),Qn(f);const a={passive:!0};return Ke("resize",f,a),t&&o==="visual"&&t.visualViewport&&Ke(t.visualViewport,"resize",f,a),r&&Oe(So("(orientation: portrait)"),()=>f()),{width:l,height:c}}const Ga={};var za={};const Co=/^(?:[a-z]+:|\/\/)/i,Xa="vitepress-theme-appearance",Ao=Symbol("stack-view:unpack"),Ja=/#.*$/,Ya=/[?#].*$/,Qa=/(?:(^|\/)index)?\.(?:md|html)$/,ge=typeof document<"u",Mo={relativePath:"404.md",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function Za(e,t,n=!1){if(t===void 0)return!1;if(e=qr(`/${e}`),n)return new RegExp(t).test(e);if(qr(t)!==e)return!1;const s=t.match(Ja);return s?(ge?location.hash:"")===s[0]:!0}function qr(e){return decodeURI(e).replace(Ya,"").replace(Qa,"$1")}function eu(e){return Co.test(e)}function tu(e,t){return Object.keys(e?.locales||{}).find(n=>n!=="root"&&!eu(n)&&Za(t,`^/${n}/`,!0))||"root"}function nu(e,t){const n=tu(e,t),{label:s,link:r,...i}=e.locales[n]??{};Object.assign(i,{localeIndex:n});const o=lu(e,t),l={head:Oo(e.head??[],i.head??[],...o.map(c=>c.head??[]).reverse())};return er(l,...o,i,e)}function Ro(e,t){const n=t.title||e.title,s=t.titleTemplate??e.titleTemplate;if(typeof s=="string"&&s.includes(":title"))return s.replace(/:title/g,n);const r=su(e.title,s);return n===r.slice(3)?n:`${n}${r}`}function su(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function Oo(...e){const t=[],n=new Map;for(const s of e)for(const r of s){const[i,o]=r,l=Object.entries(o)[0];if(i!=="meta"||!l){t.push(r);continue}const c=`${l[0]}=${l[1]}`,f=n.get(c);f!=null?t[f]=r:(n.set(c,t.length),t.push(r))}return t}const ru=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,iu=/^[a-z]:/i;function Gr(e){const t=iu.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(ru,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const bs=new Set;function ou(e){if(bs.size===0){const n=typeof process=="object"&&za?.VITE_EXTRA_EXTENSIONS||Ga?.VITE_EXTRA_EXTENSIONS||"";("3g2,3gp,aac,ai,apng,au,avif,bin,bmp,cer,class,conf,crl,css,csv,dll,doc,eps,epub,exe,gif,gz,ics,ief,jar,jpe,jpeg,jpg,js,json,jsonld,m4a,man,mid,midi,mjs,mov,mp2,mp3,mp4,mpe,mpeg,mpg,mpp,oga,ogg,ogv,ogx,opus,otf,p10,p7c,p7m,p7s,pdf,png,ps,qt,roff,rtf,rtx,ser,svg,t,tif,tiff,tr,ts,tsv,ttf,txt,vtt,wav,weba,webm,webp,woff,woff2,xhtml,xml,yaml,yml,zip"+(n&&typeof n=="string"?","+n:"")).split(",").forEach(s=>bs.add(s))}const t=e.split(".").pop();return t==null||!bs.has(t.toLowerCase())}function lu({additionalConfig:e},t){if(e===void 0)return[];if(typeof e=="function")return e(t)??[];const n=[],s=t.split("/").slice(0,-1);for(;s.length;){const r=`/${s.join("/")}/`;n.push(e[r]),s.pop()}return n.push(e["/"]),n.filter(r=>r!==void 0)}function er(...e){const t=e.filter(r=>cu(r));if(t.length<=1)return e[0];const n=new Set(t.flatMap(r=>Reflect.ownKeys(r))),s=[...n];return new Proxy({},{get(r,i){return i===Ao?t:er(...t.map(o=>o[i]).filter(o=>o!==void 0))},set(){throw new Error("StackView is read-only and cannot be mutated.")},has(r,i){return n.has(i)},ownKeys(){return s},getOwnPropertyDescriptor(r,i){for(const o of t){const l=Object.getOwnPropertyDescriptor(o,i);if(l)return l}}})}er.unpack=function(e){return e?.[Ao]};function cu(e){return Object.prototype.toString.call(e)==="[object Object]"}const au=["shellscript","shell","bash","sh","zsh"];function uu(e){return au.includes(e)}const fu=Symbol(),lt=xe(Ft(ma));function Ju(e){const t=oe(()=>nu(lt.value,e.data.relativePath)),n=t.value.appearance,s=n==="force-dark"?yt(!0):n==="force-auto"?Eo():n?Ba({storageKey:Xa,initialValue:()=>n==="dark"?"dark":"auto",...typeof n=="object"?n:{}}):yt(!1),r=yt(ge?location.hash:"");return ge&&window.addEventListener("hashchange",()=>{r.value=location.hash}),Oe(()=>e.data,()=>{r.value=ge?location.hash:""}),{site:t,theme:oe(()=>t.value.themeConfig),page:oe(()=>e.data),frontmatter:oe(()=>e.data.frontmatter),params:oe(()=>e.data.params),lang:oe(()=>t.value.lang),dir:oe(()=>e.data.frontmatter.dir||t.value.dir),localeIndex:oe(()=>t.value.localeIndex||"root"),title:oe(()=>Ro(t.value,e.data)),description:oe(()=>e.data.description||t.value.description),isDark:s,hash:oe(()=>r.value)}}function du(){const e=xt(fu);if(!e)throw new Error("vitepress data not properly injected in app");return e}function hu(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function zr(e){return Co.test(e)||!e.startsWith("/")?e:hu(lt.value.base,e)}function pu(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),ge){t=Gr(t.slice(1).replace(/\//g,"_")||"index")+".md";let s=__VP_HASH_MAP__[t.toLowerCase()];if(s||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",s=__VP_HASH_MAP__[t.toLowerCase()]),!s)return null;t=`/assets/${t}.${s}.js`}else t=`./${Gr(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let En=[];function Yu(e){En.push(e),Oa(()=>{En=En.filter(t=>t!==e)})}function gu(){let e=lt.value.scrollOffset,t=0,n=24;if(typeof e=="object"&&"padding"in e&&(n=e.padding,e=e.selector),typeof e=="number")t=e;else if(typeof e=="string")t=Xr(e,n);else if(Array.isArray(e))for(const s of e){const r=Xr(s,n);if(r){t=r;break}}return t}function Xr(e,t){const n=document.querySelector(e);if(!n)return 0;const s=n.getBoundingClientRect().bottom;return s<0?0:s+t}const mu=Symbol(),Lo="http://a.com",vu=()=>({path:"/",hash:"",query:"",component:null,data:Mo});function Qu(e,t){const n=Dt(vu()),s={route:n,async go(l,c){l=Fs(l),await s.onBeforeRouteChange?.(l)!==!1&&((!ge||await bu(l,c))&&await i(l),o(),await s.onAfterRouteChange?.(l))}};let r=null;async function i(l,c=0,f=!1){if(await s.onBeforePageLoad?.(l)===!1)return;const a=new URL(l,Lo),h=r=a.pathname;try{let v=await e(h);if(!v)throw new Error(`Page not found: ${h}`);if(r===h){r=null;const{default:_,__pageData:L}=v;if(!_)throw new Error(`Invalid route component: ${_}`);await s.onAfterPageLoad?.(l),n.path=ge?h:zr(h),n.component=yn(_),n.data=yn(L),o(a),ge&&qn(()=>{let I=lt.value.base+L.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");return!lt.value.cleanUrls&&!I.endsWith("/")&&(I+=".html"),I!==a.pathname&&(a.pathname=I,l=I+a.search+a.hash,history.replaceState({},"",l)),Ds(a.hash,!1,c)})}}catch(v){if(!/fetch|Page not found/.test(v.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(v),!f)try{const _=await fetch(lt.value.base+"hashmap.json");window.__VP_HASH_MAP__=await _.json(),await i(l,c,!0);return}catch{}if(r===h){r=null,n.path=ge?h:zr(h),n.component=t?yn(t):null;const _=ge?n.path.replace(/(^|\/)$/,"$1index").replace(/(\.html)?$/,".md").slice(lt.value.base.length):"404.md";n.data={...Mo,relativePath:_},o(a)}}}function o(l=ge?location:{search:"",hash:""}){n.query=l.search,n.hash=decodeURIComponent(l.hash)}return ge&&(history.state===null&&history.replaceState({},""),window.addEventListener("click",l=>{if(l.defaultPrevented||!(l.target instanceof Element)||l.target.closest("button")||l.button!==0||l.ctrlKey||l.shiftKey||l.altKey||l.metaKey)return;const c=l.target.closest("a");if(!c||c.closest(".vp-raw")||c.hasAttribute("download")||c.hasAttribute("target"))return;const f=c.getAttribute("href")??(c instanceof SVGAElement?c.getAttribute("xlink:href"):null);if(f==null)return;const{href:a,origin:h,pathname:v}=new URL(f,c.baseURI),_=new URL(location.href);h===_.origin&&ou(v)&&(l.preventDefault(),s.go(a,{smoothScroll:c.classList.contains("header-anchor")}))},{capture:!0}),window.addEventListener("popstate",async l=>{if(l.state===null)return;const c=Fs(location.href);await i(c,l.state&&l.state.scrollPosition||0),o(),await s.onAfterRouteChange?.(c)}),window.addEventListener("hashchange",l=>{l.preventDefault(),o()})),s}function _u(){const e=xt(mu);if(!e)throw new Error("useRouter() is called without provider.");return e}function Po(){return _u().route}function Ds(e,t=!1,n=0){if(!e||n){window.scrollTo(0,n);return}let s=null;try{s=document.getElementById(decodeURIComponent(e).slice(1))}catch(l){console.warn(l)}if(!s)return;const r=window.scrollY+s.getBoundingClientRect().top-gu()+Number.parseInt(window.getComputedStyle(s).paddingTop,10)||0,i=window.matchMedia("(prefers-reduced-motion)").matches?"instant":t&&Math.abs(r-window.scrollY)<=window.innerHeight?"smooth":"auto";requestAnimationFrame(()=>{if(window.scrollTo({left:0,top:r,behavior:i}),s.focus({preventScroll:!0}),document.activeElement===s||s.hasAttribute("tabindex"))return;const l=()=>{s.removeAttribute("tabindex"),s.removeEventListener("blur",l)};s.setAttribute("tabindex","-1"),s.addEventListener("blur",l),s.focus({preventScroll:!0}),document.activeElement!==s&&l()})}function Fs(e){const t=new URL(e,Lo);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),lt.value.cleanUrls?t.pathname=t.pathname.replace(/\.html$/,""):!t.pathname.endsWith("/")&&!t.pathname.endsWith(".html")&&(t.pathname+=".html"),t.pathname+t.search+t.hash}async function bu(e,{smoothScroll:t=!1,initialLoad:n=!1,replace:s=!1}={}){const r=Fs(location.href),i=new URL(e,location.origin),o=new URL(r,location.origin);if(e===r){if(!n)return Ds(i.hash,t),!1}else if(s?history.replaceState({},"",e):(history.replaceState({scrollPosition:window.scrollY},""),history.pushState({},"",e)),i.pathname===o.pathname)return i.hash!==o.hash&&(window.dispatchEvent(new HashChangeEvent("hashchange",{oldURL:o.href,newURL:i.href})),Ds(i.hash,t)),!1;return!0}const vn=()=>En.forEach(e=>e()),Zu=Ii({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=Po(),{frontmatter:n,site:s}=du();return Oe(n,vn,{deep:!0,flush:"post"}),()=>Is(e.as,s.value.contentProps??{style:{position:"relative"}},[t.component?Is(t.component,{onVnodeMounted:vn,onVnodeUpdated:vn,onVnodeUnmounted:vn}):"404 Page Not Found"])}}),ef=Ii({setup(e,{slots:t}){const n=yt(!1);return Ht(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function tf(){ge&&window.addEventListener("click",e=>{const t=e.target;if(t.matches(".vp-code-group input")){const n=t.parentElement?.parentElement;if(!n)return;const s=Array.from(n.querySelectorAll("input")).indexOf(t);if(s<0)return;const r=n.querySelector(".blocks");if(!r)return;const i=Array.from(r.children).find(c=>c.classList.contains("active"));if(!i)return;const o=r.children[s];if(!o||i===o)return;i.classList.remove("active"),yu(o),n?.querySelector(`label[for="${t.id}"]`)?.scrollIntoView({block:"nearest"})}})}function yu(e){e.classList.add("active"),window.dispatchEvent(new CustomEvent("vitepress:codeGroupTabActivate",{detail:e}))}const wu=[".vp-copy-ignore",".diff.remove"].join(", ");function nf(){if(ge){const e=new WeakMap;window.addEventListener("click",t=>{const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const s=n.parentElement,r=n.nextElementSibling?.nextElementSibling;if(!s||!r)return;const i=r.cloneNode(!0);i.querySelectorAll(wu).forEach(c=>c.remove()),i.innerHTML=i.innerHTML.replace(/\n+/g,`
-`);let o=i.textContent||"";const l=/language-(\w+)/.exec(s.className)?.[1]||"";uu(l)&&(o=o.replace(/^ *(\$|>) /gm,"").trim()),Su(o).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const c=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,c)})}})}}async function Su(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const s=document.getSelection(),r=s?s.rangeCount>0&&s.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),r&&(s.removeAllRanges(),s.addRange(r)),n&&n.focus()}}function sf(e,t){let n=!0,s=[];const r=i=>{if(n){n=!1,i.forEach(l=>{const c=ys(l);for(const f of document.head.children)if(f.isEqualNode(c)){s.push(f);return}});return}const o=i.map(ys);s.forEach((l,c)=>{const f=o.findIndex(a=>a?.isEqualNode(l??null));f!==-1?delete o[f]:(l?.remove(),delete s[c])}),o.forEach(l=>l&&document.head.appendChild(l)),s=[...s,...o].filter(Boolean)};Ki(()=>{const i=e.data,o=t.value,l=i&&i.description,c=i&&i.frontmatter.head||[],f=Ro(o,i);f!==document.title&&(document.title=f);const a=l||o.description;let h=document.querySelector("meta[name=description]");h?h.getAttribute("content")!==a&&h.setAttribute("content",a):ys(["meta",{name:"description",content:a}]),r(Oo(o.head,Eu(c)))})}function ys([e,t,n]){const s=document.createElement(e);for(const r in t)s.setAttribute(r,t[r]);return n&&(s.innerHTML=n),e==="script"&&t.async==null&&(s.async=!1),s}function xu(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function Eu(e){return e.filter(t=>!xu(t))}const ws=new Set,Io=()=>document.createElement("link"),Tu=e=>{const t=Io();t.rel="prefetch",t.href=e,document.head.appendChild(t)},Cu=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let _n;const Au=ge&&(_n=Io())&&_n.relList&&_n.relList.supports&&_n.relList.supports("prefetch")?Tu:Cu;function rf(){if(!ge||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const s=()=>{n&&n.disconnect(),n=new IntersectionObserver(i=>{i.forEach(o=>{if(o.isIntersecting){const l=o.target;n.unobserve(l);const{pathname:c}=l;if(!ws.has(c)){ws.add(c);const f=pu(c);f&&Au(f)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(i=>{const{hostname:o,pathname:l}=new URL(i.href instanceof SVGAnimatedString?i.href.animVal:i.href,i.baseURI),c=l.match(/\.\w+$/);c&&c[0]!==".html"||i.target!=="_blank"&&o===location.hostname&&(l!==location.pathname?n.observe(i):ws.add(l))})})};Ht(s);const r=Po();Oe(()=>r.path,s),Xn(()=>{n&&n.disconnect()})}const of="/assets/manifestingempathy.d6385a4e.lN9x02FV.png",lf="/assets/github.sign-in.42221568.Dc-9StxJ.png",cf="/assets/github.captcha.9b563c85.BWTzTtSt.png",af="/assets/github.survey.fc3f8197.DUzVJjJg.png",uf="/assets/github.verify.d4a84b3a.Ca8XknQ7.png",ff="/assets/github.create-repo.d5651907.C69Krlvo.png",df="/assets/github.repo-details.0410823c.D7WLGvMQ.png",hf="/assets/github.push-repo.7cffe2e2.DDhzNA5X.png",pf="/assets/image_0.7969aea8.D_UfmDqv.png",gf="/assets/image_1.9cd6feb9.MW0K_gz5.png",mf="/assets/image_2.55b290f6.M-d7-b2x.png",vf="/assets/image_3.b7d4b2b3.MhywFWuD.png",_f="/assets/image_4.66934a38.BEbniPnS.png",bf="/assets/image_5.d95766c8.DiXV0-w8.png",yf="/assets/image_6.78b0caef.BbFM8bkP.png";export{Wu as $,Fu as A,xe as B,ge as C,Po as D,Mu as E,Yu as F,ye as G,Pu as H,Ou as I,de as J,Lu as K,Co as L,Ru as M,qu as N,Mc as O,xt as P,Vs as Q,Xu as R,Ku as S,Vu as T,qn as U,zu as V,Ft as W,Gu as X,oc as Y,Nu as Z,Bu as _,fo as a,Fi as a0,ku as a1,Du as a2,sf as a3,mu as a4,Ju as a5,fu as a6,Zu as a7,ef as a8,lt as a9,Qu as aa,pu as ab,Uu as ac,rf as ad,nf as ae,tf as af,Is as ag,Hu as ah,of as ai,lf as aj,cf as ak,af as al,uf as am,ff as an,df as ao,hf as ap,pf as aq,gf as ar,mf as as,vf as at,_f as au,bf as av,yf as aw,Ls as b,$u as c,Ii as d,ju as e,ou as f,zr as g,oe as h,eu as i,uo as j,Bn as k,Za as l,So as m,ks as n,Os as o,Ht as p,ql as q,Iu as r,Xn as s,zo as t,du as u,gu as v,Pl as w,yt as x,Ki as y,Oe as z};
+`);let o=i.textContent||"";const l=/language-(\w+)/.exec(s.className)?.[1]||"";uu(l)&&(o=o.replace(/^ *(\$|>) /gm,"").trim()),Su(o).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const c=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,c)})}})}}async function Su(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const s=document.getSelection(),r=s?s.rangeCount>0&&s.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),r&&(s.removeAllRanges(),s.addRange(r)),n&&n.focus()}}function sf(e,t){let n=!0,s=[];const r=i=>{if(n){n=!1,i.forEach(l=>{const c=ys(l);for(const f of document.head.children)if(f.isEqualNode(c)){s.push(f);return}});return}const o=i.map(ys);s.forEach((l,c)=>{const f=o.findIndex(a=>a?.isEqualNode(l??null));f!==-1?delete o[f]:(l?.remove(),delete s[c])}),o.forEach(l=>l&&document.head.appendChild(l)),s=[...s,...o].filter(Boolean)};Ki(()=>{const i=e.data,o=t.value,l=i&&i.description,c=i&&i.frontmatter.head||[],f=Ro(o,i);f!==document.title&&(document.title=f);const a=l||o.description;let h=document.querySelector("meta[name=description]");h?h.getAttribute("content")!==a&&h.setAttribute("content",a):ys(["meta",{name:"description",content:a}]),r(Oo(o.head,Eu(c)))})}function ys([e,t,n]){const s=document.createElement(e);for(const r in t)s.setAttribute(r,t[r]);return n&&(s.innerHTML=n),e==="script"&&t.async==null&&(s.async=!1),s}function xu(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function Eu(e){return e.filter(t=>!xu(t))}const ws=new Set,Io=()=>document.createElement("link"),Tu=e=>{const t=Io();t.rel="prefetch",t.href=e,document.head.appendChild(t)},Cu=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let _n;const Au=ge&&(_n=Io())&&_n.relList&&_n.relList.supports&&_n.relList.supports("prefetch")?Tu:Cu;function rf(){if(!ge||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const s=()=>{n&&n.disconnect(),n=new IntersectionObserver(i=>{i.forEach(o=>{if(o.isIntersecting){const l=o.target;n.unobserve(l);const{pathname:c}=l;if(!ws.has(c)){ws.add(c);const f=pu(c);f&&Au(f)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(i=>{const{hostname:o,pathname:l}=new URL(i.href instanceof SVGAnimatedString?i.href.animVal:i.href,i.baseURI),c=l.match(/\.\w+$/);c&&c[0]!==".html"||i.target!=="_blank"&&o===location.hostname&&(l!==location.pathname?n.observe(i):ws.add(l))})})};Ht(s);const r=Po();Oe(()=>r.path,s),Xn(()=>{n&&n.disconnect()})}const of="/assets/GlobalBoom.XDtHxWGz.png",lf="/assets/manifestingempathy.d6385a4e.lN9x02FV.png",cf="/assets/github.sign-in.42221568.Dc-9StxJ.png",af="/assets/github.captcha.9b563c85.BWTzTtSt.png",uf="/assets/github.survey.fc3f8197.DUzVJjJg.png",ff="/assets/github.verify.d4a84b3a.Ca8XknQ7.png",df="/assets/github.create-repo.d5651907.C69Krlvo.png",hf="/assets/github.repo-details.0410823c.D7WLGvMQ.png",pf="/assets/github.push-repo.7cffe2e2.DDhzNA5X.png",gf="/assets/image_0.7969aea8.D_UfmDqv.png",mf="/assets/image_1.9cd6feb9.MW0K_gz5.png",vf="/assets/image_2.55b290f6.M-d7-b2x.png",_f="/assets/image_3.b7d4b2b3.MhywFWuD.png",bf="/assets/image_4.66934a38.BEbniPnS.png",yf="/assets/image_5.d95766c8.DiXV0-w8.png",wf="/assets/image_6.78b0caef.BbFM8bkP.png";export{Wu as $,Fu as A,xe as B,ge as C,Po as D,Mu as E,Yu as F,ye as G,Pu as H,Ou as I,de as J,Lu as K,Co as L,Ru as M,qu as N,Mc as O,xt as P,Vs as Q,Xu as R,Ku as S,Vu as T,qn as U,zu as V,Ft as W,Gu as X,oc as Y,Nu as Z,Bu as _,fo as a,Fi as a0,ku as a1,Du as a2,sf as a3,mu as a4,Ju as a5,fu as a6,Zu as a7,ef as a8,lt as a9,Qu as aa,pu as ab,Uu as ac,rf as ad,nf as ae,tf as af,Is as ag,Hu as ah,of as ai,lf as aj,cf as ak,af as al,uf as am,ff as an,df as ao,hf as ap,pf as aq,gf as ar,mf as as,vf as at,_f as au,bf as av,yf as aw,wf as ax,Ls as b,$u as c,Ii as d,ju as e,ou as f,zr as g,oe as h,eu as i,uo as j,Bn as k,Za as l,So as m,ks as n,Os as o,Ht as p,ql as q,Iu as r,Xn as s,zo as t,du as u,gu as v,Pl as w,yt as x,Ki as y,Oe as z};
diff --git a/docs/.vitepress/dist/assets/chunks/theme.DVARhRSD.js b/docs/.vitepress/dist/assets/chunks/theme.CAK4ts65.js
similarity index 99%
rename from docs/.vitepress/dist/assets/chunks/theme.DVARhRSD.js
rename to docs/.vitepress/dist/assets/chunks/theme.CAK4ts65.js
index a5765c4..c35ff56 100644
--- a/docs/.vitepress/dist/assets/chunks/theme.DVARhRSD.js
+++ b/docs/.vitepress/dist/assets/chunks/theme.CAK4ts65.js
@@ -1 +1 @@
-import{d as m,c as u,r as c,n as T,o as s,a as R,t as S,b as g,w as f,T as ce,e as h,_,u as Ee,i as De,f as Fe,g as ue,h as b,j as v,k as i,l as U,m as be,p as O,q as Oe,s as de,v as Ge,x as L,y as X,z as E,A as ve,B as Z,C as K,D as ee,E as $e,F as Pe,G as N,H as w,I as j,J as p,K as H,L as Le,M as Re,N as Ue,O as C,P as te,Q as Ve,R as je,S as We,U as Se,V as Te,W as ze,X as Ne,Y as Me,Z as qe,$ as Ke,a0 as Je,a1 as Ye,a2 as Qe}from"./framework.BfS8l2sS.js";const Xe=m({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(e){return(t,n)=>(s(),u("span",{class:T(["VPBadge",e.type])},[c(t.$slots,"default",{},()=>[R(S(e.text),1)])],2))}}),Ze={key:0,class:"VPBackdrop"},et=m({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(e){return(t,n)=>(s(),g(ce,{name:"fade"},{default:f(()=>[e.show?(s(),u("div",Ze)):h("",!0)]),_:1}))}}),tt=_(et,[["__scopeId","data-v-c79a1216"]]),$=Ee;function nt(e,t){let n,a=!1;return()=>{n&&clearTimeout(n),a?n=setTimeout(e,t):(e(),(a=!0)&&setTimeout(()=>a=!1,t))}}function oe(e){return e.startsWith("/")?e:`/${e}`}function fe(e){const{pathname:t,search:n,hash:a,protocol:o}=new URL(e,"http://a.com");if(De(e)||e.startsWith("#")||!o.startsWith("http")||!Fe(t))return e;const{site:r}=$(),d=t.endsWith("/")||t.endsWith(".html")?e:e.replace(/(?:(^\.+)\/)?.*$/,`$1${t.replace(/(\.md)?$/,r.value.cleanUrls?"":".html")}${n}${a}`);return ue(d)}function J({correspondingLink:e=!1}={}){const{site:t,localeIndex:n,page:a,theme:o,hash:r}=$(),d=b(()=>({label:t.value.locales[n.value]?.label,link:t.value.locales[n.value]?.link||(n.value==="root"?"/":`/${n.value}/`)}));return{localeLinks:b(()=>Object.entries(t.value.locales).flatMap(([k,y])=>d.value.label===y.label?[]:{text:y.label,link:at(y.link||(k==="root"?"/":`/${k}/`),o.value.i18nRouting!==!1&&e,a.value.relativePath.slice(d.value.link.length-1),!t.value.cleanUrls)+r.value,lang:y.lang,dir:y.dir})),currentLang:d}}function at(e,t,n,a){return t?e.replace(/\/$/,"")+oe(n.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,a?".html":"")):e}const ot={class:"NotFound"},st={class:"code"},it={class:"title"},rt={class:"quote"},lt={class:"action"},ct=["href","aria-label"],ut=m({__name:"NotFound",setup(e){const{theme:t}=$(),{currentLang:n}=J();return(a,o)=>(s(),u("div",ot,[v("p",st,S(i(t).notFound?.code??"404"),1),v("h1",it,S(i(t).notFound?.title??"PAGE NOT FOUND"),1),o[0]||(o[0]=v("div",{class:"divider"},null,-1)),v("blockquote",rt,S(i(t).notFound?.quote??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),v("div",lt,[v("a",{class:"link",href:i(ue)(i(t).notFound?.link??i(n).link),"aria-label":i(t).notFound?.linkLabel??"go to home"},S(i(t).notFound?.linkText??"Take me home"),9,ct)])]))}}),dt=_(ut,[["__scopeId","data-v-829df670"]]);function we(e,t){if(Array.isArray(e))return Y(e);if(e==null)return[];t=oe(t);const n=Object.keys(e).sort((o,r)=>r.split("/").length-o.split("/").length).find(o=>t.startsWith(oe(o))),a=n?e[n]:[];return Array.isArray(a)?Y(a):Y(a.items,a.base)}function vt(e){const t=[];let n=0;for(const a in e){const o=e[a];if(o.items){n=t.push(o);continue}t[n]||t.push({items:[]}),t[n].items.push(o)}return t}function ft(e){const t=[];function n(a){for(const o of a)o.text&&o.link&&t.push({text:o.text,link:o.link,docFooterText:o.docFooterText}),o.items&&n(o.items)}return n(e),t}function se(e,t){return Array.isArray(t)?t.some(n=>se(e,n)):U(e,t.link)?!0:t.items?se(e,t.items):!1}function Y(e,t){return[...e].map(n=>{const a={...n},o=a.base||t;return o&&a.link&&(a.link=o+a.link.replace(/^\//,o.endsWith("/")?"":"/")),a.items&&(a.items=Y(a.items,o)),a})}function ht(){const{hasSidebar:e}=D(),t=be("(min-width: 960px)"),n=be("(min-width: 1280px)");return{isAsideEnabled:b(()=>!n.value&&!t.value?!1:e.value?n.value:t.value)}}const mt=/\b(?:VPBadge|header-anchor|footnote-ref|ignore-header)\b/,ie=[];function Ie(e){return typeof e.outline=="object"&&!Array.isArray(e.outline)&&e.outline.label||e.outlineTitle||"On this page"}function pt(e){const t=[...document.querySelectorAll(".VPDoc h1, .VPDoc h2, .VPDoc h3, .VPDoc h4, .VPDoc h5, .VPDoc h6")].filter(n=>n.id&&n.hasChildNodes()).map(n=>{const a=Number(n.tagName[1]);return{element:n,title:kt(n),link:"#"+n.id,level:a}});return gt(t,e)}function kt(e){let t="";for(const n of e.childNodes)if(n.nodeType===1){if(mt.test(n.className))continue;t+=n.textContent}else n.nodeType===3&&(t+=n.textContent);return t.trim()}function gt(e,t){if(t===!1)return[];const n=(typeof t=="object"&&!Array.isArray(t)?t.level:t)||2,[a,o]=typeof n=="number"?[n,n]:n==="deep"?[2,6]:n;return $t(e,a,o)}function _t(e,t){const{isAsideEnabled:n}=ht(),a=nt(r,100);let o=null;O(()=>{requestAnimationFrame(r),window.addEventListener("scroll",a)}),Oe(()=>{d(location.hash)}),de(()=>{window.removeEventListener("scroll",a)});function r(){if(!n.value)return;const l=window.scrollY,k=window.innerHeight,y=document.body.offsetHeight,P=Math.abs(l+k-y)<1,V=ie.map(({element:I,link:x})=>({link:x,top:bt(I)})).filter(({top:I})=>!Number.isNaN(I)).sort((I,x)=>I.top-x.top);if(!V.length){d(null);return}if(l<1){d(null);return}if(P){d(V[V.length-1].link);return}let M=null;for(const{link:I,top:x}of V){if(x>l+Ge()+4)break;M=I}d(M)}function d(l){o&&o.classList.remove("active"),l==null?o=null:o=e.value.querySelector(`a[href="${decodeURIComponent(l)}"]`);const k=o;k?(k.classList.add("active"),t.value.style.top=k.offsetTop+39+"px",t.value.style.opacity="1"):(t.value.style.top="33px",t.value.style.opacity="0")}}function bt(e){let t=0;for(;e!==document.body;){if(e===null)return NaN;t+=e.offsetTop,e=e.offsetParent}return t}function $t(e,t,n){ie.length=0;const a=[],o=[];return e.forEach(r=>{const d={...r,children:[]};let l=o[o.length-1];for(;l&&l.level>=d.level;)o.pop(),l=o[o.length-1];if(d.element.classList.contains("ignore-header")||l&&"shouldIgnore"in l){o.push({level:d.level,shouldIgnore:!0});return}d.level>n||d.level{t=W.value?document.activeElement:void 0}),O(()=>{window.addEventListener("keyup",n)}),de(()=>{window.removeEventListener("keyup",n)});function n(a){a.key==="Escape"&&W.value&&(e(),t?.focus())}}function Pt(){function e(){W.value=!0}function t(){W.value=!1}function n(){W.value?t():e()}return{isOpen:W,open:e,close:t,toggle:n}}function Lt(e){const{page:t,hash:n}=$(),a=L(!1),o=b(()=>e.value.collapsed!=null),r=b(()=>!!e.value.link),d=L(!1),l=()=>{d.value=U(t.value.relativePath,e.value.link)};E([t,e,n],l),O(l);const k=b(()=>d.value?!0:e.value.items?se(t.value.relativePath,e.value.items):!1),y=b(()=>!!(e.value.items&&e.value.items.length));X(()=>{a.value=!!(o.value&&e.value.collapsed)}),ve(()=>{(d.value||k.value)&&(a.value=!1)});function P(){o.value&&(a.value=!a.value)}return{collapsed:a,collapsible:o,isLink:r,isActiveLink:d,hasActiveLink:k,hasChildren:y,toggle:P}}const re=Z([]),q=Z([]),le=Z(!1);function D(){const{frontmatter:e,theme:t}=$(),n=b(()=>!!(e.value.isHome??e.value.layout==="home")),a=b(()=>e.value.sidebar!==!1&&q.value.length>0&&!n.value),o=b(()=>a.value&&le.value),r=b(()=>a.value?vt(q.value):[]),d=b(()=>n.value?!1:e.value.aside!=null?!!e.value.aside:t.value.aside!==!1),l=b(()=>d.value?e.value.aside==null?t.value.aside==="left":e.value.aside==="left":!1),k=b(()=>re.value.length>0);return{isHome:n,sidebar:$e(q),sidebarGroups:r,hasSidebar:a,isSidebarEnabled:o,hasAside:d,leftAside:l,headers:$e(re),hasLocalNav:k}}function Vt({closeSidebar:e}){const{frontmatter:t,page:n,theme:a}=$();E(()=>[n.value.relativePath,a.value.sidebar],([r,d])=>{const l=d?we(d,r):[];JSON.stringify(l)!==JSON.stringify(q.value)&&(q.value=l)},{immediate:!0,deep:!0,flush:"sync"}),Pe(()=>{re.value=pt(t.value.outline??a.value.outline)}),K&&(le.value=window.innerWidth>=960,window.addEventListener("resize",()=>{le.value=window.innerWidth>=960},{passive:!0}));const o=ee();E(()=>o.path,e),yt(e)}const xe=Symbol("layout-info"),St=["href","title"],Tt=m({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(e){return(t,n)=>{const a=j("VPDocOutlineItem",!0);return s(),u("ul",{class:T(["VPDocOutlineItem",e.root?"root":"nested"])},[(s(!0),u(N,null,w(e.headers,({children:o,link:r,title:d})=>(s(),u("li",null,[v("a",{class:"outline-link",href:r,title:d},S(d),9,St),o?.length?(s(),g(a,{key:0,headers:o},null,8,["headers"])):h("",!0)]))),256))],2)}}}),He=_(Tt,[["__scopeId","data-v-1ce71065"]]),Nt={class:"content"},Mt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},wt=m({__name:"VPDocAsideOutline",setup(e){const{theme:t}=$(),n=L(),a=L(),{headers:o,hasLocalNav:r}=D();return _t(n,a),(d,l)=>(s(),u("nav",{"aria-labelledby":"doc-outline-aria-label",class:T(["VPDocAsideOutline",{"has-outline":i(r)}]),ref_key:"container",ref:n},[v("div",Nt,[v("div",{class:"outline-marker",ref_key:"marker",ref:a},null,512),v("div",Mt,S(i(Ie)(i(t))),1),p(He,{headers:i(o),root:!0},null,8,["headers"])])],2))}}),It=_(wt,[["__scopeId","data-v-60d5052e"]]),xt={class:"VPDocAsideCarbonAds"},Ht=m({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(e){const t=()=>null;return(n,a)=>(s(),u("div",xt,[p(i(t),{"carbon-ads":e.carbonAds},null,8,["carbon-ads"])]))}}),Bt={class:"VPDocAside"},At=m({__name:"VPDocAside",setup(e){const{theme:t}=$();return(n,a)=>(s(),u("div",Bt,[c(n.$slots,"aside-top",{},void 0,!0),c(n.$slots,"aside-outline-before",{},void 0,!0),p(It),c(n.$slots,"aside-outline-after",{},void 0,!0),a[0]||(a[0]=v("div",{class:"spacer"},null,-1)),c(n.$slots,"aside-ads-before",{},void 0,!0),i(t).carbonAds?(s(),g(Ht,{key:0,"carbon-ads":i(t).carbonAds},null,8,["carbon-ads"])):h("",!0),c(n.$slots,"aside-ads-after",{},void 0,!0),c(n.$slots,"aside-bottom",{},void 0,!0)]))}}),Ct=_(At,[["__scopeId","data-v-3f215769"]]);function Et(){const{theme:e,page:t}=$();return b(()=>{const{text:n="Edit this page",pattern:a=""}=e.value.editLink||{};let o;return typeof a=="function"?o=a(t.value):o=a.replace(/:path/g,t.value.filePath),{url:o,text:n}})}function Dt(){const{page:e,theme:t,frontmatter:n}=$();return b(()=>{const a=we(t.value.sidebar,e.value.relativePath),o=ft(a),r=Ft(o,y=>y.link.replace(/[?#].*$/,"")),d=r.findIndex(y=>U(e.value.relativePath,y.link)),l=t.value.docFooter?.prev===!1&&!n.value.prev||n.value.prev===!1,k=t.value.docFooter?.next===!1&&!n.value.next||n.value.next===!1;return{prev:l?void 0:{text:(typeof n.value.prev=="string"?n.value.prev:typeof n.value.prev=="object"?n.value.prev.text:void 0)??r[d-1]?.docFooterText??r[d-1]?.text,link:(typeof n.value.prev=="object"?n.value.prev.link:void 0)??r[d-1]?.link},next:k?void 0:{text:(typeof n.value.next=="string"?n.value.next:typeof n.value.next=="object"?n.value.next.text:void 0)??r[d+1]?.docFooterText??r[d+1]?.text,link:(typeof n.value.next=="object"?n.value.next.link:void 0)??r[d+1]?.link}}})}function Ft(e,t){const n=new Set;return e.filter(a=>{const o=t(a);return n.has(o)?!1:n.add(o)})}const B=m({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(e){const t=e,n=b(()=>t.tag??(t.href?"a":"span")),a=b(()=>t.href&&Le.test(t.href)||t.target==="_blank");return(o,r)=>(s(),g(H(n.value),{class:T(["VPLink",{link:e.href,"vp-external-link-icon":a.value,"no-icon":e.noIcon}]),href:e.href?i(fe)(e.href):void 0,target:e.target??(a.value?"_blank":void 0),rel:e.rel??(a.value?"noreferrer":void 0)},{default:f(()=>[c(o.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Ot={class:"VPLastUpdated"},Gt=["datetime"],Rt=m({__name:"VPDocFooterLastUpdated",setup(e){const{theme:t,page:n,lang:a}=$(),{language:o}=Ue(),r=Re("timeRef"),d=b(()=>new Date(n.value.lastUpdated)),l=b(()=>d.value.toISOString()),k=Z("");return O(()=>{X(()=>{const y=t.value.lastUpdated?.formatOptions?.forceLocale?a.value:o.value;k.value=new Intl.DateTimeFormat(y,t.value.lastUpdated?.formatOptions??{dateStyle:"medium",timeStyle:"medium"}).format(d.value),y&&a.value!==y?r.value?.setAttribute("lang",y):r.value?.removeAttribute("lang")})}),(y,P)=>(s(),u("p",Ot,[R(S(i(t).lastUpdated?.text||i(t).lastUpdatedText||"Last updated")+": ",1),v("time",{ref_key:"timeRef",ref:r,datetime:l.value},S(k.value),9,Gt)]))}}),Ut=_(Rt,[["__scopeId","data-v-3c637f39"]]),jt={key:0,class:"VPDocFooter"},Wt={key:0,class:"edit-info"},zt={key:0,class:"edit-link"},qt={key:1,class:"last-updated"},Kt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},Jt={class:"pager"},Yt=["innerHTML"],Qt=["innerHTML"],Xt={class:"pager"},Zt=["innerHTML"],en=["innerHTML"],tn=m({__name:"VPDocFooter",setup(e){const{theme:t,page:n,frontmatter:a}=$(),o=Et(),r=Dt(),d=b(()=>t.value.editLink&&a.value.editLink!==!1),l=b(()=>n.value.lastUpdated),k=b(()=>d.value||l.value||r.value.prev||r.value.next);return(y,P)=>k.value?(s(),u("footer",jt,[c(y.$slots,"doc-footer-before",{},void 0,!0),d.value||l.value?(s(),u("div",Wt,[d.value?(s(),u("div",zt,[p(B,{class:"edit-link-button",href:i(o).url,"no-icon":!0},{default:f(()=>[P[0]||(P[0]=v("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),R(" "+S(i(o).text),1)]),_:1},8,["href"])])):h("",!0),l.value?(s(),u("div",qt,[p(Ut)])):h("",!0)])):h("",!0),i(r).prev?.link||i(r).next?.link?(s(),u("nav",Kt,[P[1]||(P[1]=v("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),v("div",Jt,[i(r).prev?.link?(s(),g(B,{key:0,class:"pager-link prev",href:i(r).prev.link},{default:f(()=>[v("span",{class:"desc",innerHTML:i(t).docFooter?.prev||"Previous page"},null,8,Yt),v("span",{class:"title",innerHTML:i(r).prev.text},null,8,Qt)]),_:1},8,["href"])):h("",!0)]),v("div",Xt,[i(r).next?.link?(s(),g(B,{key:0,class:"pager-link next",href:i(r).next.link},{default:f(()=>[v("span",{class:"desc",innerHTML:i(t).docFooter?.next||"Next page"},null,8,Zt),v("span",{class:"title",innerHTML:i(r).next.text},null,8,en)]),_:1},8,["href"])):h("",!0)])])):h("",!0)])):h("",!0)}}),nn=_(tn,[["__scopeId","data-v-e257564d"]]),an={class:"container"},on={class:"aside-container"},sn={class:"aside-content"},rn={class:"content"},ln={class:"content-container"},cn={class:"main"},un=m({__name:"VPDoc",setup(e){const{theme:t}=$(),n=ee(),{hasSidebar:a,hasAside:o,leftAside:r}=D(),d=b(()=>n.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(l,k)=>{const y=j("Content");return s(),u("div",{class:T(["VPDoc",{"has-sidebar":i(a),"has-aside":i(o)}])},[c(l.$slots,"doc-top",{},void 0,!0),v("div",an,[i(o)?(s(),u("div",{key:0,class:T(["aside",{"left-aside":i(r)}])},[k[0]||(k[0]=v("div",{class:"aside-curtain"},null,-1)),v("div",on,[v("div",sn,[p(Ct,null,{"aside-top":f(()=>[c(l.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":f(()=>[c(l.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":f(()=>[c(l.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(l.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(l.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(l.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):h("",!0),v("div",rn,[v("div",ln,[c(l.$slots,"doc-before",{},void 0,!0),v("main",cn,[p(y,{class:T(["vp-doc",[d.value,i(t).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),p(nn,null,{"doc-footer-before":f(()=>[c(l.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(l.$slots,"doc-after",{},void 0,!0)])])]),c(l.$slots,"doc-bottom",{},void 0,!0)],2)}}}),dn=_(un,[["__scopeId","data-v-7011f0d8"]]),vn=m({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(e){const t=e,n=b(()=>t.href&&Le.test(t.href)),a=b(()=>t.tag||(t.href?"a":"button"));return(o,r)=>(s(),g(H(a.value),{class:T(["VPButton",[e.size,e.theme]]),href:e.href?i(fe)(e.href):void 0,target:t.target??(n.value?"_blank":void 0),rel:t.rel??(n.value?"noreferrer":void 0)},{default:f(()=>[c(o.$slots,"default",{},()=>[R(S(e.text),1)],!0)]),_:3},8,["class","href","target","rel"]))}}),fn=_(vn,[["__scopeId","data-v-01bff58b"]]),hn=["src","alt"],mn=m({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(e){return(t,n)=>{const a=j("VPImage",!0);return e.image?(s(),u(N,{key:0},[typeof e.image=="string"||"src"in e.image?(s(),u("img",C({key:0,class:"VPImage"},typeof e.image=="string"?t.$attrs:{...e.image,...t.$attrs},{src:i(ue)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,hn)):(s(),u(N,{key:1},[p(a,C({class:"dark",image:e.image.dark,alt:e.image.alt},t.$attrs),null,16,["image","alt"]),p(a,C({class:"light",image:e.image.light,alt:e.image.alt},t.$attrs),null,16,["image","alt"])],64))],64)):h("",!0)}}}),Q=_(mn,[["__scopeId","data-v-8426fc1a"]]),pn={class:"container"},kn={class:"main"},gn={class:"heading"},_n=["innerHTML"],bn=["innerHTML"],$n=["innerHTML"],yn={key:0,class:"actions"},Pn={key:0,class:"image"},Ln={class:"image-container"},Vn=m({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(e){const{heroImageSlotExists:t}=te(xe);return(n,a)=>(s(),u("div",{class:T(["VPHero",{"has-image":e.image||i(t)}])},[v("div",pn,[v("div",kn,[c(n.$slots,"home-hero-info-before",{},void 0,!0),c(n.$slots,"home-hero-info",{},()=>[v("h1",gn,[e.name?(s(),u("span",{key:0,innerHTML:e.name,class:"name clip"},null,8,_n)):h("",!0),e.text?(s(),u("span",{key:1,innerHTML:e.text,class:"text"},null,8,bn)):h("",!0)]),e.tagline?(s(),u("p",{key:0,innerHTML:e.tagline,class:"tagline"},null,8,$n)):h("",!0)],!0),c(n.$slots,"home-hero-info-after",{},void 0,!0),e.actions?(s(),u("div",yn,[(s(!0),u(N,null,w(e.actions,o=>(s(),u("div",{key:o.link,class:"action"},[p(fn,{tag:"a",size:"medium",theme:o.theme,text:o.text,href:o.link,target:o.target,rel:o.rel},null,8,["theme","text","href","target","rel"])]))),128))])):h("",!0),c(n.$slots,"home-hero-actions-after",{},void 0,!0)]),e.image||i(t)?(s(),u("div",Pn,[v("div",Ln,[a[0]||(a[0]=v("div",{class:"image-bg"},null,-1)),c(n.$slots,"home-hero-image",{},()=>[e.image?(s(),g(Q,{key:0,class:"image-src",image:e.image},null,8,["image"])):h("",!0)],!0)])])):h("",!0)])],2))}}),Sn=_(Vn,[["__scopeId","data-v-1e96e9e8"]]),Tn=m({__name:"VPHomeHero",setup(e){const{frontmatter:t}=$();return(n,a)=>i(t).hero?(s(),g(Sn,{key:0,class:"VPHomeHero",name:i(t).hero.name,text:i(t).hero.text,tagline:i(t).hero.tagline,image:i(t).hero.image,actions:i(t).hero.actions},{"home-hero-info-before":f(()=>[c(n.$slots,"home-hero-info-before")]),"home-hero-info":f(()=>[c(n.$slots,"home-hero-info")]),"home-hero-info-after":f(()=>[c(n.$slots,"home-hero-info-after")]),"home-hero-actions-after":f(()=>[c(n.$slots,"home-hero-actions-after")]),"home-hero-image":f(()=>[c(n.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):h("",!0)}}),Nn={class:"box"},Mn={key:0,class:"icon"},wn=["innerHTML"],In=["innerHTML"],xn=["innerHTML"],Hn={key:4,class:"link-text"},Bn={class:"link-text-value"},An=m({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(e){return(t,n)=>(s(),g(B,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:f(()=>[v("article",Nn,[typeof e.icon=="object"&&e.icon.wrap?(s(),u("div",Mn,[p(Q,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(s(),g(Q,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(s(),u("div",{key:2,class:"icon",innerHTML:e.icon},null,8,wn)):h("",!0),v("h2",{class:"title",innerHTML:e.title},null,8,In),e.details?(s(),u("p",{key:3,class:"details",innerHTML:e.details},null,8,xn)):h("",!0),e.linkText?(s(),u("div",Hn,[v("p",Bn,[R(S(e.linkText)+" ",1),n[0]||(n[0]=v("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):h("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Cn=_(An,[["__scopeId","data-v-5219619b"]]),En={key:0,class:"VPFeatures"},Dn={class:"container"},Fn={class:"items"},On=m({__name:"VPFeatures",props:{features:{}},setup(e){const t=e,n=b(()=>{const a=t.features.length;if(a){if(a===2)return"grid-2";if(a===3)return"grid-3";if(a%3===0)return"grid-6";if(a>3)return"grid-4"}else return});return(a,o)=>e.features?(s(),u("div",En,[v("div",Dn,[v("div",Fn,[(s(!0),u(N,null,w(e.features,r=>(s(),u("div",{key:r.title,class:T(["item",[n.value]])},[p(Cn,{icon:r.icon,title:r.title,details:r.details,link:r.link,"link-text":r.linkText,rel:r.rel,target:r.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):h("",!0)}}),Gn=_(On,[["__scopeId","data-v-a6181336"]]),Rn=m({__name:"VPHomeFeatures",setup(e){const{frontmatter:t}=$();return(n,a)=>i(t).features?(s(),g(Gn,{key:0,class:"VPHomeFeatures",features:i(t).features},null,8,["features"])):h("",!0)}}),Un=m({__name:"VPHomeContent",setup(e){const{width:t}=je({initialWidth:0,includeScrollbar:!1});return(n,a)=>(s(),u("div",{class:"vp-doc container",style:Ve(i(t)?{"--vp-offset":`calc(50% - ${i(t)/2}px)`}:{})},[c(n.$slots,"default",{},void 0,!0)],4))}}),jn=_(Un,[["__scopeId","data-v-8e2d4988"]]),Wn=m({__name:"VPHome",setup(e){const{frontmatter:t,theme:n}=$();return(a,o)=>{const r=j("Content");return s(),u("div",{class:T(["VPHome",{"external-link-icon-enabled":i(n).externalLinkIcon}])},[c(a.$slots,"home-hero-before",{},void 0,!0),p(Tn,null,{"home-hero-info-before":f(()=>[c(a.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(a.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(a.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(a.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(a.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(a.$slots,"home-hero-after",{},void 0,!0),c(a.$slots,"home-features-before",{},void 0,!0),p(Rn),c(a.$slots,"home-features-after",{},void 0,!0),i(t).markdownStyles!==!1?(s(),g(jn,{key:0},{default:f(()=>[p(r)]),_:1})):(s(),g(r,{key:1}))],2)}}}),zn=_(Wn,[["__scopeId","data-v-8b561e3d"]]),qn={},Kn={class:"VPPage"};function Jn(e,t){const n=j("Content");return s(),u("div",Kn,[c(e.$slots,"page-top"),p(n),c(e.$slots,"page-bottom")])}const Yn=_(qn,[["render",Jn]]),Qn=m({__name:"VPContent",setup(e){const{page:t,frontmatter:n}=$(),{isHome:a,hasSidebar:o}=D();return(r,d)=>(s(),u("div",{class:T(["VPContent",{"has-sidebar":i(o),"is-home":i(a)}]),id:"VPContent"},[i(t).isNotFound?c(r.$slots,"not-found",{key:0},()=>[p(dt)],!0):i(n).layout==="page"?(s(),g(Yn,{key:1},{"page-top":f(()=>[c(r.$slots,"page-top",{},void 0,!0)]),"page-bottom":f(()=>[c(r.$slots,"page-bottom",{},void 0,!0)]),_:3})):i(n).layout==="home"?(s(),g(zn,{key:2},{"home-hero-before":f(()=>[c(r.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":f(()=>[c(r.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(r.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(r.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(r.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(r.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":f(()=>[c(r.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":f(()=>[c(r.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":f(()=>[c(r.$slots,"home-features-after",{},void 0,!0)]),_:3})):i(n).layout&&i(n).layout!=="doc"?(s(),g(H(i(n).layout),{key:3})):(s(),g(dn,{key:4},{"doc-top":f(()=>[c(r.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":f(()=>[c(r.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":f(()=>[c(r.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":f(()=>[c(r.$slots,"doc-before",{},void 0,!0)]),"doc-after":f(()=>[c(r.$slots,"doc-after",{},void 0,!0)]),"aside-top":f(()=>[c(r.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":f(()=>[c(r.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(r.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(r.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(r.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":f(()=>[c(r.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),Xn=_(Qn,[["__scopeId","data-v-c87f25bf"]]),Zn={class:"container"},ea=["innerHTML"],ta=["innerHTML"],na=m({__name:"VPFooter",setup(e){const{theme:t,frontmatter:n}=$(),{hasSidebar:a}=D();return(o,r)=>i(t).footer&&i(n).footer!==!1?(s(),u("footer",{key:0,class:T(["VPFooter",{"has-sidebar":i(a)}])},[v("div",Zn,[i(t).footer.message?(s(),u("p",{key:0,class:"message",innerHTML:i(t).footer.message},null,8,ea)):h("",!0),i(t).footer.copyright?(s(),u("p",{key:1,class:"copyright",innerHTML:i(t).footer.copyright},null,8,ta)):h("",!0)])],2)):h("",!0)}}),aa=_(na,[["__scopeId","data-v-c3855bb3"]]),oa={class:"menu-text"},sa={class:"header"},ia={class:"outline"},ra=m({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(e){const t=e,{theme:n}=$(),a=L(!1),o=L(0),r=L(),d=L();function l(V){r.value?.contains(V.target)||(a.value=!1)}E(a,V=>{if(V){document.addEventListener("click",l);return}document.removeEventListener("click",l)}),We("Escape",()=>{a.value=!1}),Pe(()=>{a.value=!1});function k(){a.value=!a.value,o.value=window.innerHeight+Math.min(window.scrollY-t.navHeight,0)}function y(V){V.target.classList.contains("outline-link")&&(d.value&&(d.value.style.transition="none"),Se(()=>{a.value=!1}))}function P(){a.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(V,M)=>(s(),u("div",{class:"VPLocalNavOutlineDropdown",style:Ve({"--vp-vh":o.value+"px"}),ref_key:"main",ref:r},[e.headers.length>0?(s(),u("button",{key:0,onClick:k,class:T({open:a.value})},[v("span",oa,S(i(Ie)(i(n))),1),M[0]||(M[0]=v("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(s(),u("button",{key:1,onClick:P},S(i(n).returnToTopLabel||"Return to top"),1)),p(ce,{name:"flyout"},{default:f(()=>[a.value?(s(),u("div",{key:0,ref_key:"items",ref:d,class:"items",onClick:y},[v("div",sa,[v("a",{class:"top-link",href:"#",onClick:P},S(i(n).returnToTopLabel||"Return to top"),1)]),v("div",ia,[p(He,{headers:e.headers},null,8,["headers"])])],512)):h("",!0)]),_:1})],4))}}),la=_(ra,[["__scopeId","data-v-0bf0e06f"]]),ca={class:"container"},ua=["aria-expanded"],da={class:"menu-text"},va=m({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(e){const{theme:t}=$(),{isHome:n,hasSidebar:a,headers:o,hasLocalNav:r}=D(),{y:d}=Te(),l=L(0);O(()=>{l.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))});const k=b(()=>({VPLocalNav:!0,"has-sidebar":a.value,empty:!r.value,fixed:!r.value&&!a.value}));return(y,P)=>!i(n)&&(i(r)||i(a)||i(d)>=l.value)?(s(),u("div",{key:0,class:T(k.value)},[v("div",ca,[i(a)?(s(),u("button",{key:0,class:"menu","aria-expanded":e.open,"aria-controls":"VPSidebarNav",onClick:P[0]||(P[0]=V=>y.$emit("open-menu"))},[P[1]||(P[1]=v("span",{class:"vpi-align-left menu-icon"},null,-1)),v("span",da,S(i(t).sidebarMenuLabel||"Menu"),1)],8,ua)):h("",!0),p(la,{headers:i(o),navHeight:l.value},null,8,["headers","navHeight"])])],2)):h("",!0)}}),fa=_(va,[["__scopeId","data-v-db738f89"]]);function ha(){const e=L(!1);function t(){e.value=!0,window.addEventListener("resize",o)}function n(){e.value=!1,window.removeEventListener("resize",o)}function a(){e.value?n():t()}function o(){window.outerWidth>=768&&n()}const r=ee();return E(()=>r.path,n),{isScreenOpen:e,openScreen:t,closeScreen:n,toggleScreen:a}}const he=Symbol("nav"),ma={},pa={class:"VPSwitch",type:"button",role:"switch"},ka={class:"check"},ga={key:0,class:"icon"};function _a(e,t){return s(),u("button",pa,[v("span",ka,[e.$slots.default?(s(),u("span",ga,[c(e.$slots,"default",{},void 0,!0)])):h("",!0)])])}const ba=_(ma,[["render",_a],["__scopeId","data-v-1d5665e3"]]),$a=m({__name:"VPSwitchAppearance",setup(e){const{isDark:t,theme:n}=$(),a=te("toggle-appearance",()=>{t.value=!t.value}),o=L("");return ve(()=>{o.value=t.value?n.value.lightModeSwitchTitle||"Switch to light theme":n.value.darkModeSwitchTitle||"Switch to dark theme"}),(r,d)=>(s(),g(ba,{title:o.value,class:"VPSwitchAppearance","aria-checked":i(t),onClick:i(a)},{default:f(()=>[...d[0]||(d[0]=[v("span",{class:"vpi-sun sun"},null,-1),v("span",{class:"vpi-moon moon"},null,-1)])]),_:1},8,["title","aria-checked","onClick"]))}}),me=_($a,[["__scopeId","data-v-5337faa4"]]),ya={key:0,class:"VPNavBarAppearance"},Pa=m({__name:"VPNavBarAppearance",setup(e){const{site:t}=$();return(n,a)=>i(t).appearance&&i(t).appearance!=="force-dark"&&i(t).appearance!=="force-auto"?(s(),u("div",ya,[p(me)])):h("",!0)}}),La=_(Pa,[["__scopeId","data-v-6c893767"]]),pe=L();let Be=!1,ae=0;function Va(e){const t=L(!1);if(K){!Be&&Sa(),ae++;const n=E(pe,a=>{a===e.el.value||e.el.value?.contains(a)?(t.value=!0,e.onFocus?.()):(t.value=!1,e.onBlur?.())});de(()=>{n(),ae--,ae||Ta()})}return ze(t)}function Sa(){document.addEventListener("focusin",Ae),Be=!0,pe.value=document.activeElement}function Ta(){document.removeEventListener("focusin",Ae)}function Ae(){pe.value=document.activeElement}const Na={class:"VPMenuLink"},Ma=["innerHTML"],wa=m({inheritAttrs:!1,__name:"VPMenuLink",props:{item:{}},setup(e){const t=e,{page:n}=$(),a=b(()=>typeof t.item.link=="function"?t.item.link(n.value):t.item.link);return(o,r)=>(s(),u("div",Na,[p(B,C(o.$attrs,{class:{active:i(U)(i(n).relativePath,e.item.activeMatch||a.value,!!e.item.activeMatch)},href:a.value,target:e.item.target,rel:e.item.rel,"no-icon":e.item.noIcon}),{default:f(()=>[v("span",{innerHTML:e.item.text},null,8,Ma)]),_:1},16,["class","href","target","rel","no-icon"])]))}}),ne=_(wa,[["__scopeId","data-v-faf5b206"]]),Ia={class:"VPMenuGroup"},xa={key:0,class:"title"},Ha=m({__name:"VPMenuGroup",props:{text:{},items:{}},setup(e){return(t,n)=>(s(),u("div",Ia,[e.text?(s(),u("p",xa,S(e.text),1)):h("",!0),(s(!0),u(N,null,w(e.items,a=>(s(),u(N,{key:JSON.stringify(a)},["link"in a?(s(),g(ne,{key:0,item:a},null,8,["item"])):h("",!0)],64))),128))]))}}),Ba=_(Ha,[["__scopeId","data-v-1963e1bb"]]),Aa={class:"VPMenu"},Ca={key:0,class:"items"},Ea=m({__name:"VPMenu",props:{items:{}},setup(e){return(t,n)=>(s(),u("div",Aa,[e.items?(s(),u("div",Ca,[(s(!0),u(N,null,w(e.items,a=>(s(),u(N,{key:JSON.stringify(a)},["link"in a?(s(),g(ne,{key:0,item:a},null,8,["item"])):"component"in a?(s(),g(H(a.component),C({key:1,ref_for:!0},a.props),null,16)):(s(),g(Ba,{key:2,text:a.text,items:a.items},null,8,["text","items"]))],64))),128))])):h("",!0),c(t.$slots,"default",{},void 0,!0)]))}}),Da=_(Ea,[["__scopeId","data-v-25a6cce8"]]),Fa=["aria-expanded","aria-label"],Oa={key:0,class:"text"},Ga=["innerHTML"],Ra={key:1,class:"vpi-more-horizontal icon"},Ua={class:"menu"},ja=m({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(e){const t=L(!1),n=L();Va({el:n,onBlur:a});function a(){t.value=!1}return(o,r)=>(s(),u("div",{class:"VPFlyout",ref_key:"el",ref:n,onMouseenter:r[1]||(r[1]=d=>t.value=!0),onMouseleave:r[2]||(r[2]=d=>t.value=!1)},[v("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":t.value,"aria-label":e.label,onClick:r[0]||(r[0]=d=>t.value=!t.value)},[e.button||e.icon?(s(),u("span",Oa,[e.icon?(s(),u("span",{key:0,class:T([e.icon,"option-icon"])},null,2)):h("",!0),e.button?(s(),u("span",{key:1,innerHTML:e.button},null,8,Ga)):h("",!0),r[3]||(r[3]=v("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(s(),u("span",Ra))],8,Fa),v("div",Ua,[p(Da,{items:e.items},{default:f(()=>[c(o.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),ke=_(ja,[["__scopeId","data-v-42cb505d"]]),Wa=["href","aria-label","rel","innerHTML"],za=m({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{},me:{type:Boolean}},setup(e){const t=e,n=L();O(async()=>{await Se();const o=n.value?.children[0];o instanceof HTMLElement&&o.className.startsWith("vpi-social-")&&(getComputedStyle(o).maskImage||getComputedStyle(o).webkitMaskImage)==="none"&&o.style.setProperty("--icon",`url('https://api.iconify.design/simple-icons/${t.icon}.svg')`)});const a=b(()=>typeof t.icon=="object"?t.icon.svg:``);return(o,r)=>(s(),u("a",{ref_key:"el",ref:n,class:"VPSocialLink no-icon",href:e.link,"aria-label":e.ariaLabel??(typeof e.icon=="string"?e.icon:""),target:"_blank",rel:e.me?"me noopener":"noopener",innerHTML:a.value},null,8,Wa))}}),qa=_(za,[["__scopeId","data-v-591a6b30"]]),Ka={class:"VPSocialLinks"},Ja=m({__name:"VPSocialLinks",props:{links:{},me:{type:Boolean,default:!0}},setup(e){return(t,n)=>(s(),u("div",Ka,[(s(!0),u(N,null,w(e.links,({link:a,icon:o,ariaLabel:r})=>(s(),g(qa,{key:a,icon:o,link:a,ariaLabel:r,me:e.me},null,8,["icon","link","ariaLabel","me"]))),128))]))}}),ge=_(Ja,[["__scopeId","data-v-d07f11e6"]]),Ya={key:0,class:"group translations"},Qa={class:"trans-title"},Xa={key:1,class:"group"},Za={class:"item appearance"},eo={class:"label"},to={class:"appearance-action"},no={key:2,class:"group"},ao={class:"item social-links"},oo=m({__name:"VPNavBarExtra",setup(e){const{site:t,theme:n}=$(),{localeLinks:a,currentLang:o}=J({correspondingLink:!0}),r=b(()=>a.value.length&&o.value.label||t.value.appearance||n.value.socialLinks);return(d,l)=>r.value?(s(),g(ke,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:f(()=>[i(a).length&&i(o).label?(s(),u("div",Ya,[v("p",Qa,S(i(o).label),1),(s(!0),u(N,null,w(i(a),k=>(s(),g(ne,{key:k.link,item:k,lang:k.lang,dir:k.dir},null,8,["item","lang","dir"]))),128))])):h("",!0),i(t).appearance&&i(t).appearance!=="force-dark"&&i(t).appearance!=="force-auto"?(s(),u("div",Xa,[v("div",Za,[v("p",eo,S(i(n).darkModeSwitchLabel||"Appearance"),1),v("div",to,[p(me)])])])):h("",!0),i(n).socialLinks?(s(),u("div",no,[v("div",ao,[p(ge,{class:"social-links-list",links:i(n).socialLinks},null,8,["links"])])])):h("",!0)]),_:1})):h("",!0)}}),so=_(oo,[["__scopeId","data-v-bf2fac68"]]),io=["aria-expanded"],ro=m({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(e){return(t,n)=>(s(),u("button",{type:"button",class:T(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:n[0]||(n[0]=a=>t.$emit("click"))},[...n[1]||(n[1]=[v("span",{class:"container"},[v("span",{class:"top"}),v("span",{class:"middle"}),v("span",{class:"bottom"})],-1)])],10,io))}}),lo=_(ro,[["__scopeId","data-v-e5dd9c1c"]]),co=["innerHTML"],uo=m({__name:"VPNavBarMenuLink",props:{item:{}},setup(e){const t=e,{page:n}=$(),a=b(()=>typeof t.item.link=="function"?t.item.link(n.value):t.item.link);return(o,r)=>(s(),g(B,{class:T({VPNavBarMenuLink:!0,active:i(U)(i(n).relativePath,e.item.activeMatch||a.value,!!e.item.activeMatch)}),href:a.value,target:e.item.target,rel:e.item.rel,"no-icon":e.item.noIcon,tabindex:"0"},{default:f(()=>[v("span",{innerHTML:e.item.text},null,8,co)]),_:1},8,["class","href","target","rel","no-icon"]))}}),vo=_(uo,[["__scopeId","data-v-52a1d768"]]),fo=m({__name:"VPNavBarMenuGroup",props:{item:{}},setup(e){const t=e,{page:n}=$(),a=r=>"component"in r?!1:"link"in r?U(n.value.relativePath,typeof r.link=="function"?r.link(n.value):r.link,!!t.item.activeMatch):r.items.some(a),o=b(()=>a(t.item));return(r,d)=>(s(),g(ke,{class:T({VPNavBarMenuGroup:!0,active:i(U)(i(n).relativePath,e.item.activeMatch,!!e.item.activeMatch)||o.value}),button:e.item.text,items:e.item.items},null,8,["class","button","items"]))}}),ho={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},mo=m({__name:"VPNavBarMenu",setup(e){const{theme:t}=$();return(n,a)=>i(t).nav?(s(),u("nav",ho,[a[0]||(a[0]=v("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(s(!0),u(N,null,w(i(t).nav,o=>(s(),u(N,{key:JSON.stringify(o)},["link"in o?(s(),g(vo,{key:0,item:o},null,8,["item"])):"component"in o?(s(),g(H(o.component),C({key:1,ref_for:!0},o.props),null,16)):(s(),g(fo,{key:2,item:o},null,8,["item"]))],64))),128))])):h("",!0)}}),po=_(mo,[["__scopeId","data-v-39714824"]]);function ko(e){const{localeIndex:t,theme:n}=$();function a(o){const r=o.split("."),d=n.value.search?.options,l=d&&typeof d=="object",k=l&&d.locales?.[t.value]?.translations||null,y=l&&d.translations||null;let P=k,V=y,M=e;const I=r.pop();for(const x of r){let A=null;const G=M?.[x];G&&(A=M=G);const F=V?.[x];F&&(A=V=F);const z=P?.[x];z&&(A=P=z),G||(M=A),F||(V=A),z||(P=A)}return P?.[I]??V?.[I]??M?.[I]??""}return a}const go=["aria-label"],_o={class:"DocSearch-Button-Container"},bo={class:"DocSearch-Button-Placeholder"},ye=m({__name:"VPNavBarSearchButton",setup(e){const n=ko({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(a,o)=>(s(),u("button",{type:"button","aria-label":i(n)("button.buttonAriaLabel"),"aria-keyshortcuts":"/ control+k meta+k",class:"DocSearch DocSearch-Button"},[v("span",_o,[o[0]||(o[0]=v("span",{class:"vpi-search DocSearch-Search-Icon"},null,-1)),v("span",bo,S(i(n)("button.buttonText")),1)]),o[1]||(o[1]=v("span",{class:"DocSearch-Button-Keys"},[v("kbd",{class:"DocSearch-Button-Key"}),v("kbd",{class:"DocSearch-Button-Key"})],-1))],8,go))}}),$o={class:"VPNavBarSearch"},yo={id:"local-search"},Po={key:1,id:"docsearch"},Lo=m({__name:"VPNavBarSearch",setup(e){const t=()=>null,n=()=>null,{theme:a}=$(),o=L(!1),r=L(!1);O(()=>{});function d(){o.value||(o.value=!0,setTimeout(l,16))}function l(){const P=new Event("keydown");P.key="k",P.metaKey=!0,window.dispatchEvent(P),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||l()},16)}const k=L(!1),y="";return(P,V)=>(s(),u("div",$o,[i(y)==="local"?(s(),u(N,{key:0},[k.value?(s(),g(i(t),{key:0,onClose:V[0]||(V[0]=M=>k.value=!1)})):h("",!0),v("div",yo,[p(ye,{onClick:V[1]||(V[1]=M=>k.value=!0)})])],64)):i(y)==="algolia"?(s(),u(N,{key:1},[o.value?(s(),g(i(n),{key:0,algolia:i(a).search?.options??i(a).algolia,onVnodeBeforeMount:V[2]||(V[2]=M=>r.value=!0)},null,8,["algolia"])):h("",!0),r.value?h("",!0):(s(),u("div",Po,[p(ye,{onClick:d})]))],64)):h("",!0)]))}}),Vo=m({__name:"VPNavBarSocialLinks",setup(e){const{theme:t}=$();return(n,a)=>i(t).socialLinks?(s(),g(ge,{key:0,class:"VPNavBarSocialLinks",links:i(t).socialLinks},null,8,["links"])):h("",!0)}}),So=_(Vo,[["__scopeId","data-v-0394ad82"]]),To=["href","rel","target"],No=["innerHTML"],Mo={key:2},wo=m({__name:"VPNavBarTitle",setup(e){const{site:t,theme:n}=$(),{hasSidebar:a}=D(),{currentLang:o}=J(),r=b(()=>typeof n.value.logoLink=="string"?n.value.logoLink:n.value.logoLink?.link),d=b(()=>typeof n.value.logoLink=="string"?void 0:n.value.logoLink?.rel),l=b(()=>typeof n.value.logoLink=="string"?void 0:n.value.logoLink?.target);return(k,y)=>(s(),u("div",{class:T(["VPNavBarTitle",{"has-sidebar":i(a)}])},[v("a",{class:"title",href:r.value??i(fe)(i(o).link),rel:d.value,target:l.value},[c(k.$slots,"nav-bar-title-before",{},void 0,!0),i(n).logo?(s(),g(Q,{key:0,class:"logo",image:i(n).logo},null,8,["image"])):h("",!0),i(n).siteTitle?(s(),u("span",{key:1,innerHTML:i(n).siteTitle},null,8,No)):i(n).siteTitle===void 0?(s(),u("span",Mo,S(i(t).title),1)):h("",!0),c(k.$slots,"nav-bar-title-after",{},void 0,!0)],8,To)],2))}}),Io=_(wo,[["__scopeId","data-v-1e38c6bc"]]),xo={class:"items"},Ho={class:"title"},Bo=m({__name:"VPNavBarTranslations",setup(e){const{theme:t}=$(),{localeLinks:n,currentLang:a}=J({correspondingLink:!0});return(o,r)=>i(n).length&&i(a).label?(s(),g(ke,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:i(t).langMenuLabel||"Change language"},{default:f(()=>[v("div",xo,[v("p",Ho,S(i(a).label),1),(s(!0),u(N,null,w(i(n),d=>(s(),g(ne,{key:d.link,item:d,lang:d.lang,dir:d.dir},null,8,["item","lang","dir"]))),128))])]),_:1},8,["label"])):h("",!0)}}),Ao=_(Bo,[["__scopeId","data-v-4c1766e2"]]),Co={class:"wrapper"},Eo={class:"container"},Do={class:"title"},Fo={class:"content"},Oo={class:"content-body"},Go=m({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(e){const t=e,{y:n}=Te(),{isHome:a,hasSidebar:o}=D(),r=L({});return ve(()=>{r.value={"has-sidebar":o.value,home:a.value,top:n.value===0,"screen-open":t.isScreenOpen}}),(d,l)=>(s(),u("div",{class:T(["VPNavBar",r.value])},[v("div",Co,[v("div",Eo,[v("div",Do,[p(Io,null,{"nav-bar-title-before":f(()=>[c(d.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(d.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),v("div",Fo,[v("div",Oo,[c(d.$slots,"nav-bar-content-before",{},void 0,!0),p(Lo,{class:"search"}),p(po,{class:"menu"}),p(Ao,{class:"translations"}),p(La,{class:"appearance"}),p(So,{class:"social-links"}),p(so,{class:"extra"}),c(d.$slots,"nav-bar-content-after",{},void 0,!0),p(lo,{class:"hamburger",active:e.isScreenOpen,onClick:l[0]||(l[0]=k=>d.$emit("toggle-screen"))},null,8,["active"])])])])]),l[1]||(l[1]=v("div",{class:"divider"},[v("div",{class:"divider-line"})],-1))],2))}}),Ro=_(Go,[["__scopeId","data-v-70946a35"]]),Uo={key:0,class:"VPNavScreenAppearance"},jo={class:"text"},Wo=m({__name:"VPNavScreenAppearance",setup(e){const{site:t,theme:n}=$();return(a,o)=>i(t).appearance&&i(t).appearance!=="force-dark"&&i(t).appearance!=="force-auto"?(s(),u("div",Uo,[v("p",jo,S(i(n).darkModeSwitchLabel||"Appearance"),1),p(me)])):h("",!0)}}),zo=_(Wo,[["__scopeId","data-v-b44890b2"]]),qo=["innerHTML"],Ko=m({__name:"VPNavScreenMenuLink",props:{item:{}},setup(e){const t=e,{page:n}=$(),a=b(()=>typeof t.item.link=="function"?t.item.link(n.value):t.item.link),{closeScreen:o}=te(he);return(r,d)=>(s(),g(B,{class:"VPNavScreenMenuLink",href:a.value,target:e.item.target,rel:e.item.rel,"no-icon":e.item.noIcon,onClick:i(o)},{default:f(()=>[v("span",{innerHTML:e.item.text},null,8,qo)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),Jo=_(Ko,[["__scopeId","data-v-7d55a1c1"]]),Yo=["innerHTML"],Qo=m({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(e){const t=e,{page:n}=$(),a=b(()=>typeof t.item.link=="function"?t.item.link(n.value):t.item.link),{closeScreen:o}=te(he);return(r,d)=>(s(),g(B,{class:"VPNavScreenMenuGroupLink",href:a.value,target:e.item.target,rel:e.item.rel,"no-icon":e.item.noIcon,onClick:i(o)},{default:f(()=>[v("span",{innerHTML:e.item.text},null,8,Yo)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),Ce=_(Qo,[["__scopeId","data-v-49e5ec9f"]]),Xo={class:"VPNavScreenMenuGroupSection"},Zo={key:0,class:"title"},es=m({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(e){return(t,n)=>(s(),u("div",Xo,[e.text?(s(),u("p",Zo,S(e.text),1)):h("",!0),(s(!0),u(N,null,w(e.items,a=>(s(),g(Ce,{key:a.text,item:a},null,8,["item"]))),128))]))}}),ts=_(es,[["__scopeId","data-v-4b7a798b"]]),ns=["aria-controls","aria-expanded"],as=["innerHTML"],os=["id"],ss={key:0,class:"item"},is={key:1,class:"item"},rs={key:2,class:"group"},ls=m({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(e){const t=e,n=L(!1),a=b(()=>`NavScreenGroup-${t.text.replace(" ","-").toLowerCase()}`);function o(){n.value=!n.value}return(r,d)=>(s(),u("div",{class:T(["VPNavScreenMenuGroup",{open:n.value}])},[v("button",{class:"button","aria-controls":a.value,"aria-expanded":n.value,onClick:o},[v("span",{class:"button-text",innerHTML:e.text},null,8,as),d[0]||(d[0]=v("span",{class:"vpi-plus button-icon"},null,-1))],8,ns),v("div",{id:a.value,class:"items"},[(s(!0),u(N,null,w(e.items,l=>(s(),u(N,{key:JSON.stringify(l)},["link"in l?(s(),u("div",ss,[p(Ce,{item:l},null,8,["item"])])):"component"in l?(s(),u("div",is,[(s(),g(H(l.component),C({ref_for:!0},l.props,{"screen-menu":""}),null,16))])):(s(),u("div",rs,[p(ts,{text:l.text,items:l.items},null,8,["text","items"])]))],64))),128))],8,os)],2))}}),cs=_(ls,[["__scopeId","data-v-956364f9"]]),us={key:0,class:"VPNavScreenMenu"},ds=m({__name:"VPNavScreenMenu",setup(e){const{theme:t}=$();return(n,a)=>i(t).nav?(s(),u("nav",us,[(s(!0),u(N,null,w(i(t).nav,o=>(s(),u(N,{key:JSON.stringify(o)},["link"in o?(s(),g(Jo,{key:0,item:o},null,8,["item"])):"component"in o?(s(),g(H(o.component),C({key:1,ref_for:!0},o.props,{"screen-menu":""}),null,16)):(s(),g(cs,{key:2,text:o.text||"",items:o.items},null,8,["text","items"]))],64))),128))])):h("",!0)}}),vs=m({__name:"VPNavScreenSocialLinks",setup(e){const{theme:t}=$();return(n,a)=>i(t).socialLinks?(s(),g(ge,{key:0,class:"VPNavScreenSocialLinks",links:i(t).socialLinks},null,8,["links"])):h("",!0)}}),fs={class:"list"},hs=m({__name:"VPNavScreenTranslations",setup(e){const{localeLinks:t,currentLang:n}=J({correspondingLink:!0}),a=L(!1);function o(){a.value=!a.value}return(r,d)=>i(t).length&&i(n).label?(s(),u("div",{key:0,class:T(["VPNavScreenTranslations",{open:a.value}])},[v("button",{class:"title",onClick:o},[d[0]||(d[0]=v("span",{class:"vpi-languages icon lang"},null,-1)),R(" "+S(i(n).label)+" ",1),d[1]||(d[1]=v("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),v("ul",fs,[(s(!0),u(N,null,w(i(t),l=>(s(),u("li",{key:l.link,class:"item"},[p(B,{class:"link",href:l.link,lang:l.lang,dir:l.dir},{default:f(()=>[R(S(l.text),1)]),_:2},1032,["href","lang","dir"])]))),128))])],2)):h("",!0)}}),ms=_(hs,[["__scopeId","data-v-a4d9b172"]]),ps={class:"container"},ks=m({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(e){const t=L(null),n=Ne(K?document.body:null);return(a,o)=>(s(),g(ce,{name:"fade",onEnter:o[0]||(o[0]=r=>n.value=!0),onAfterLeave:o[1]||(o[1]=r=>n.value=!1)},{default:f(()=>[e.open?(s(),u("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:t,id:"VPNavScreen"},[v("div",ps,[c(a.$slots,"nav-screen-content-before",{},void 0,!0),p(ds,{class:"menu"}),p(ms,{class:"translations"}),p(zo,{class:"appearance"}),p(vs,{class:"social-links"}),c(a.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):h("",!0)]),_:3}))}}),gs=_(ks,[["__scopeId","data-v-f2779853"]]),_s={key:0,class:"VPNav"},bs=m({__name:"VPNav",setup(e){const{isScreenOpen:t,closeScreen:n,toggleScreen:a}=ha(),{frontmatter:o}=$(),r=b(()=>o.value.navbar!==!1);return Me(he,{closeScreen:n}),X(()=>{K&&document.documentElement.classList.toggle("hide-nav",!r.value)}),(d,l)=>r.value?(s(),u("header",_s,[p(Ro,{"is-screen-open":i(t),onToggleScreen:i(a)},{"nav-bar-title-before":f(()=>[c(d.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(d.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":f(()=>[c(d.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":f(()=>[c(d.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),p(gs,{open:i(t)},{"nav-screen-content-before":f(()=>[c(d.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":f(()=>[c(d.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):h("",!0)}}),$s=_(bs,[["__scopeId","data-v-da52a441"]]),ys=["role","tabindex"],Ps={key:1,class:"items"},Ls=m({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(e){const t=e,{collapsed:n,collapsible:a,isLink:o,isActiveLink:r,hasActiveLink:d,hasChildren:l,toggle:k}=Lt(b(()=>t.item)),y=b(()=>l.value?"section":"div"),P=b(()=>o.value?"a":"div"),V=b(()=>l.value?t.depth+2===7?"p":`h${t.depth+2}`:"p"),M=b(()=>o.value?void 0:"button"),I=b(()=>[[`level-${t.depth}`],{collapsible:a.value},{collapsed:n.value},{"is-link":o.value},{"is-active":r.value},{"has-active":d.value}]);function x(G){"key"in G&&G.key!=="Enter"||!t.item.link&&k()}function A(){t.item.link&&k()}return(G,F)=>{const z=j("VPSidebarItem",!0);return s(),g(H(y.value),{class:T(["VPSidebarItem",I.value])},{default:f(()=>[e.item.text?(s(),u("div",C({key:0,class:"item",role:M.value},qe(e.item.items?{click:x,keydown:x}:{},!0),{tabindex:e.item.items&&0}),[F[1]||(F[1]=v("div",{class:"indicator"},null,-1)),e.item.link?(s(),g(B,{key:0,tag:P.value,class:"link",href:e.item.link,rel:e.item.rel,target:e.item.target},{default:f(()=>[(s(),g(H(V.value),{class:"text",innerHTML:e.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(s(),g(H(V.value),{key:1,class:"text",innerHTML:e.item.text},null,8,["innerHTML"])),e.item.collapsed!=null&&e.item.items&&e.item.items.length?(s(),u("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:A,onKeydown:Ke(A,["enter"]),tabindex:"0"},[...F[0]||(F[0]=[v("span",{class:"vpi-chevron-right caret-icon"},null,-1)])],32)):h("",!0)],16,ys)):h("",!0),e.item.items&&e.item.items.length?(s(),u("div",Ps,[e.depth<5?(s(!0),u(N,{key:0},w(e.item.items,_e=>(s(),g(z,{key:_e.text,item:_e,depth:e.depth+1},null,8,["item","depth"]))),128)):h("",!0)])):h("",!0)]),_:1},8,["class"])}}}),Vs=_(Ls,[["__scopeId","data-v-d81de50c"]]),Ss=m({__name:"VPSidebarGroup",props:{items:{}},setup(e){const t=L(!0);let n=null;return O(()=>{n=setTimeout(()=>{n=null,t.value=!1},300)}),Je(()=>{n!=null&&(clearTimeout(n),n=null)}),(a,o)=>(s(!0),u(N,null,w(e.items,r=>(s(),u("div",{key:r.text,class:T(["group",{"no-transition":t.value}])},[p(Vs,{item:r,depth:0},null,8,["item"])],2))),128))}}),Ts=_(Ss,[["__scopeId","data-v-8d50c081"]]),Ns={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Ms=m({__name:"VPSidebar",props:{open:{type:Boolean}},setup(e){const{sidebarGroups:t,hasSidebar:n}=D(),a=e,o=L(null),r=Ne(K?document.body:null);E([a,o],()=>{a.open?(r.value=!0,o.value?.focus()):r.value=!1},{immediate:!0,flush:"post"});const d=L(0);return E(t,()=>{d.value+=1},{deep:!0}),(l,k)=>i(n)?(s(),u("aside",{key:0,class:T(["VPSidebar",{open:e.open}]),ref_key:"navEl",ref:o,onClick:k[0]||(k[0]=Ye(()=>{},["stop"]))},[k[2]||(k[2]=v("div",{class:"curtain"},null,-1)),v("nav",Ns,[k[1]||(k[1]=v("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),c(l.$slots,"sidebar-nav-before",{},void 0,!0),(s(),g(Ts,{items:i(t),key:d.value},null,8,["items"])),c(l.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):h("",!0)}}),ws=_(Ms,[["__scopeId","data-v-af661f50"]]),Is={href:"#VPContent",class:"VPSkipLink visually-hidden"},xs=m({__name:"VPSkipLink",setup(e){const{theme:t}=$(),n=ee(),a=L();return E(()=>n.path,()=>a.value.focus()),(o,r)=>(s(),u(N,null,[v("span",{ref_key:"backToTop",ref:a,tabindex:"-1"},null,512),v("a",Is,S(i(t).skipToContentLabel||"Skip to content"),1)],64))}}),Hs=_(xs,[["__scopeId","data-v-331ec75c"]]),Bs=m({__name:"Layout",setup(e){const{isOpen:t,open:n,close:a}=Pt();Vt({closeSidebar:a});const{frontmatter:o}=$(),r=Qe(),d=b(()=>!!r["home-hero-image"]);return Me(xe,{heroImageSlotExists:d}),(l,k)=>{const y=j("Content");return i(o).layout!==!1?(s(),u("div",{key:0,class:T(["Layout",i(o).pageClass])},[c(l.$slots,"layout-top",{},void 0,!0),p(Hs),p(tt,{class:"backdrop",show:i(t),onClick:i(a)},null,8,["show","onClick"]),p($s,null,{"nav-bar-title-before":f(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":f(()=>[c(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":f(()=>[c(l.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":f(()=>[c(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":f(()=>[c(l.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),p(fa,{open:i(t),onOpenMenu:i(n)},null,8,["open","onOpenMenu"]),p(ws,{open:i(t)},{"sidebar-nav-before":f(()=>[c(l.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":f(()=>[c(l.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),p(Xn,null,{"page-top":f(()=>[c(l.$slots,"page-top",{},void 0,!0)]),"page-bottom":f(()=>[c(l.$slots,"page-bottom",{},void 0,!0)]),"not-found":f(()=>[c(l.$slots,"not-found",{},void 0,!0)]),"home-hero-before":f(()=>[c(l.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":f(()=>[c(l.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(l.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(l.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(l.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(l.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":f(()=>[c(l.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":f(()=>[c(l.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":f(()=>[c(l.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":f(()=>[c(l.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":f(()=>[c(l.$slots,"doc-before",{},void 0,!0)]),"doc-after":f(()=>[c(l.$slots,"doc-after",{},void 0,!0)]),"doc-top":f(()=>[c(l.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":f(()=>[c(l.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":f(()=>[c(l.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":f(()=>[c(l.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":f(()=>[c(l.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(l.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(l.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(l.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),p(aa),c(l.$slots,"layout-bottom",{},void 0,!0)],2)):(s(),g(y,{key:1}))}}}),As=_(Bs,[["__scopeId","data-v-1df9f90f"]]),Es={Layout:As,enhanceApp:({app:e})=>{e.component("Badge",Xe)}};export{Es as t};
+import{d as m,c as u,r as c,n as T,o as s,a as R,t as S,b as g,w as f,T as ce,e as h,_,u as Ee,i as De,f as Fe,g as ue,h as b,j as v,k as i,l as U,m as be,p as O,q as Oe,s as de,v as Ge,x as L,y as X,z as E,A as ve,B as Z,C as K,D as ee,E as $e,F as Pe,G as N,H as w,I as j,J as p,K as H,L as Le,M as Re,N as Ue,O as C,P as te,Q as Ve,R as je,S as We,U as Se,V as Te,W as ze,X as Ne,Y as Me,Z as qe,$ as Ke,a0 as Je,a1 as Ye,a2 as Qe}from"./framework.j4Nev8bF.js";const Xe=m({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(e){return(t,n)=>(s(),u("span",{class:T(["VPBadge",e.type])},[c(t.$slots,"default",{},()=>[R(S(e.text),1)])],2))}}),Ze={key:0,class:"VPBackdrop"},et=m({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(e){return(t,n)=>(s(),g(ce,{name:"fade"},{default:f(()=>[e.show?(s(),u("div",Ze)):h("",!0)]),_:1}))}}),tt=_(et,[["__scopeId","data-v-c79a1216"]]),$=Ee;function nt(e,t){let n,a=!1;return()=>{n&&clearTimeout(n),a?n=setTimeout(e,t):(e(),(a=!0)&&setTimeout(()=>a=!1,t))}}function oe(e){return e.startsWith("/")?e:`/${e}`}function fe(e){const{pathname:t,search:n,hash:a,protocol:o}=new URL(e,"http://a.com");if(De(e)||e.startsWith("#")||!o.startsWith("http")||!Fe(t))return e;const{site:r}=$(),d=t.endsWith("/")||t.endsWith(".html")?e:e.replace(/(?:(^\.+)\/)?.*$/,`$1${t.replace(/(\.md)?$/,r.value.cleanUrls?"":".html")}${n}${a}`);return ue(d)}function J({correspondingLink:e=!1}={}){const{site:t,localeIndex:n,page:a,theme:o,hash:r}=$(),d=b(()=>({label:t.value.locales[n.value]?.label,link:t.value.locales[n.value]?.link||(n.value==="root"?"/":`/${n.value}/`)}));return{localeLinks:b(()=>Object.entries(t.value.locales).flatMap(([k,y])=>d.value.label===y.label?[]:{text:y.label,link:at(y.link||(k==="root"?"/":`/${k}/`),o.value.i18nRouting!==!1&&e,a.value.relativePath.slice(d.value.link.length-1),!t.value.cleanUrls)+r.value,lang:y.lang,dir:y.dir})),currentLang:d}}function at(e,t,n,a){return t?e.replace(/\/$/,"")+oe(n.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,a?".html":"")):e}const ot={class:"NotFound"},st={class:"code"},it={class:"title"},rt={class:"quote"},lt={class:"action"},ct=["href","aria-label"],ut=m({__name:"NotFound",setup(e){const{theme:t}=$(),{currentLang:n}=J();return(a,o)=>(s(),u("div",ot,[v("p",st,S(i(t).notFound?.code??"404"),1),v("h1",it,S(i(t).notFound?.title??"PAGE NOT FOUND"),1),o[0]||(o[0]=v("div",{class:"divider"},null,-1)),v("blockquote",rt,S(i(t).notFound?.quote??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),v("div",lt,[v("a",{class:"link",href:i(ue)(i(t).notFound?.link??i(n).link),"aria-label":i(t).notFound?.linkLabel??"go to home"},S(i(t).notFound?.linkText??"Take me home"),9,ct)])]))}}),dt=_(ut,[["__scopeId","data-v-829df670"]]);function we(e,t){if(Array.isArray(e))return Y(e);if(e==null)return[];t=oe(t);const n=Object.keys(e).sort((o,r)=>r.split("/").length-o.split("/").length).find(o=>t.startsWith(oe(o))),a=n?e[n]:[];return Array.isArray(a)?Y(a):Y(a.items,a.base)}function vt(e){const t=[];let n=0;for(const a in e){const o=e[a];if(o.items){n=t.push(o);continue}t[n]||t.push({items:[]}),t[n].items.push(o)}return t}function ft(e){const t=[];function n(a){for(const o of a)o.text&&o.link&&t.push({text:o.text,link:o.link,docFooterText:o.docFooterText}),o.items&&n(o.items)}return n(e),t}function se(e,t){return Array.isArray(t)?t.some(n=>se(e,n)):U(e,t.link)?!0:t.items?se(e,t.items):!1}function Y(e,t){return[...e].map(n=>{const a={...n},o=a.base||t;return o&&a.link&&(a.link=o+a.link.replace(/^\//,o.endsWith("/")?"":"/")),a.items&&(a.items=Y(a.items,o)),a})}function ht(){const{hasSidebar:e}=D(),t=be("(min-width: 960px)"),n=be("(min-width: 1280px)");return{isAsideEnabled:b(()=>!n.value&&!t.value?!1:e.value?n.value:t.value)}}const mt=/\b(?:VPBadge|header-anchor|footnote-ref|ignore-header)\b/,ie=[];function Ie(e){return typeof e.outline=="object"&&!Array.isArray(e.outline)&&e.outline.label||e.outlineTitle||"On this page"}function pt(e){const t=[...document.querySelectorAll(".VPDoc h1, .VPDoc h2, .VPDoc h3, .VPDoc h4, .VPDoc h5, .VPDoc h6")].filter(n=>n.id&&n.hasChildNodes()).map(n=>{const a=Number(n.tagName[1]);return{element:n,title:kt(n),link:"#"+n.id,level:a}});return gt(t,e)}function kt(e){let t="";for(const n of e.childNodes)if(n.nodeType===1){if(mt.test(n.className))continue;t+=n.textContent}else n.nodeType===3&&(t+=n.textContent);return t.trim()}function gt(e,t){if(t===!1)return[];const n=(typeof t=="object"&&!Array.isArray(t)?t.level:t)||2,[a,o]=typeof n=="number"?[n,n]:n==="deep"?[2,6]:n;return $t(e,a,o)}function _t(e,t){const{isAsideEnabled:n}=ht(),a=nt(r,100);let o=null;O(()=>{requestAnimationFrame(r),window.addEventListener("scroll",a)}),Oe(()=>{d(location.hash)}),de(()=>{window.removeEventListener("scroll",a)});function r(){if(!n.value)return;const l=window.scrollY,k=window.innerHeight,y=document.body.offsetHeight,P=Math.abs(l+k-y)<1,V=ie.map(({element:I,link:x})=>({link:x,top:bt(I)})).filter(({top:I})=>!Number.isNaN(I)).sort((I,x)=>I.top-x.top);if(!V.length){d(null);return}if(l<1){d(null);return}if(P){d(V[V.length-1].link);return}let M=null;for(const{link:I,top:x}of V){if(x>l+Ge()+4)break;M=I}d(M)}function d(l){o&&o.classList.remove("active"),l==null?o=null:o=e.value.querySelector(`a[href="${decodeURIComponent(l)}"]`);const k=o;k?(k.classList.add("active"),t.value.style.top=k.offsetTop+39+"px",t.value.style.opacity="1"):(t.value.style.top="33px",t.value.style.opacity="0")}}function bt(e){let t=0;for(;e!==document.body;){if(e===null)return NaN;t+=e.offsetTop,e=e.offsetParent}return t}function $t(e,t,n){ie.length=0;const a=[],o=[];return e.forEach(r=>{const d={...r,children:[]};let l=o[o.length-1];for(;l&&l.level>=d.level;)o.pop(),l=o[o.length-1];if(d.element.classList.contains("ignore-header")||l&&"shouldIgnore"in l){o.push({level:d.level,shouldIgnore:!0});return}d.level>n||d.level{t=W.value?document.activeElement:void 0}),O(()=>{window.addEventListener("keyup",n)}),de(()=>{window.removeEventListener("keyup",n)});function n(a){a.key==="Escape"&&W.value&&(e(),t?.focus())}}function Pt(){function e(){W.value=!0}function t(){W.value=!1}function n(){W.value?t():e()}return{isOpen:W,open:e,close:t,toggle:n}}function Lt(e){const{page:t,hash:n}=$(),a=L(!1),o=b(()=>e.value.collapsed!=null),r=b(()=>!!e.value.link),d=L(!1),l=()=>{d.value=U(t.value.relativePath,e.value.link)};E([t,e,n],l),O(l);const k=b(()=>d.value?!0:e.value.items?se(t.value.relativePath,e.value.items):!1),y=b(()=>!!(e.value.items&&e.value.items.length));X(()=>{a.value=!!(o.value&&e.value.collapsed)}),ve(()=>{(d.value||k.value)&&(a.value=!1)});function P(){o.value&&(a.value=!a.value)}return{collapsed:a,collapsible:o,isLink:r,isActiveLink:d,hasActiveLink:k,hasChildren:y,toggle:P}}const re=Z([]),q=Z([]),le=Z(!1);function D(){const{frontmatter:e,theme:t}=$(),n=b(()=>!!(e.value.isHome??e.value.layout==="home")),a=b(()=>e.value.sidebar!==!1&&q.value.length>0&&!n.value),o=b(()=>a.value&&le.value),r=b(()=>a.value?vt(q.value):[]),d=b(()=>n.value?!1:e.value.aside!=null?!!e.value.aside:t.value.aside!==!1),l=b(()=>d.value?e.value.aside==null?t.value.aside==="left":e.value.aside==="left":!1),k=b(()=>re.value.length>0);return{isHome:n,sidebar:$e(q),sidebarGroups:r,hasSidebar:a,isSidebarEnabled:o,hasAside:d,leftAside:l,headers:$e(re),hasLocalNav:k}}function Vt({closeSidebar:e}){const{frontmatter:t,page:n,theme:a}=$();E(()=>[n.value.relativePath,a.value.sidebar],([r,d])=>{const l=d?we(d,r):[];JSON.stringify(l)!==JSON.stringify(q.value)&&(q.value=l)},{immediate:!0,deep:!0,flush:"sync"}),Pe(()=>{re.value=pt(t.value.outline??a.value.outline)}),K&&(le.value=window.innerWidth>=960,window.addEventListener("resize",()=>{le.value=window.innerWidth>=960},{passive:!0}));const o=ee();E(()=>o.path,e),yt(e)}const xe=Symbol("layout-info"),St=["href","title"],Tt=m({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(e){return(t,n)=>{const a=j("VPDocOutlineItem",!0);return s(),u("ul",{class:T(["VPDocOutlineItem",e.root?"root":"nested"])},[(s(!0),u(N,null,w(e.headers,({children:o,link:r,title:d})=>(s(),u("li",null,[v("a",{class:"outline-link",href:r,title:d},S(d),9,St),o?.length?(s(),g(a,{key:0,headers:o},null,8,["headers"])):h("",!0)]))),256))],2)}}}),He=_(Tt,[["__scopeId","data-v-1ce71065"]]),Nt={class:"content"},Mt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},wt=m({__name:"VPDocAsideOutline",setup(e){const{theme:t}=$(),n=L(),a=L(),{headers:o,hasLocalNav:r}=D();return _t(n,a),(d,l)=>(s(),u("nav",{"aria-labelledby":"doc-outline-aria-label",class:T(["VPDocAsideOutline",{"has-outline":i(r)}]),ref_key:"container",ref:n},[v("div",Nt,[v("div",{class:"outline-marker",ref_key:"marker",ref:a},null,512),v("div",Mt,S(i(Ie)(i(t))),1),p(He,{headers:i(o),root:!0},null,8,["headers"])])],2))}}),It=_(wt,[["__scopeId","data-v-60d5052e"]]),xt={class:"VPDocAsideCarbonAds"},Ht=m({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(e){const t=()=>null;return(n,a)=>(s(),u("div",xt,[p(i(t),{"carbon-ads":e.carbonAds},null,8,["carbon-ads"])]))}}),Bt={class:"VPDocAside"},At=m({__name:"VPDocAside",setup(e){const{theme:t}=$();return(n,a)=>(s(),u("div",Bt,[c(n.$slots,"aside-top",{},void 0,!0),c(n.$slots,"aside-outline-before",{},void 0,!0),p(It),c(n.$slots,"aside-outline-after",{},void 0,!0),a[0]||(a[0]=v("div",{class:"spacer"},null,-1)),c(n.$slots,"aside-ads-before",{},void 0,!0),i(t).carbonAds?(s(),g(Ht,{key:0,"carbon-ads":i(t).carbonAds},null,8,["carbon-ads"])):h("",!0),c(n.$slots,"aside-ads-after",{},void 0,!0),c(n.$slots,"aside-bottom",{},void 0,!0)]))}}),Ct=_(At,[["__scopeId","data-v-3f215769"]]);function Et(){const{theme:e,page:t}=$();return b(()=>{const{text:n="Edit this page",pattern:a=""}=e.value.editLink||{};let o;return typeof a=="function"?o=a(t.value):o=a.replace(/:path/g,t.value.filePath),{url:o,text:n}})}function Dt(){const{page:e,theme:t,frontmatter:n}=$();return b(()=>{const a=we(t.value.sidebar,e.value.relativePath),o=ft(a),r=Ft(o,y=>y.link.replace(/[?#].*$/,"")),d=r.findIndex(y=>U(e.value.relativePath,y.link)),l=t.value.docFooter?.prev===!1&&!n.value.prev||n.value.prev===!1,k=t.value.docFooter?.next===!1&&!n.value.next||n.value.next===!1;return{prev:l?void 0:{text:(typeof n.value.prev=="string"?n.value.prev:typeof n.value.prev=="object"?n.value.prev.text:void 0)??r[d-1]?.docFooterText??r[d-1]?.text,link:(typeof n.value.prev=="object"?n.value.prev.link:void 0)??r[d-1]?.link},next:k?void 0:{text:(typeof n.value.next=="string"?n.value.next:typeof n.value.next=="object"?n.value.next.text:void 0)??r[d+1]?.docFooterText??r[d+1]?.text,link:(typeof n.value.next=="object"?n.value.next.link:void 0)??r[d+1]?.link}}})}function Ft(e,t){const n=new Set;return e.filter(a=>{const o=t(a);return n.has(o)?!1:n.add(o)})}const B=m({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(e){const t=e,n=b(()=>t.tag??(t.href?"a":"span")),a=b(()=>t.href&&Le.test(t.href)||t.target==="_blank");return(o,r)=>(s(),g(H(n.value),{class:T(["VPLink",{link:e.href,"vp-external-link-icon":a.value,"no-icon":e.noIcon}]),href:e.href?i(fe)(e.href):void 0,target:e.target??(a.value?"_blank":void 0),rel:e.rel??(a.value?"noreferrer":void 0)},{default:f(()=>[c(o.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Ot={class:"VPLastUpdated"},Gt=["datetime"],Rt=m({__name:"VPDocFooterLastUpdated",setup(e){const{theme:t,page:n,lang:a}=$(),{language:o}=Ue(),r=Re("timeRef"),d=b(()=>new Date(n.value.lastUpdated)),l=b(()=>d.value.toISOString()),k=Z("");return O(()=>{X(()=>{const y=t.value.lastUpdated?.formatOptions?.forceLocale?a.value:o.value;k.value=new Intl.DateTimeFormat(y,t.value.lastUpdated?.formatOptions??{dateStyle:"medium",timeStyle:"medium"}).format(d.value),y&&a.value!==y?r.value?.setAttribute("lang",y):r.value?.removeAttribute("lang")})}),(y,P)=>(s(),u("p",Ot,[R(S(i(t).lastUpdated?.text||i(t).lastUpdatedText||"Last updated")+": ",1),v("time",{ref_key:"timeRef",ref:r,datetime:l.value},S(k.value),9,Gt)]))}}),Ut=_(Rt,[["__scopeId","data-v-3c637f39"]]),jt={key:0,class:"VPDocFooter"},Wt={key:0,class:"edit-info"},zt={key:0,class:"edit-link"},qt={key:1,class:"last-updated"},Kt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},Jt={class:"pager"},Yt=["innerHTML"],Qt=["innerHTML"],Xt={class:"pager"},Zt=["innerHTML"],en=["innerHTML"],tn=m({__name:"VPDocFooter",setup(e){const{theme:t,page:n,frontmatter:a}=$(),o=Et(),r=Dt(),d=b(()=>t.value.editLink&&a.value.editLink!==!1),l=b(()=>n.value.lastUpdated),k=b(()=>d.value||l.value||r.value.prev||r.value.next);return(y,P)=>k.value?(s(),u("footer",jt,[c(y.$slots,"doc-footer-before",{},void 0,!0),d.value||l.value?(s(),u("div",Wt,[d.value?(s(),u("div",zt,[p(B,{class:"edit-link-button",href:i(o).url,"no-icon":!0},{default:f(()=>[P[0]||(P[0]=v("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),R(" "+S(i(o).text),1)]),_:1},8,["href"])])):h("",!0),l.value?(s(),u("div",qt,[p(Ut)])):h("",!0)])):h("",!0),i(r).prev?.link||i(r).next?.link?(s(),u("nav",Kt,[P[1]||(P[1]=v("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),v("div",Jt,[i(r).prev?.link?(s(),g(B,{key:0,class:"pager-link prev",href:i(r).prev.link},{default:f(()=>[v("span",{class:"desc",innerHTML:i(t).docFooter?.prev||"Previous page"},null,8,Yt),v("span",{class:"title",innerHTML:i(r).prev.text},null,8,Qt)]),_:1},8,["href"])):h("",!0)]),v("div",Xt,[i(r).next?.link?(s(),g(B,{key:0,class:"pager-link next",href:i(r).next.link},{default:f(()=>[v("span",{class:"desc",innerHTML:i(t).docFooter?.next||"Next page"},null,8,Zt),v("span",{class:"title",innerHTML:i(r).next.text},null,8,en)]),_:1},8,["href"])):h("",!0)])])):h("",!0)])):h("",!0)}}),nn=_(tn,[["__scopeId","data-v-e257564d"]]),an={class:"container"},on={class:"aside-container"},sn={class:"aside-content"},rn={class:"content"},ln={class:"content-container"},cn={class:"main"},un=m({__name:"VPDoc",setup(e){const{theme:t}=$(),n=ee(),{hasSidebar:a,hasAside:o,leftAside:r}=D(),d=b(()=>n.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(l,k)=>{const y=j("Content");return s(),u("div",{class:T(["VPDoc",{"has-sidebar":i(a),"has-aside":i(o)}])},[c(l.$slots,"doc-top",{},void 0,!0),v("div",an,[i(o)?(s(),u("div",{key:0,class:T(["aside",{"left-aside":i(r)}])},[k[0]||(k[0]=v("div",{class:"aside-curtain"},null,-1)),v("div",on,[v("div",sn,[p(Ct,null,{"aside-top":f(()=>[c(l.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":f(()=>[c(l.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":f(()=>[c(l.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(l.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(l.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(l.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):h("",!0),v("div",rn,[v("div",ln,[c(l.$slots,"doc-before",{},void 0,!0),v("main",cn,[p(y,{class:T(["vp-doc",[d.value,i(t).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),p(nn,null,{"doc-footer-before":f(()=>[c(l.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(l.$slots,"doc-after",{},void 0,!0)])])]),c(l.$slots,"doc-bottom",{},void 0,!0)],2)}}}),dn=_(un,[["__scopeId","data-v-7011f0d8"]]),vn=m({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(e){const t=e,n=b(()=>t.href&&Le.test(t.href)),a=b(()=>t.tag||(t.href?"a":"button"));return(o,r)=>(s(),g(H(a.value),{class:T(["VPButton",[e.size,e.theme]]),href:e.href?i(fe)(e.href):void 0,target:t.target??(n.value?"_blank":void 0),rel:t.rel??(n.value?"noreferrer":void 0)},{default:f(()=>[c(o.$slots,"default",{},()=>[R(S(e.text),1)],!0)]),_:3},8,["class","href","target","rel"]))}}),fn=_(vn,[["__scopeId","data-v-01bff58b"]]),hn=["src","alt"],mn=m({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(e){return(t,n)=>{const a=j("VPImage",!0);return e.image?(s(),u(N,{key:0},[typeof e.image=="string"||"src"in e.image?(s(),u("img",C({key:0,class:"VPImage"},typeof e.image=="string"?t.$attrs:{...e.image,...t.$attrs},{src:i(ue)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,hn)):(s(),u(N,{key:1},[p(a,C({class:"dark",image:e.image.dark,alt:e.image.alt},t.$attrs),null,16,["image","alt"]),p(a,C({class:"light",image:e.image.light,alt:e.image.alt},t.$attrs),null,16,["image","alt"])],64))],64)):h("",!0)}}}),Q=_(mn,[["__scopeId","data-v-8426fc1a"]]),pn={class:"container"},kn={class:"main"},gn={class:"heading"},_n=["innerHTML"],bn=["innerHTML"],$n=["innerHTML"],yn={key:0,class:"actions"},Pn={key:0,class:"image"},Ln={class:"image-container"},Vn=m({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(e){const{heroImageSlotExists:t}=te(xe);return(n,a)=>(s(),u("div",{class:T(["VPHero",{"has-image":e.image||i(t)}])},[v("div",pn,[v("div",kn,[c(n.$slots,"home-hero-info-before",{},void 0,!0),c(n.$slots,"home-hero-info",{},()=>[v("h1",gn,[e.name?(s(),u("span",{key:0,innerHTML:e.name,class:"name clip"},null,8,_n)):h("",!0),e.text?(s(),u("span",{key:1,innerHTML:e.text,class:"text"},null,8,bn)):h("",!0)]),e.tagline?(s(),u("p",{key:0,innerHTML:e.tagline,class:"tagline"},null,8,$n)):h("",!0)],!0),c(n.$slots,"home-hero-info-after",{},void 0,!0),e.actions?(s(),u("div",yn,[(s(!0),u(N,null,w(e.actions,o=>(s(),u("div",{key:o.link,class:"action"},[p(fn,{tag:"a",size:"medium",theme:o.theme,text:o.text,href:o.link,target:o.target,rel:o.rel},null,8,["theme","text","href","target","rel"])]))),128))])):h("",!0),c(n.$slots,"home-hero-actions-after",{},void 0,!0)]),e.image||i(t)?(s(),u("div",Pn,[v("div",Ln,[a[0]||(a[0]=v("div",{class:"image-bg"},null,-1)),c(n.$slots,"home-hero-image",{},()=>[e.image?(s(),g(Q,{key:0,class:"image-src",image:e.image},null,8,["image"])):h("",!0)],!0)])])):h("",!0)])],2))}}),Sn=_(Vn,[["__scopeId","data-v-1e96e9e8"]]),Tn=m({__name:"VPHomeHero",setup(e){const{frontmatter:t}=$();return(n,a)=>i(t).hero?(s(),g(Sn,{key:0,class:"VPHomeHero",name:i(t).hero.name,text:i(t).hero.text,tagline:i(t).hero.tagline,image:i(t).hero.image,actions:i(t).hero.actions},{"home-hero-info-before":f(()=>[c(n.$slots,"home-hero-info-before")]),"home-hero-info":f(()=>[c(n.$slots,"home-hero-info")]),"home-hero-info-after":f(()=>[c(n.$slots,"home-hero-info-after")]),"home-hero-actions-after":f(()=>[c(n.$slots,"home-hero-actions-after")]),"home-hero-image":f(()=>[c(n.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):h("",!0)}}),Nn={class:"box"},Mn={key:0,class:"icon"},wn=["innerHTML"],In=["innerHTML"],xn=["innerHTML"],Hn={key:4,class:"link-text"},Bn={class:"link-text-value"},An=m({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(e){return(t,n)=>(s(),g(B,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:f(()=>[v("article",Nn,[typeof e.icon=="object"&&e.icon.wrap?(s(),u("div",Mn,[p(Q,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(s(),g(Q,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(s(),u("div",{key:2,class:"icon",innerHTML:e.icon},null,8,wn)):h("",!0),v("h2",{class:"title",innerHTML:e.title},null,8,In),e.details?(s(),u("p",{key:3,class:"details",innerHTML:e.details},null,8,xn)):h("",!0),e.linkText?(s(),u("div",Hn,[v("p",Bn,[R(S(e.linkText)+" ",1),n[0]||(n[0]=v("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):h("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Cn=_(An,[["__scopeId","data-v-5219619b"]]),En={key:0,class:"VPFeatures"},Dn={class:"container"},Fn={class:"items"},On=m({__name:"VPFeatures",props:{features:{}},setup(e){const t=e,n=b(()=>{const a=t.features.length;if(a){if(a===2)return"grid-2";if(a===3)return"grid-3";if(a%3===0)return"grid-6";if(a>3)return"grid-4"}else return});return(a,o)=>e.features?(s(),u("div",En,[v("div",Dn,[v("div",Fn,[(s(!0),u(N,null,w(e.features,r=>(s(),u("div",{key:r.title,class:T(["item",[n.value]])},[p(Cn,{icon:r.icon,title:r.title,details:r.details,link:r.link,"link-text":r.linkText,rel:r.rel,target:r.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):h("",!0)}}),Gn=_(On,[["__scopeId","data-v-a6181336"]]),Rn=m({__name:"VPHomeFeatures",setup(e){const{frontmatter:t}=$();return(n,a)=>i(t).features?(s(),g(Gn,{key:0,class:"VPHomeFeatures",features:i(t).features},null,8,["features"])):h("",!0)}}),Un=m({__name:"VPHomeContent",setup(e){const{width:t}=je({initialWidth:0,includeScrollbar:!1});return(n,a)=>(s(),u("div",{class:"vp-doc container",style:Ve(i(t)?{"--vp-offset":`calc(50% - ${i(t)/2}px)`}:{})},[c(n.$slots,"default",{},void 0,!0)],4))}}),jn=_(Un,[["__scopeId","data-v-8e2d4988"]]),Wn=m({__name:"VPHome",setup(e){const{frontmatter:t,theme:n}=$();return(a,o)=>{const r=j("Content");return s(),u("div",{class:T(["VPHome",{"external-link-icon-enabled":i(n).externalLinkIcon}])},[c(a.$slots,"home-hero-before",{},void 0,!0),p(Tn,null,{"home-hero-info-before":f(()=>[c(a.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(a.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(a.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(a.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(a.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(a.$slots,"home-hero-after",{},void 0,!0),c(a.$slots,"home-features-before",{},void 0,!0),p(Rn),c(a.$slots,"home-features-after",{},void 0,!0),i(t).markdownStyles!==!1?(s(),g(jn,{key:0},{default:f(()=>[p(r)]),_:1})):(s(),g(r,{key:1}))],2)}}}),zn=_(Wn,[["__scopeId","data-v-8b561e3d"]]),qn={},Kn={class:"VPPage"};function Jn(e,t){const n=j("Content");return s(),u("div",Kn,[c(e.$slots,"page-top"),p(n),c(e.$slots,"page-bottom")])}const Yn=_(qn,[["render",Jn]]),Qn=m({__name:"VPContent",setup(e){const{page:t,frontmatter:n}=$(),{isHome:a,hasSidebar:o}=D();return(r,d)=>(s(),u("div",{class:T(["VPContent",{"has-sidebar":i(o),"is-home":i(a)}]),id:"VPContent"},[i(t).isNotFound?c(r.$slots,"not-found",{key:0},()=>[p(dt)],!0):i(n).layout==="page"?(s(),g(Yn,{key:1},{"page-top":f(()=>[c(r.$slots,"page-top",{},void 0,!0)]),"page-bottom":f(()=>[c(r.$slots,"page-bottom",{},void 0,!0)]),_:3})):i(n).layout==="home"?(s(),g(zn,{key:2},{"home-hero-before":f(()=>[c(r.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":f(()=>[c(r.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(r.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(r.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(r.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(r.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":f(()=>[c(r.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":f(()=>[c(r.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":f(()=>[c(r.$slots,"home-features-after",{},void 0,!0)]),_:3})):i(n).layout&&i(n).layout!=="doc"?(s(),g(H(i(n).layout),{key:3})):(s(),g(dn,{key:4},{"doc-top":f(()=>[c(r.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":f(()=>[c(r.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":f(()=>[c(r.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":f(()=>[c(r.$slots,"doc-before",{},void 0,!0)]),"doc-after":f(()=>[c(r.$slots,"doc-after",{},void 0,!0)]),"aside-top":f(()=>[c(r.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":f(()=>[c(r.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(r.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(r.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(r.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":f(()=>[c(r.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),Xn=_(Qn,[["__scopeId","data-v-c87f25bf"]]),Zn={class:"container"},ea=["innerHTML"],ta=["innerHTML"],na=m({__name:"VPFooter",setup(e){const{theme:t,frontmatter:n}=$(),{hasSidebar:a}=D();return(o,r)=>i(t).footer&&i(n).footer!==!1?(s(),u("footer",{key:0,class:T(["VPFooter",{"has-sidebar":i(a)}])},[v("div",Zn,[i(t).footer.message?(s(),u("p",{key:0,class:"message",innerHTML:i(t).footer.message},null,8,ea)):h("",!0),i(t).footer.copyright?(s(),u("p",{key:1,class:"copyright",innerHTML:i(t).footer.copyright},null,8,ta)):h("",!0)])],2)):h("",!0)}}),aa=_(na,[["__scopeId","data-v-c3855bb3"]]),oa={class:"menu-text"},sa={class:"header"},ia={class:"outline"},ra=m({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(e){const t=e,{theme:n}=$(),a=L(!1),o=L(0),r=L(),d=L();function l(V){r.value?.contains(V.target)||(a.value=!1)}E(a,V=>{if(V){document.addEventListener("click",l);return}document.removeEventListener("click",l)}),We("Escape",()=>{a.value=!1}),Pe(()=>{a.value=!1});function k(){a.value=!a.value,o.value=window.innerHeight+Math.min(window.scrollY-t.navHeight,0)}function y(V){V.target.classList.contains("outline-link")&&(d.value&&(d.value.style.transition="none"),Se(()=>{a.value=!1}))}function P(){a.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(V,M)=>(s(),u("div",{class:"VPLocalNavOutlineDropdown",style:Ve({"--vp-vh":o.value+"px"}),ref_key:"main",ref:r},[e.headers.length>0?(s(),u("button",{key:0,onClick:k,class:T({open:a.value})},[v("span",oa,S(i(Ie)(i(n))),1),M[0]||(M[0]=v("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(s(),u("button",{key:1,onClick:P},S(i(n).returnToTopLabel||"Return to top"),1)),p(ce,{name:"flyout"},{default:f(()=>[a.value?(s(),u("div",{key:0,ref_key:"items",ref:d,class:"items",onClick:y},[v("div",sa,[v("a",{class:"top-link",href:"#",onClick:P},S(i(n).returnToTopLabel||"Return to top"),1)]),v("div",ia,[p(He,{headers:e.headers},null,8,["headers"])])],512)):h("",!0)]),_:1})],4))}}),la=_(ra,[["__scopeId","data-v-0bf0e06f"]]),ca={class:"container"},ua=["aria-expanded"],da={class:"menu-text"},va=m({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(e){const{theme:t}=$(),{isHome:n,hasSidebar:a,headers:o,hasLocalNav:r}=D(),{y:d}=Te(),l=L(0);O(()=>{l.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))});const k=b(()=>({VPLocalNav:!0,"has-sidebar":a.value,empty:!r.value,fixed:!r.value&&!a.value}));return(y,P)=>!i(n)&&(i(r)||i(a)||i(d)>=l.value)?(s(),u("div",{key:0,class:T(k.value)},[v("div",ca,[i(a)?(s(),u("button",{key:0,class:"menu","aria-expanded":e.open,"aria-controls":"VPSidebarNav",onClick:P[0]||(P[0]=V=>y.$emit("open-menu"))},[P[1]||(P[1]=v("span",{class:"vpi-align-left menu-icon"},null,-1)),v("span",da,S(i(t).sidebarMenuLabel||"Menu"),1)],8,ua)):h("",!0),p(la,{headers:i(o),navHeight:l.value},null,8,["headers","navHeight"])])],2)):h("",!0)}}),fa=_(va,[["__scopeId","data-v-db738f89"]]);function ha(){const e=L(!1);function t(){e.value=!0,window.addEventListener("resize",o)}function n(){e.value=!1,window.removeEventListener("resize",o)}function a(){e.value?n():t()}function o(){window.outerWidth>=768&&n()}const r=ee();return E(()=>r.path,n),{isScreenOpen:e,openScreen:t,closeScreen:n,toggleScreen:a}}const he=Symbol("nav"),ma={},pa={class:"VPSwitch",type:"button",role:"switch"},ka={class:"check"},ga={key:0,class:"icon"};function _a(e,t){return s(),u("button",pa,[v("span",ka,[e.$slots.default?(s(),u("span",ga,[c(e.$slots,"default",{},void 0,!0)])):h("",!0)])])}const ba=_(ma,[["render",_a],["__scopeId","data-v-1d5665e3"]]),$a=m({__name:"VPSwitchAppearance",setup(e){const{isDark:t,theme:n}=$(),a=te("toggle-appearance",()=>{t.value=!t.value}),o=L("");return ve(()=>{o.value=t.value?n.value.lightModeSwitchTitle||"Switch to light theme":n.value.darkModeSwitchTitle||"Switch to dark theme"}),(r,d)=>(s(),g(ba,{title:o.value,class:"VPSwitchAppearance","aria-checked":i(t),onClick:i(a)},{default:f(()=>[...d[0]||(d[0]=[v("span",{class:"vpi-sun sun"},null,-1),v("span",{class:"vpi-moon moon"},null,-1)])]),_:1},8,["title","aria-checked","onClick"]))}}),me=_($a,[["__scopeId","data-v-5337faa4"]]),ya={key:0,class:"VPNavBarAppearance"},Pa=m({__name:"VPNavBarAppearance",setup(e){const{site:t}=$();return(n,a)=>i(t).appearance&&i(t).appearance!=="force-dark"&&i(t).appearance!=="force-auto"?(s(),u("div",ya,[p(me)])):h("",!0)}}),La=_(Pa,[["__scopeId","data-v-6c893767"]]),pe=L();let Be=!1,ae=0;function Va(e){const t=L(!1);if(K){!Be&&Sa(),ae++;const n=E(pe,a=>{a===e.el.value||e.el.value?.contains(a)?(t.value=!0,e.onFocus?.()):(t.value=!1,e.onBlur?.())});de(()=>{n(),ae--,ae||Ta()})}return ze(t)}function Sa(){document.addEventListener("focusin",Ae),Be=!0,pe.value=document.activeElement}function Ta(){document.removeEventListener("focusin",Ae)}function Ae(){pe.value=document.activeElement}const Na={class:"VPMenuLink"},Ma=["innerHTML"],wa=m({inheritAttrs:!1,__name:"VPMenuLink",props:{item:{}},setup(e){const t=e,{page:n}=$(),a=b(()=>typeof t.item.link=="function"?t.item.link(n.value):t.item.link);return(o,r)=>(s(),u("div",Na,[p(B,C(o.$attrs,{class:{active:i(U)(i(n).relativePath,e.item.activeMatch||a.value,!!e.item.activeMatch)},href:a.value,target:e.item.target,rel:e.item.rel,"no-icon":e.item.noIcon}),{default:f(()=>[v("span",{innerHTML:e.item.text},null,8,Ma)]),_:1},16,["class","href","target","rel","no-icon"])]))}}),ne=_(wa,[["__scopeId","data-v-faf5b206"]]),Ia={class:"VPMenuGroup"},xa={key:0,class:"title"},Ha=m({__name:"VPMenuGroup",props:{text:{},items:{}},setup(e){return(t,n)=>(s(),u("div",Ia,[e.text?(s(),u("p",xa,S(e.text),1)):h("",!0),(s(!0),u(N,null,w(e.items,a=>(s(),u(N,{key:JSON.stringify(a)},["link"in a?(s(),g(ne,{key:0,item:a},null,8,["item"])):h("",!0)],64))),128))]))}}),Ba=_(Ha,[["__scopeId","data-v-1963e1bb"]]),Aa={class:"VPMenu"},Ca={key:0,class:"items"},Ea=m({__name:"VPMenu",props:{items:{}},setup(e){return(t,n)=>(s(),u("div",Aa,[e.items?(s(),u("div",Ca,[(s(!0),u(N,null,w(e.items,a=>(s(),u(N,{key:JSON.stringify(a)},["link"in a?(s(),g(ne,{key:0,item:a},null,8,["item"])):"component"in a?(s(),g(H(a.component),C({key:1,ref_for:!0},a.props),null,16)):(s(),g(Ba,{key:2,text:a.text,items:a.items},null,8,["text","items"]))],64))),128))])):h("",!0),c(t.$slots,"default",{},void 0,!0)]))}}),Da=_(Ea,[["__scopeId","data-v-25a6cce8"]]),Fa=["aria-expanded","aria-label"],Oa={key:0,class:"text"},Ga=["innerHTML"],Ra={key:1,class:"vpi-more-horizontal icon"},Ua={class:"menu"},ja=m({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(e){const t=L(!1),n=L();Va({el:n,onBlur:a});function a(){t.value=!1}return(o,r)=>(s(),u("div",{class:"VPFlyout",ref_key:"el",ref:n,onMouseenter:r[1]||(r[1]=d=>t.value=!0),onMouseleave:r[2]||(r[2]=d=>t.value=!1)},[v("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":t.value,"aria-label":e.label,onClick:r[0]||(r[0]=d=>t.value=!t.value)},[e.button||e.icon?(s(),u("span",Oa,[e.icon?(s(),u("span",{key:0,class:T([e.icon,"option-icon"])},null,2)):h("",!0),e.button?(s(),u("span",{key:1,innerHTML:e.button},null,8,Ga)):h("",!0),r[3]||(r[3]=v("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(s(),u("span",Ra))],8,Fa),v("div",Ua,[p(Da,{items:e.items},{default:f(()=>[c(o.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),ke=_(ja,[["__scopeId","data-v-42cb505d"]]),Wa=["href","aria-label","rel","innerHTML"],za=m({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{},me:{type:Boolean}},setup(e){const t=e,n=L();O(async()=>{await Se();const o=n.value?.children[0];o instanceof HTMLElement&&o.className.startsWith("vpi-social-")&&(getComputedStyle(o).maskImage||getComputedStyle(o).webkitMaskImage)==="none"&&o.style.setProperty("--icon",`url('https://api.iconify.design/simple-icons/${t.icon}.svg')`)});const a=b(()=>typeof t.icon=="object"?t.icon.svg:``);return(o,r)=>(s(),u("a",{ref_key:"el",ref:n,class:"VPSocialLink no-icon",href:e.link,"aria-label":e.ariaLabel??(typeof e.icon=="string"?e.icon:""),target:"_blank",rel:e.me?"me noopener":"noopener",innerHTML:a.value},null,8,Wa))}}),qa=_(za,[["__scopeId","data-v-591a6b30"]]),Ka={class:"VPSocialLinks"},Ja=m({__name:"VPSocialLinks",props:{links:{},me:{type:Boolean,default:!0}},setup(e){return(t,n)=>(s(),u("div",Ka,[(s(!0),u(N,null,w(e.links,({link:a,icon:o,ariaLabel:r})=>(s(),g(qa,{key:a,icon:o,link:a,ariaLabel:r,me:e.me},null,8,["icon","link","ariaLabel","me"]))),128))]))}}),ge=_(Ja,[["__scopeId","data-v-d07f11e6"]]),Ya={key:0,class:"group translations"},Qa={class:"trans-title"},Xa={key:1,class:"group"},Za={class:"item appearance"},eo={class:"label"},to={class:"appearance-action"},no={key:2,class:"group"},ao={class:"item social-links"},oo=m({__name:"VPNavBarExtra",setup(e){const{site:t,theme:n}=$(),{localeLinks:a,currentLang:o}=J({correspondingLink:!0}),r=b(()=>a.value.length&&o.value.label||t.value.appearance||n.value.socialLinks);return(d,l)=>r.value?(s(),g(ke,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:f(()=>[i(a).length&&i(o).label?(s(),u("div",Ya,[v("p",Qa,S(i(o).label),1),(s(!0),u(N,null,w(i(a),k=>(s(),g(ne,{key:k.link,item:k,lang:k.lang,dir:k.dir},null,8,["item","lang","dir"]))),128))])):h("",!0),i(t).appearance&&i(t).appearance!=="force-dark"&&i(t).appearance!=="force-auto"?(s(),u("div",Xa,[v("div",Za,[v("p",eo,S(i(n).darkModeSwitchLabel||"Appearance"),1),v("div",to,[p(me)])])])):h("",!0),i(n).socialLinks?(s(),u("div",no,[v("div",ao,[p(ge,{class:"social-links-list",links:i(n).socialLinks},null,8,["links"])])])):h("",!0)]),_:1})):h("",!0)}}),so=_(oo,[["__scopeId","data-v-bf2fac68"]]),io=["aria-expanded"],ro=m({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(e){return(t,n)=>(s(),u("button",{type:"button",class:T(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:n[0]||(n[0]=a=>t.$emit("click"))},[...n[1]||(n[1]=[v("span",{class:"container"},[v("span",{class:"top"}),v("span",{class:"middle"}),v("span",{class:"bottom"})],-1)])],10,io))}}),lo=_(ro,[["__scopeId","data-v-e5dd9c1c"]]),co=["innerHTML"],uo=m({__name:"VPNavBarMenuLink",props:{item:{}},setup(e){const t=e,{page:n}=$(),a=b(()=>typeof t.item.link=="function"?t.item.link(n.value):t.item.link);return(o,r)=>(s(),g(B,{class:T({VPNavBarMenuLink:!0,active:i(U)(i(n).relativePath,e.item.activeMatch||a.value,!!e.item.activeMatch)}),href:a.value,target:e.item.target,rel:e.item.rel,"no-icon":e.item.noIcon,tabindex:"0"},{default:f(()=>[v("span",{innerHTML:e.item.text},null,8,co)]),_:1},8,["class","href","target","rel","no-icon"]))}}),vo=_(uo,[["__scopeId","data-v-52a1d768"]]),fo=m({__name:"VPNavBarMenuGroup",props:{item:{}},setup(e){const t=e,{page:n}=$(),a=r=>"component"in r?!1:"link"in r?U(n.value.relativePath,typeof r.link=="function"?r.link(n.value):r.link,!!t.item.activeMatch):r.items.some(a),o=b(()=>a(t.item));return(r,d)=>(s(),g(ke,{class:T({VPNavBarMenuGroup:!0,active:i(U)(i(n).relativePath,e.item.activeMatch,!!e.item.activeMatch)||o.value}),button:e.item.text,items:e.item.items},null,8,["class","button","items"]))}}),ho={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},mo=m({__name:"VPNavBarMenu",setup(e){const{theme:t}=$();return(n,a)=>i(t).nav?(s(),u("nav",ho,[a[0]||(a[0]=v("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(s(!0),u(N,null,w(i(t).nav,o=>(s(),u(N,{key:JSON.stringify(o)},["link"in o?(s(),g(vo,{key:0,item:o},null,8,["item"])):"component"in o?(s(),g(H(o.component),C({key:1,ref_for:!0},o.props),null,16)):(s(),g(fo,{key:2,item:o},null,8,["item"]))],64))),128))])):h("",!0)}}),po=_(mo,[["__scopeId","data-v-39714824"]]);function ko(e){const{localeIndex:t,theme:n}=$();function a(o){const r=o.split("."),d=n.value.search?.options,l=d&&typeof d=="object",k=l&&d.locales?.[t.value]?.translations||null,y=l&&d.translations||null;let P=k,V=y,M=e;const I=r.pop();for(const x of r){let A=null;const G=M?.[x];G&&(A=M=G);const F=V?.[x];F&&(A=V=F);const z=P?.[x];z&&(A=P=z),G||(M=A),F||(V=A),z||(P=A)}return P?.[I]??V?.[I]??M?.[I]??""}return a}const go=["aria-label"],_o={class:"DocSearch-Button-Container"},bo={class:"DocSearch-Button-Placeholder"},ye=m({__name:"VPNavBarSearchButton",setup(e){const n=ko({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(a,o)=>(s(),u("button",{type:"button","aria-label":i(n)("button.buttonAriaLabel"),"aria-keyshortcuts":"/ control+k meta+k",class:"DocSearch DocSearch-Button"},[v("span",_o,[o[0]||(o[0]=v("span",{class:"vpi-search DocSearch-Search-Icon"},null,-1)),v("span",bo,S(i(n)("button.buttonText")),1)]),o[1]||(o[1]=v("span",{class:"DocSearch-Button-Keys"},[v("kbd",{class:"DocSearch-Button-Key"}),v("kbd",{class:"DocSearch-Button-Key"})],-1))],8,go))}}),$o={class:"VPNavBarSearch"},yo={id:"local-search"},Po={key:1,id:"docsearch"},Lo=m({__name:"VPNavBarSearch",setup(e){const t=()=>null,n=()=>null,{theme:a}=$(),o=L(!1),r=L(!1);O(()=>{});function d(){o.value||(o.value=!0,setTimeout(l,16))}function l(){const P=new Event("keydown");P.key="k",P.metaKey=!0,window.dispatchEvent(P),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||l()},16)}const k=L(!1),y="";return(P,V)=>(s(),u("div",$o,[i(y)==="local"?(s(),u(N,{key:0},[k.value?(s(),g(i(t),{key:0,onClose:V[0]||(V[0]=M=>k.value=!1)})):h("",!0),v("div",yo,[p(ye,{onClick:V[1]||(V[1]=M=>k.value=!0)})])],64)):i(y)==="algolia"?(s(),u(N,{key:1},[o.value?(s(),g(i(n),{key:0,algolia:i(a).search?.options??i(a).algolia,onVnodeBeforeMount:V[2]||(V[2]=M=>r.value=!0)},null,8,["algolia"])):h("",!0),r.value?h("",!0):(s(),u("div",Po,[p(ye,{onClick:d})]))],64)):h("",!0)]))}}),Vo=m({__name:"VPNavBarSocialLinks",setup(e){const{theme:t}=$();return(n,a)=>i(t).socialLinks?(s(),g(ge,{key:0,class:"VPNavBarSocialLinks",links:i(t).socialLinks},null,8,["links"])):h("",!0)}}),So=_(Vo,[["__scopeId","data-v-0394ad82"]]),To=["href","rel","target"],No=["innerHTML"],Mo={key:2},wo=m({__name:"VPNavBarTitle",setup(e){const{site:t,theme:n}=$(),{hasSidebar:a}=D(),{currentLang:o}=J(),r=b(()=>typeof n.value.logoLink=="string"?n.value.logoLink:n.value.logoLink?.link),d=b(()=>typeof n.value.logoLink=="string"?void 0:n.value.logoLink?.rel),l=b(()=>typeof n.value.logoLink=="string"?void 0:n.value.logoLink?.target);return(k,y)=>(s(),u("div",{class:T(["VPNavBarTitle",{"has-sidebar":i(a)}])},[v("a",{class:"title",href:r.value??i(fe)(i(o).link),rel:d.value,target:l.value},[c(k.$slots,"nav-bar-title-before",{},void 0,!0),i(n).logo?(s(),g(Q,{key:0,class:"logo",image:i(n).logo},null,8,["image"])):h("",!0),i(n).siteTitle?(s(),u("span",{key:1,innerHTML:i(n).siteTitle},null,8,No)):i(n).siteTitle===void 0?(s(),u("span",Mo,S(i(t).title),1)):h("",!0),c(k.$slots,"nav-bar-title-after",{},void 0,!0)],8,To)],2))}}),Io=_(wo,[["__scopeId","data-v-1e38c6bc"]]),xo={class:"items"},Ho={class:"title"},Bo=m({__name:"VPNavBarTranslations",setup(e){const{theme:t}=$(),{localeLinks:n,currentLang:a}=J({correspondingLink:!0});return(o,r)=>i(n).length&&i(a).label?(s(),g(ke,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:i(t).langMenuLabel||"Change language"},{default:f(()=>[v("div",xo,[v("p",Ho,S(i(a).label),1),(s(!0),u(N,null,w(i(n),d=>(s(),g(ne,{key:d.link,item:d,lang:d.lang,dir:d.dir},null,8,["item","lang","dir"]))),128))])]),_:1},8,["label"])):h("",!0)}}),Ao=_(Bo,[["__scopeId","data-v-4c1766e2"]]),Co={class:"wrapper"},Eo={class:"container"},Do={class:"title"},Fo={class:"content"},Oo={class:"content-body"},Go=m({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(e){const t=e,{y:n}=Te(),{isHome:a,hasSidebar:o}=D(),r=L({});return ve(()=>{r.value={"has-sidebar":o.value,home:a.value,top:n.value===0,"screen-open":t.isScreenOpen}}),(d,l)=>(s(),u("div",{class:T(["VPNavBar",r.value])},[v("div",Co,[v("div",Eo,[v("div",Do,[p(Io,null,{"nav-bar-title-before":f(()=>[c(d.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(d.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),v("div",Fo,[v("div",Oo,[c(d.$slots,"nav-bar-content-before",{},void 0,!0),p(Lo,{class:"search"}),p(po,{class:"menu"}),p(Ao,{class:"translations"}),p(La,{class:"appearance"}),p(So,{class:"social-links"}),p(so,{class:"extra"}),c(d.$slots,"nav-bar-content-after",{},void 0,!0),p(lo,{class:"hamburger",active:e.isScreenOpen,onClick:l[0]||(l[0]=k=>d.$emit("toggle-screen"))},null,8,["active"])])])])]),l[1]||(l[1]=v("div",{class:"divider"},[v("div",{class:"divider-line"})],-1))],2))}}),Ro=_(Go,[["__scopeId","data-v-70946a35"]]),Uo={key:0,class:"VPNavScreenAppearance"},jo={class:"text"},Wo=m({__name:"VPNavScreenAppearance",setup(e){const{site:t,theme:n}=$();return(a,o)=>i(t).appearance&&i(t).appearance!=="force-dark"&&i(t).appearance!=="force-auto"?(s(),u("div",Uo,[v("p",jo,S(i(n).darkModeSwitchLabel||"Appearance"),1),p(me)])):h("",!0)}}),zo=_(Wo,[["__scopeId","data-v-b44890b2"]]),qo=["innerHTML"],Ko=m({__name:"VPNavScreenMenuLink",props:{item:{}},setup(e){const t=e,{page:n}=$(),a=b(()=>typeof t.item.link=="function"?t.item.link(n.value):t.item.link),{closeScreen:o}=te(he);return(r,d)=>(s(),g(B,{class:"VPNavScreenMenuLink",href:a.value,target:e.item.target,rel:e.item.rel,"no-icon":e.item.noIcon,onClick:i(o)},{default:f(()=>[v("span",{innerHTML:e.item.text},null,8,qo)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),Jo=_(Ko,[["__scopeId","data-v-7d55a1c1"]]),Yo=["innerHTML"],Qo=m({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(e){const t=e,{page:n}=$(),a=b(()=>typeof t.item.link=="function"?t.item.link(n.value):t.item.link),{closeScreen:o}=te(he);return(r,d)=>(s(),g(B,{class:"VPNavScreenMenuGroupLink",href:a.value,target:e.item.target,rel:e.item.rel,"no-icon":e.item.noIcon,onClick:i(o)},{default:f(()=>[v("span",{innerHTML:e.item.text},null,8,Yo)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),Ce=_(Qo,[["__scopeId","data-v-49e5ec9f"]]),Xo={class:"VPNavScreenMenuGroupSection"},Zo={key:0,class:"title"},es=m({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(e){return(t,n)=>(s(),u("div",Xo,[e.text?(s(),u("p",Zo,S(e.text),1)):h("",!0),(s(!0),u(N,null,w(e.items,a=>(s(),g(Ce,{key:a.text,item:a},null,8,["item"]))),128))]))}}),ts=_(es,[["__scopeId","data-v-4b7a798b"]]),ns=["aria-controls","aria-expanded"],as=["innerHTML"],os=["id"],ss={key:0,class:"item"},is={key:1,class:"item"},rs={key:2,class:"group"},ls=m({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(e){const t=e,n=L(!1),a=b(()=>`NavScreenGroup-${t.text.replace(" ","-").toLowerCase()}`);function o(){n.value=!n.value}return(r,d)=>(s(),u("div",{class:T(["VPNavScreenMenuGroup",{open:n.value}])},[v("button",{class:"button","aria-controls":a.value,"aria-expanded":n.value,onClick:o},[v("span",{class:"button-text",innerHTML:e.text},null,8,as),d[0]||(d[0]=v("span",{class:"vpi-plus button-icon"},null,-1))],8,ns),v("div",{id:a.value,class:"items"},[(s(!0),u(N,null,w(e.items,l=>(s(),u(N,{key:JSON.stringify(l)},["link"in l?(s(),u("div",ss,[p(Ce,{item:l},null,8,["item"])])):"component"in l?(s(),u("div",is,[(s(),g(H(l.component),C({ref_for:!0},l.props,{"screen-menu":""}),null,16))])):(s(),u("div",rs,[p(ts,{text:l.text,items:l.items},null,8,["text","items"])]))],64))),128))],8,os)],2))}}),cs=_(ls,[["__scopeId","data-v-956364f9"]]),us={key:0,class:"VPNavScreenMenu"},ds=m({__name:"VPNavScreenMenu",setup(e){const{theme:t}=$();return(n,a)=>i(t).nav?(s(),u("nav",us,[(s(!0),u(N,null,w(i(t).nav,o=>(s(),u(N,{key:JSON.stringify(o)},["link"in o?(s(),g(Jo,{key:0,item:o},null,8,["item"])):"component"in o?(s(),g(H(o.component),C({key:1,ref_for:!0},o.props,{"screen-menu":""}),null,16)):(s(),g(cs,{key:2,text:o.text||"",items:o.items},null,8,["text","items"]))],64))),128))])):h("",!0)}}),vs=m({__name:"VPNavScreenSocialLinks",setup(e){const{theme:t}=$();return(n,a)=>i(t).socialLinks?(s(),g(ge,{key:0,class:"VPNavScreenSocialLinks",links:i(t).socialLinks},null,8,["links"])):h("",!0)}}),fs={class:"list"},hs=m({__name:"VPNavScreenTranslations",setup(e){const{localeLinks:t,currentLang:n}=J({correspondingLink:!0}),a=L(!1);function o(){a.value=!a.value}return(r,d)=>i(t).length&&i(n).label?(s(),u("div",{key:0,class:T(["VPNavScreenTranslations",{open:a.value}])},[v("button",{class:"title",onClick:o},[d[0]||(d[0]=v("span",{class:"vpi-languages icon lang"},null,-1)),R(" "+S(i(n).label)+" ",1),d[1]||(d[1]=v("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),v("ul",fs,[(s(!0),u(N,null,w(i(t),l=>(s(),u("li",{key:l.link,class:"item"},[p(B,{class:"link",href:l.link,lang:l.lang,dir:l.dir},{default:f(()=>[R(S(l.text),1)]),_:2},1032,["href","lang","dir"])]))),128))])],2)):h("",!0)}}),ms=_(hs,[["__scopeId","data-v-a4d9b172"]]),ps={class:"container"},ks=m({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(e){const t=L(null),n=Ne(K?document.body:null);return(a,o)=>(s(),g(ce,{name:"fade",onEnter:o[0]||(o[0]=r=>n.value=!0),onAfterLeave:o[1]||(o[1]=r=>n.value=!1)},{default:f(()=>[e.open?(s(),u("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:t,id:"VPNavScreen"},[v("div",ps,[c(a.$slots,"nav-screen-content-before",{},void 0,!0),p(ds,{class:"menu"}),p(ms,{class:"translations"}),p(zo,{class:"appearance"}),p(vs,{class:"social-links"}),c(a.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):h("",!0)]),_:3}))}}),gs=_(ks,[["__scopeId","data-v-f2779853"]]),_s={key:0,class:"VPNav"},bs=m({__name:"VPNav",setup(e){const{isScreenOpen:t,closeScreen:n,toggleScreen:a}=ha(),{frontmatter:o}=$(),r=b(()=>o.value.navbar!==!1);return Me(he,{closeScreen:n}),X(()=>{K&&document.documentElement.classList.toggle("hide-nav",!r.value)}),(d,l)=>r.value?(s(),u("header",_s,[p(Ro,{"is-screen-open":i(t),onToggleScreen:i(a)},{"nav-bar-title-before":f(()=>[c(d.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(d.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":f(()=>[c(d.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":f(()=>[c(d.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),p(gs,{open:i(t)},{"nav-screen-content-before":f(()=>[c(d.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":f(()=>[c(d.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):h("",!0)}}),$s=_(bs,[["__scopeId","data-v-da52a441"]]),ys=["role","tabindex"],Ps={key:1,class:"items"},Ls=m({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(e){const t=e,{collapsed:n,collapsible:a,isLink:o,isActiveLink:r,hasActiveLink:d,hasChildren:l,toggle:k}=Lt(b(()=>t.item)),y=b(()=>l.value?"section":"div"),P=b(()=>o.value?"a":"div"),V=b(()=>l.value?t.depth+2===7?"p":`h${t.depth+2}`:"p"),M=b(()=>o.value?void 0:"button"),I=b(()=>[[`level-${t.depth}`],{collapsible:a.value},{collapsed:n.value},{"is-link":o.value},{"is-active":r.value},{"has-active":d.value}]);function x(G){"key"in G&&G.key!=="Enter"||!t.item.link&&k()}function A(){t.item.link&&k()}return(G,F)=>{const z=j("VPSidebarItem",!0);return s(),g(H(y.value),{class:T(["VPSidebarItem",I.value])},{default:f(()=>[e.item.text?(s(),u("div",C({key:0,class:"item",role:M.value},qe(e.item.items?{click:x,keydown:x}:{},!0),{tabindex:e.item.items&&0}),[F[1]||(F[1]=v("div",{class:"indicator"},null,-1)),e.item.link?(s(),g(B,{key:0,tag:P.value,class:"link",href:e.item.link,rel:e.item.rel,target:e.item.target},{default:f(()=>[(s(),g(H(V.value),{class:"text",innerHTML:e.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(s(),g(H(V.value),{key:1,class:"text",innerHTML:e.item.text},null,8,["innerHTML"])),e.item.collapsed!=null&&e.item.items&&e.item.items.length?(s(),u("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:A,onKeydown:Ke(A,["enter"]),tabindex:"0"},[...F[0]||(F[0]=[v("span",{class:"vpi-chevron-right caret-icon"},null,-1)])],32)):h("",!0)],16,ys)):h("",!0),e.item.items&&e.item.items.length?(s(),u("div",Ps,[e.depth<5?(s(!0),u(N,{key:0},w(e.item.items,_e=>(s(),g(z,{key:_e.text,item:_e,depth:e.depth+1},null,8,["item","depth"]))),128)):h("",!0)])):h("",!0)]),_:1},8,["class"])}}}),Vs=_(Ls,[["__scopeId","data-v-d81de50c"]]),Ss=m({__name:"VPSidebarGroup",props:{items:{}},setup(e){const t=L(!0);let n=null;return O(()=>{n=setTimeout(()=>{n=null,t.value=!1},300)}),Je(()=>{n!=null&&(clearTimeout(n),n=null)}),(a,o)=>(s(!0),u(N,null,w(e.items,r=>(s(),u("div",{key:r.text,class:T(["group",{"no-transition":t.value}])},[p(Vs,{item:r,depth:0},null,8,["item"])],2))),128))}}),Ts=_(Ss,[["__scopeId","data-v-8d50c081"]]),Ns={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},Ms=m({__name:"VPSidebar",props:{open:{type:Boolean}},setup(e){const{sidebarGroups:t,hasSidebar:n}=D(),a=e,o=L(null),r=Ne(K?document.body:null);E([a,o],()=>{a.open?(r.value=!0,o.value?.focus()):r.value=!1},{immediate:!0,flush:"post"});const d=L(0);return E(t,()=>{d.value+=1},{deep:!0}),(l,k)=>i(n)?(s(),u("aside",{key:0,class:T(["VPSidebar",{open:e.open}]),ref_key:"navEl",ref:o,onClick:k[0]||(k[0]=Ye(()=>{},["stop"]))},[k[2]||(k[2]=v("div",{class:"curtain"},null,-1)),v("nav",Ns,[k[1]||(k[1]=v("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),c(l.$slots,"sidebar-nav-before",{},void 0,!0),(s(),g(Ts,{items:i(t),key:d.value},null,8,["items"])),c(l.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):h("",!0)}}),ws=_(Ms,[["__scopeId","data-v-af661f50"]]),Is={href:"#VPContent",class:"VPSkipLink visually-hidden"},xs=m({__name:"VPSkipLink",setup(e){const{theme:t}=$(),n=ee(),a=L();return E(()=>n.path,()=>a.value.focus()),(o,r)=>(s(),u(N,null,[v("span",{ref_key:"backToTop",ref:a,tabindex:"-1"},null,512),v("a",Is,S(i(t).skipToContentLabel||"Skip to content"),1)],64))}}),Hs=_(xs,[["__scopeId","data-v-331ec75c"]]),Bs=m({__name:"Layout",setup(e){const{isOpen:t,open:n,close:a}=Pt();Vt({closeSidebar:a});const{frontmatter:o}=$(),r=Qe(),d=b(()=>!!r["home-hero-image"]);return Me(xe,{heroImageSlotExists:d}),(l,k)=>{const y=j("Content");return i(o).layout!==!1?(s(),u("div",{key:0,class:T(["Layout",i(o).pageClass])},[c(l.$slots,"layout-top",{},void 0,!0),p(Hs),p(tt,{class:"backdrop",show:i(t),onClick:i(a)},null,8,["show","onClick"]),p($s,null,{"nav-bar-title-before":f(()=>[c(l.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":f(()=>[c(l.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":f(()=>[c(l.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":f(()=>[c(l.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":f(()=>[c(l.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":f(()=>[c(l.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),p(fa,{open:i(t),onOpenMenu:i(n)},null,8,["open","onOpenMenu"]),p(ws,{open:i(t)},{"sidebar-nav-before":f(()=>[c(l.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":f(()=>[c(l.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),p(Xn,null,{"page-top":f(()=>[c(l.$slots,"page-top",{},void 0,!0)]),"page-bottom":f(()=>[c(l.$slots,"page-bottom",{},void 0,!0)]),"not-found":f(()=>[c(l.$slots,"not-found",{},void 0,!0)]),"home-hero-before":f(()=>[c(l.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":f(()=>[c(l.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":f(()=>[c(l.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":f(()=>[c(l.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":f(()=>[c(l.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":f(()=>[c(l.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":f(()=>[c(l.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":f(()=>[c(l.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":f(()=>[c(l.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":f(()=>[c(l.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":f(()=>[c(l.$slots,"doc-before",{},void 0,!0)]),"doc-after":f(()=>[c(l.$slots,"doc-after",{},void 0,!0)]),"doc-top":f(()=>[c(l.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":f(()=>[c(l.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":f(()=>[c(l.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":f(()=>[c(l.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":f(()=>[c(l.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":f(()=>[c(l.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":f(()=>[c(l.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":f(()=>[c(l.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),p(aa),c(l.$slots,"layout-bottom",{},void 0,!0)],2)):(s(),g(y,{key:1}))}}}),As=_(Bs,[["__scopeId","data-v-1df9f90f"]]),Es={Layout:As,enhanceApp:({app:e})=>{e.component("Badge",Xe)}};export{Es as t};
diff --git a/docs/.vitepress/dist/assets/df_guide_1_basic_psych.md.DwYn8aJz.js b/docs/.vitepress/dist/assets/df_guide_1_basic_psych.md.CeMcMmuh.js
similarity index 96%
rename from docs/.vitepress/dist/assets/df_guide_1_basic_psych.md.DwYn8aJz.js
rename to docs/.vitepress/dist/assets/df_guide_1_basic_psych.md.CeMcMmuh.js
index 883d67e..ccaf651 100644
--- a/docs/.vitepress/dist/assets/df_guide_1_basic_psych.md.DwYn8aJz.js
+++ b/docs/.vitepress/dist/assets/df_guide_1_basic_psych.md.CeMcMmuh.js
@@ -1 +1 @@
-import{_ as t,c as a,o,ah as s}from"./chunks/framework.BfS8l2sS.js";const _=JSON.parse('{"title":"Basic Psychology","description":"","frontmatter":{},"headers":[],"relativePath":"df_guide/1_basic_psych.md","filePath":"df_guide/1_basic_psych.md"}'),i={name:"df_guide/1_basic_psych.md"};function n(h,e,r,c,l,p){return o(),a("div",null,[...e[0]||(e[0]=[s('

Basic Psychology

There are few phrases I've heard over the years that have stuck with me ... one of them being the following:

Freud was an excellent story-teller, and Shakespeare an incredible psychologist.

While the ideas of one of the post-Freudian academics really caught my attention when Lacan spoke of how a child in the womb does not know the difference between themselves, their mother and the larger world.

Birth shatters this oneness, and the child learns that such a thing as "separation" exists in this world; or rather that there is an entity, called the world, that has come between the child and their mother.

We then spend the rest of our lives trying to reconcile this tragedy.

How does one even think to begin ?!?

...

...

...

...

I believe that nearly all cultures place a certain importance on drumming ... the playful imitation of our own heart's beat.

Next comes the voice ... with melodies not yet needing words ... just the vocalization of a feeling ...

The feeling ... of being alive.

',14)])])}const f=t(i,[["render",n]]);export{_ as __pageData,f as default}; +import{_ as t,c as a,o,ah as s}from"./chunks/framework.j4Nev8bF.js";const _=JSON.parse('{"title":"Basic Psychology","description":"","frontmatter":{},"headers":[],"relativePath":"df_guide/1_basic_psych.md","filePath":"df_guide/1_basic_psych.md"}'),i={name:"df_guide/1_basic_psych.md"};function n(h,e,r,c,l,p){return o(),a("div",null,[...e[0]||(e[0]=[s('

Basic Psychology

There are few phrases I've heard over the years that have stuck with me ... one of them being the following:

Freud was an excellent story-teller, and Shakespeare an incredible psychologist.

While the ideas of one of the post-Freudian academics really caught my attention when Lacan spoke of how a child in the womb does not know the difference between themselves, their mother and the larger world.

Birth shatters this oneness, and the child learns that such a thing as "separation" exists in this world; or rather that there is an entity, called the world, that has come between the child and their mother.

We then spend the rest of our lives trying to reconcile this tragedy.

How does one even think to begin ?!?

...

...

...

...

I believe that nearly all cultures place a certain importance on drumming ... the playful imitation of our own heart's beat.

Next comes the voice ... with melodies not yet needing words ... just the vocalization of a feeling ...

The feeling ... of being alive.

',14)])])}const f=t(i,[["render",n]]);export{_ as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/df_guide_1_basic_psych.md.DwYn8aJz.lean.js b/docs/.vitepress/dist/assets/df_guide_1_basic_psych.md.CeMcMmuh.lean.js similarity index 85% rename from docs/.vitepress/dist/assets/df_guide_1_basic_psych.md.DwYn8aJz.lean.js rename to docs/.vitepress/dist/assets/df_guide_1_basic_psych.md.CeMcMmuh.lean.js index 306afdb..72dbc88 100644 --- a/docs/.vitepress/dist/assets/df_guide_1_basic_psych.md.DwYn8aJz.lean.js +++ b/docs/.vitepress/dist/assets/df_guide_1_basic_psych.md.CeMcMmuh.lean.js @@ -1 +1 @@ -import{_ as t,c as a,o,ah as s}from"./chunks/framework.BfS8l2sS.js";const _=JSON.parse('{"title":"Basic Psychology","description":"","frontmatter":{},"headers":[],"relativePath":"df_guide/1_basic_psych.md","filePath":"df_guide/1_basic_psych.md"}'),i={name:"df_guide/1_basic_psych.md"};function n(h,e,r,c,l,p){return o(),a("div",null,[...e[0]||(e[0]=[s("",14)])])}const f=t(i,[["render",n]]);export{_ as __pageData,f as default}; +import{_ as t,c as a,o,ah as s}from"./chunks/framework.j4Nev8bF.js";const _=JSON.parse('{"title":"Basic Psychology","description":"","frontmatter":{},"headers":[],"relativePath":"df_guide/1_basic_psych.md","filePath":"df_guide/1_basic_psych.md"}'),i={name:"df_guide/1_basic_psych.md"};function n(h,e,r,c,l,p){return o(),a("div",null,[...e[0]||(e[0]=[s("",14)])])}const f=t(i,[["render",n]]);export{_ as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/df_guide_2_medi_vibes.md.BL-BuG9R.js b/docs/.vitepress/dist/assets/df_guide_2_medi_vibes.md.DXqrKVuP.js similarity index 95% rename from docs/.vitepress/dist/assets/df_guide_2_medi_vibes.md.BL-BuG9R.js rename to docs/.vitepress/dist/assets/df_guide_2_medi_vibes.md.DXqrKVuP.js index 9eb4128..3b833ba 100644 --- a/docs/.vitepress/dist/assets/df_guide_2_medi_vibes.md.BL-BuG9R.js +++ b/docs/.vitepress/dist/assets/df_guide_2_medi_vibes.md.DXqrKVuP.js @@ -1 +1 @@ -import{_ as o,c as t,o as a,ah as n}from"./chunks/framework.BfS8l2sS.js";const c=JSON.parse('{"title":"Vibrational Medication","description":"","frontmatter":{},"headers":[],"relativePath":"df_guide/2_medi_vibes.md","filePath":"df_guide/2_medi_vibes.md"}'),i={name:"df_guide/2_medi_vibes.md"};function r(s,e,h,u,d,l){return a(),t("div",null,[...e[0]||(e[0]=[n('

Vibrational Medication

Not everyone has the ability to create sound using their voice ... we must acknowledge this first; and for you all, I'm not entirely sure how to proceed through this part ... Though I feel somewhat comforted by the idea that you can sense vibrations in other ways, and so the concepts need not be considered foreign.

Because there is not just a magic in our heart-beat, but in the vibrations we create, and some are able to most directly, through song and speech.

Someone once said, it is a great blessing to love the sound of your own voice ... but then I ask, why should you not love the sound of your own voice ... even if you only feel able to hum a simple tune ... that tune is yours, it was given to you and no one else ...

That you carry the timber of the frequencies, how you choose to move from one note to the next ... that is you, divinely and sacredly, entirely and wholly, you ... cherish the opportunity to be so miraculous.

Or so I feel compelled to encourage you.


Speak kindly to yourself ... sing softly, scream out loud if you need to ... your vibrations, your song, your beat ... these are tools that were given to you, to help you heal yourself.

This world is not kind to any of us ... though as another great-mind once wrote, "Even kings shit."

And while I'm not here to tell you to temper your anger for the sake of peace, rather to encourage you to expand the possibilities of your reality tunnel; find where the boundaries bend, and may even be broken.

So when you are feeling sad ... you can remember that in a few hours, a few days, or maybe a few months; you'll be able to see how your sadness was merely the river meant to carry you to the ocean cove of your dreams.

But first, you have to believe that there are other ways of looking at things, than the way you might want to view them.

And by the power of your vibration, and your song ... You can remember how to do exactly this more quickly than you once might have.

',13)])])}const m=o(i,[["render",r]]);export{c as __pageData,m as default}; +import{_ as o,c as t,o as a,ah as n}from"./chunks/framework.j4Nev8bF.js";const c=JSON.parse('{"title":"Vibrational Medication","description":"","frontmatter":{},"headers":[],"relativePath":"df_guide/2_medi_vibes.md","filePath":"df_guide/2_medi_vibes.md"}'),i={name:"df_guide/2_medi_vibes.md"};function r(s,e,h,u,d,l){return a(),t("div",null,[...e[0]||(e[0]=[n('

Vibrational Medication

Not everyone has the ability to create sound using their voice ... we must acknowledge this first; and for you all, I'm not entirely sure how to proceed through this part ... Though I feel somewhat comforted by the idea that you can sense vibrations in other ways, and so the concepts need not be considered foreign.

Because there is not just a magic in our heart-beat, but in the vibrations we create, and some are able to most directly, through song and speech.

Someone once said, it is a great blessing to love the sound of your own voice ... but then I ask, why should you not love the sound of your own voice ... even if you only feel able to hum a simple tune ... that tune is yours, it was given to you and no one else ...

That you carry the timber of the frequencies, how you choose to move from one note to the next ... that is you, divinely and sacredly, entirely and wholly, you ... cherish the opportunity to be so miraculous.

Or so I feel compelled to encourage you.


Speak kindly to yourself ... sing softly, scream out loud if you need to ... your vibrations, your song, your beat ... these are tools that were given to you, to help you heal yourself.

This world is not kind to any of us ... though as another great-mind once wrote, "Even kings shit."

And while I'm not here to tell you to temper your anger for the sake of peace, rather to encourage you to expand the possibilities of your reality tunnel; find where the boundaries bend, and may even be broken.

So when you are feeling sad ... you can remember that in a few hours, a few days, or maybe a few months; you'll be able to see how your sadness was merely the river meant to carry you to the ocean cove of your dreams.

But first, you have to believe that there are other ways of looking at things, than the way you might want to view them.

And by the power of your vibration, and your song ... You can remember how to do exactly this more quickly than you once might have.

',13)])])}const m=o(i,[["render",r]]);export{c as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/df_guide_2_medi_vibes.md.BL-BuG9R.lean.js b/docs/.vitepress/dist/assets/df_guide_2_medi_vibes.md.DXqrKVuP.lean.js similarity index 70% rename from docs/.vitepress/dist/assets/df_guide_2_medi_vibes.md.BL-BuG9R.lean.js rename to docs/.vitepress/dist/assets/df_guide_2_medi_vibes.md.DXqrKVuP.lean.js index 56f6ed6..71e377c 100644 --- a/docs/.vitepress/dist/assets/df_guide_2_medi_vibes.md.BL-BuG9R.lean.js +++ b/docs/.vitepress/dist/assets/df_guide_2_medi_vibes.md.DXqrKVuP.lean.js @@ -1 +1 @@ -import{_ as o,c as t,o as a,ah as n}from"./chunks/framework.BfS8l2sS.js";const c=JSON.parse('{"title":"Vibrational Medication","description":"","frontmatter":{},"headers":[],"relativePath":"df_guide/2_medi_vibes.md","filePath":"df_guide/2_medi_vibes.md"}'),i={name:"df_guide/2_medi_vibes.md"};function r(s,e,h,u,d,l){return a(),t("div",null,[...e[0]||(e[0]=[n("",13)])])}const m=o(i,[["render",r]]);export{c as __pageData,m as default}; +import{_ as o,c as t,o as a,ah as n}from"./chunks/framework.j4Nev8bF.js";const c=JSON.parse('{"title":"Vibrational Medication","description":"","frontmatter":{},"headers":[],"relativePath":"df_guide/2_medi_vibes.md","filePath":"df_guide/2_medi_vibes.md"}'),i={name:"df_guide/2_medi_vibes.md"};function r(s,e,h,u,d,l){return a(),t("div",null,[...e[0]||(e[0]=[n("",13)])])}const m=o(i,[["render",r]]);export{c as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/df_guide_3_with_loneliness.md.Bo6ULJ8y.js b/docs/.vitepress/dist/assets/df_guide_3_with_loneliness.md.CCm6CpFp.js similarity index 96% rename from docs/.vitepress/dist/assets/df_guide_3_with_loneliness.md.Bo6ULJ8y.js rename to docs/.vitepress/dist/assets/df_guide_3_with_loneliness.md.CCm6CpFp.js index b36ceb5..6f03046 100644 --- a/docs/.vitepress/dist/assets/df_guide_3_with_loneliness.md.Bo6ULJ8y.js +++ b/docs/.vitepress/dist/assets/df_guide_3_with_loneliness.md.CCm6CpFp.js @@ -1 +1 @@ -import{_ as t,c as o,o as a,ah as i}from"./chunks/framework.BfS8l2sS.js";const u=JSON.parse('{"title":"Contemplating Loneliness","description":"","frontmatter":{},"headers":[],"relativePath":"df_guide/3_with_loneliness.md","filePath":"df_guide/3_with_loneliness.md"}'),n={name:"df_guide/3_with_loneliness.md"};function s(r,e,h,l,d,p){return a(),o("div",null,[...e[0]||(e[0]=[i('

Contemplating Loneliness

That last section ended a bit hollow for me ...

Life isn't so easy that one can just sing-a-song to change their mood ... at least not in the beginning.

Actual Magic

I used to use a trick when I caught my mind going somewhere I didn't want to go ...

As soon as I realized where my mind was going I repeated the phrase, "I have lives, and loves and dreams." Often three times ... and this was enough to scramble my brain, so as to clear my mind for the next random thought ... It was like shaking a magic 8 ball; Nope! Next message!

The dude lived a crazy life ... was a fighter pilot in World War I; returned home a hero, so his uncle gifted him enough money that he'd never have to worry about it again.

Went mountain climbing in India ... and then dove headfirst into the occult ... Aleister Crowley was considered one of the most evil entities in his time, and afterwards.

Though he wrote one particular part of a book that I wish to mention ... Part 1 of Book 4.

In this collection Aleister recounts the precise method of meditation, and it's objective purpose; the key points of which I will now fail to recount or paraphrase accurately.

All of our minds are racing ... constantly, most of us can't control our thoughts, and those who say that they can are the least capable. Nonetheless, only the truest failures forsake the effort to try again; and so we arm ourselves will tools.

Meditation being one such tool ... And while often think of meditation as perhaps closing our eyes, or staring at a wall ... sitting still, or maybe even lying still ... but what is the purpose ?!?

Is the purpose to clear our minds ... empty our conscious to become one with the void ?!?

Or is that just the drugs talking?

I mean, it sounds like a nearly impossible feat to me ... so, no.

That is not the expectation I'm going to bring to meditation ...

Rather, it is a time to observe our thoughts ... as each passes through our mind, ask of it, wherefrom do you travel, and why? What is your aspiration, and what is your fear?

And in this manner, weighing the might and mettle of our thoughts ... some we will deem virtuous, and perhaps it is these we might learn to guard most against ... while others we will hopefully be compelled to inquire ... what pain bore this negative emanation?

And so journey further within ourselves to find the deeper wounds that need healing.

Meditation is about the time we take to do this work ...

We do not close our eyes, or stare at a wall, in order to clear our minds ... but rather to more clearly see the journey each thought has taken to arrive at the surface of our consciousness;

And whereto it might be best served to go.

',20)])])}const c=t(n,[["render",s]]);export{u as __pageData,c as default}; +import{_ as t,c as o,o as a,ah as i}from"./chunks/framework.j4Nev8bF.js";const u=JSON.parse('{"title":"Contemplating Loneliness","description":"","frontmatter":{},"headers":[],"relativePath":"df_guide/3_with_loneliness.md","filePath":"df_guide/3_with_loneliness.md"}'),n={name:"df_guide/3_with_loneliness.md"};function s(r,e,h,l,d,p){return a(),o("div",null,[...e[0]||(e[0]=[i('

Contemplating Loneliness

That last section ended a bit hollow for me ...

Life isn't so easy that one can just sing-a-song to change their mood ... at least not in the beginning.

Actual Magic

I used to use a trick when I caught my mind going somewhere I didn't want to go ...

As soon as I realized where my mind was going I repeated the phrase, "I have lives, and loves and dreams." Often three times ... and this was enough to scramble my brain, so as to clear my mind for the next random thought ... It was like shaking a magic 8 ball; Nope! Next message!

The dude lived a crazy life ... was a fighter pilot in World War I; returned home a hero, so his uncle gifted him enough money that he'd never have to worry about it again.

Went mountain climbing in India ... and then dove headfirst into the occult ... Aleister Crowley was considered one of the most evil entities in his time, and afterwards.

Though he wrote one particular part of a book that I wish to mention ... Part 1 of Book 4.

In this collection Aleister recounts the precise method of meditation, and it's objective purpose; the key points of which I will now fail to recount or paraphrase accurately.

All of our minds are racing ... constantly, most of us can't control our thoughts, and those who say that they can are the least capable. Nonetheless, only the truest failures forsake the effort to try again; and so we arm ourselves will tools.

Meditation being one such tool ... And while often think of meditation as perhaps closing our eyes, or staring at a wall ... sitting still, or maybe even lying still ... but what is the purpose ?!?

Is the purpose to clear our minds ... empty our conscious to become one with the void ?!?

Or is that just the drugs talking?

I mean, it sounds like a nearly impossible feat to me ... so, no.

That is not the expectation I'm going to bring to meditation ...

Rather, it is a time to observe our thoughts ... as each passes through our mind, ask of it, wherefrom do you travel, and why? What is your aspiration, and what is your fear?

And in this manner, weighing the might and mettle of our thoughts ... some we will deem virtuous, and perhaps it is these we might learn to guard most against ... while others we will hopefully be compelled to inquire ... what pain bore this negative emanation?

And so journey further within ourselves to find the deeper wounds that need healing.

Meditation is about the time we take to do this work ...

We do not close our eyes, or stare at a wall, in order to clear our minds ... but rather to more clearly see the journey each thought has taken to arrive at the surface of our consciousness;

And whereto it might be best served to go.

',20)])])}const c=t(n,[["render",s]]);export{u as __pageData,c as default}; diff --git a/docs/.vitepress/dist/assets/df_guide_3_with_loneliness.md.Bo6ULJ8y.lean.js b/docs/.vitepress/dist/assets/df_guide_3_with_loneliness.md.CCm6CpFp.lean.js similarity index 71% rename from docs/.vitepress/dist/assets/df_guide_3_with_loneliness.md.Bo6ULJ8y.lean.js rename to docs/.vitepress/dist/assets/df_guide_3_with_loneliness.md.CCm6CpFp.lean.js index 81fe607..dc173ee 100644 --- a/docs/.vitepress/dist/assets/df_guide_3_with_loneliness.md.Bo6ULJ8y.lean.js +++ b/docs/.vitepress/dist/assets/df_guide_3_with_loneliness.md.CCm6CpFp.lean.js @@ -1 +1 @@ -import{_ as t,c as o,o as a,ah as i}from"./chunks/framework.BfS8l2sS.js";const u=JSON.parse('{"title":"Contemplating Loneliness","description":"","frontmatter":{},"headers":[],"relativePath":"df_guide/3_with_loneliness.md","filePath":"df_guide/3_with_loneliness.md"}'),n={name:"df_guide/3_with_loneliness.md"};function s(r,e,h,l,d,p){return a(),o("div",null,[...e[0]||(e[0]=[i("",20)])])}const c=t(n,[["render",s]]);export{u as __pageData,c as default}; +import{_ as t,c as o,o as a,ah as i}from"./chunks/framework.j4Nev8bF.js";const u=JSON.parse('{"title":"Contemplating Loneliness","description":"","frontmatter":{},"headers":[],"relativePath":"df_guide/3_with_loneliness.md","filePath":"df_guide/3_with_loneliness.md"}'),n={name:"df_guide/3_with_loneliness.md"};function s(r,e,h,l,d,p){return a(),o("div",null,[...e[0]||(e[0]=[i("",20)])])}const c=t(n,[["render",s]]);export{u as __pageData,c as default}; diff --git a/docs/.vitepress/dist/assets/df_guide_4_enter_alchemy.md.DcZx6NAy.js b/docs/.vitepress/dist/assets/df_guide_4_enter_alchemy.md.C_rmpGLw.js similarity index 95% rename from docs/.vitepress/dist/assets/df_guide_4_enter_alchemy.md.DcZx6NAy.js rename to docs/.vitepress/dist/assets/df_guide_4_enter_alchemy.md.C_rmpGLw.js index 519e43f..2702380 100644 --- a/docs/.vitepress/dist/assets/df_guide_4_enter_alchemy.md.DcZx6NAy.js +++ b/docs/.vitepress/dist/assets/df_guide_4_enter_alchemy.md.C_rmpGLw.js @@ -1 +1 @@ -import{_ as t,c as o,o as a,ah as n}from"./chunks/framework.BfS8l2sS.js";const m=JSON.parse('{"title":"Entertaining Alchemy","description":"","frontmatter":{},"headers":[],"relativePath":"df_guide/4_enter_alchemy.md","filePath":"df_guide/4_enter_alchemy.md"}'),i={name:"df_guide/4_enter_alchemy.md"};function s(r,e,h,l,p,d){return a(),o("div",null,[...e[0]||(e[0]=[n('

Entertaining Alchemy

Origins of the occult knowledge.

What does it all mean?

Kneading and fortifying the will.

A Memory from the Future

If I speak in the tongues of men or of angels, but do not have love, I am only a resounding gong or a clanging cymbal. If I have the gift of prophecy and can fathom all mysteries and all knowledge, and if I have a faith that can move mountains, but do not have love, I am nothing. If I give all I possess to the poor and give over my body to hardship that I may boast, but do not have love, I gain nothing.

Love is patient, love is kind. It does not envy, it does not boast, it is not proud. It does not dishonor others, it is not self-seeking, it is not easily angered, it keeps no record of wrongs. Love does not delight in evil but rejoices with the truth. It always protects, always trusts, always hopes, always perseveres.

Love never fails. But where there are prophecies, they will cease; where there are tongues, they will be stilled; where there is knowledge, it will pass away. For we know in part and we prophesy in part, but when completeness comes, what is in part disappears.

When I was a child, I talked like a child, I thought like a child, I reasoned like a child. When I became a man, I put the ways of childhood behind me.

For now we see only a reflection as in a mirror; then we shall see face to face. Now I know in part; then I shall know fully, even as I am fully known.

And now these three remain: faith, hope and love. But the greatest of these is love.

Corinthians 1 Chapter 13

The book of St. Thomas; when the two become one.

Ghost in the Shell.

From Hebrew to the Groove Ware People and the White Goddess.

Words, symbols and stories.

The hero's journey and the zodiac.

The importance of words, and being able to name things.

',11)])])}const f=t(i,[["render",s]]);export{m as __pageData,f as default}; +import{_ as t,c as o,o as a,ah as n}from"./chunks/framework.j4Nev8bF.js";const m=JSON.parse('{"title":"Entertaining Alchemy","description":"","frontmatter":{},"headers":[],"relativePath":"df_guide/4_enter_alchemy.md","filePath":"df_guide/4_enter_alchemy.md"}'),i={name:"df_guide/4_enter_alchemy.md"};function s(r,e,h,l,p,d){return a(),o("div",null,[...e[0]||(e[0]=[n('

Entertaining Alchemy

Origins of the occult knowledge.

What does it all mean?

Kneading and fortifying the will.

A Memory from the Future

If I speak in the tongues of men or of angels, but do not have love, I am only a resounding gong or a clanging cymbal. If I have the gift of prophecy and can fathom all mysteries and all knowledge, and if I have a faith that can move mountains, but do not have love, I am nothing. If I give all I possess to the poor and give over my body to hardship that I may boast, but do not have love, I gain nothing.

Love is patient, love is kind. It does not envy, it does not boast, it is not proud. It does not dishonor others, it is not self-seeking, it is not easily angered, it keeps no record of wrongs. Love does not delight in evil but rejoices with the truth. It always protects, always trusts, always hopes, always perseveres.

Love never fails. But where there are prophecies, they will cease; where there are tongues, they will be stilled; where there is knowledge, it will pass away. For we know in part and we prophesy in part, but when completeness comes, what is in part disappears.

When I was a child, I talked like a child, I thought like a child, I reasoned like a child. When I became a man, I put the ways of childhood behind me.

For now we see only a reflection as in a mirror; then we shall see face to face. Now I know in part; then I shall know fully, even as I am fully known.

And now these three remain: faith, hope and love. But the greatest of these is love.

Corinthians 1 Chapter 13

The book of St. Thomas; when the two become one.

Ghost in the Shell.

From Hebrew to the Groove Ware People and the White Goddess.

Words, symbols and stories.

The hero's journey and the zodiac.

The importance of words, and being able to name things.

',11)])])}const f=t(i,[["render",s]]);export{m as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/df_guide_4_enter_alchemy.md.DcZx6NAy.lean.js b/docs/.vitepress/dist/assets/df_guide_4_enter_alchemy.md.C_rmpGLw.lean.js similarity index 71% rename from docs/.vitepress/dist/assets/df_guide_4_enter_alchemy.md.DcZx6NAy.lean.js rename to docs/.vitepress/dist/assets/df_guide_4_enter_alchemy.md.C_rmpGLw.lean.js index 726a23e..48a4e31 100644 --- a/docs/.vitepress/dist/assets/df_guide_4_enter_alchemy.md.DcZx6NAy.lean.js +++ b/docs/.vitepress/dist/assets/df_guide_4_enter_alchemy.md.C_rmpGLw.lean.js @@ -1 +1 @@ -import{_ as t,c as o,o as a,ah as n}from"./chunks/framework.BfS8l2sS.js";const m=JSON.parse('{"title":"Entertaining Alchemy","description":"","frontmatter":{},"headers":[],"relativePath":"df_guide/4_enter_alchemy.md","filePath":"df_guide/4_enter_alchemy.md"}'),i={name:"df_guide/4_enter_alchemy.md"};function s(r,e,h,l,p,d){return a(),o("div",null,[...e[0]||(e[0]=[n("",11)])])}const f=t(i,[["render",s]]);export{m as __pageData,f as default}; +import{_ as t,c as o,o as a,ah as n}from"./chunks/framework.j4Nev8bF.js";const m=JSON.parse('{"title":"Entertaining Alchemy","description":"","frontmatter":{},"headers":[],"relativePath":"df_guide/4_enter_alchemy.md","filePath":"df_guide/4_enter_alchemy.md"}'),i={name:"df_guide/4_enter_alchemy.md"};function s(r,e,h,l,p,d){return a(),o("div",null,[...e[0]||(e[0]=[n("",11)])])}const f=t(i,[["render",s]]);export{m as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/df_guide_5_test_ethic.md.nyIQpJwM.js b/docs/.vitepress/dist/assets/df_guide_5_test_ethic.md.CLeadJfH.js similarity index 87% rename from docs/.vitepress/dist/assets/df_guide_5_test_ethic.md.nyIQpJwM.js rename to docs/.vitepress/dist/assets/df_guide_5_test_ethic.md.CLeadJfH.js index 0d4406f..f185398 100644 --- a/docs/.vitepress/dist/assets/df_guide_5_test_ethic.md.nyIQpJwM.js +++ b/docs/.vitepress/dist/assets/df_guide_5_test_ethic.md.CLeadJfH.js @@ -1 +1 @@ -import{_ as a,c as s,o,j as t,a as n}from"./chunks/framework.BfS8l2sS.js";const _=JSON.parse('{"title":"A Test of Ethics","description":"","frontmatter":{},"headers":[],"relativePath":"df_guide/5_test_ethic.md","filePath":"df_guide/5_test_ethic.md"}'),i={name:"df_guide/5_test_ethic.md"};function l(r,e,c,d,h,u){return o(),s("div",null,[...e[0]||(e[0]=[t("h1",{id:"a-test-of-ethics",tabindex:"-1"},[n("A Test of Ethics "),t("a",{class:"header-anchor",href:"#a-test-of-ethics","aria-label":"Permalink to “A Test of Ethics”"},"​")],-1),t("p",null,"The four accords, and their manipulations",-1),t("ol",null,[t("li",null,"Impeccable with your word."),t("li",null,"Don't take anything personally."),t("li",null,"Don't make assumptions."),t("li",null,"Always do your best.")],-1),t("p",null,"It's that last one that is the pain in the butt ... and holds us accountable to deeper definitions for points 2 and 3 ... less we be hung from a cross built by #1.",-1)])])}const p=a(i,[["render",l]]);export{_ as __pageData,p as default}; +import{_ as a,c as s,o,j as t,a as n}from"./chunks/framework.j4Nev8bF.js";const _=JSON.parse('{"title":"A Test of Ethics","description":"","frontmatter":{},"headers":[],"relativePath":"df_guide/5_test_ethic.md","filePath":"df_guide/5_test_ethic.md"}'),i={name:"df_guide/5_test_ethic.md"};function l(r,e,c,d,h,u){return o(),s("div",null,[...e[0]||(e[0]=[t("h1",{id:"a-test-of-ethics",tabindex:"-1"},[n("A Test of Ethics "),t("a",{class:"header-anchor",href:"#a-test-of-ethics","aria-label":"Permalink to “A Test of Ethics”"},"​")],-1),t("p",null,"The four accords, and their manipulations",-1),t("ol",null,[t("li",null,"Impeccable with your word."),t("li",null,"Don't take anything personally."),t("li",null,"Don't make assumptions."),t("li",null,"Always do your best.")],-1),t("p",null,"It's that last one that is the pain in the butt ... and holds us accountable to deeper definitions for points 2 and 3 ... less we be hung from a cross built by #1.",-1)])])}const p=a(i,[["render",l]]);export{_ as __pageData,p as default}; diff --git a/docs/.vitepress/dist/assets/df_guide_5_test_ethic.md.nyIQpJwM.lean.js b/docs/.vitepress/dist/assets/df_guide_5_test_ethic.md.CLeadJfH.lean.js similarity index 87% rename from docs/.vitepress/dist/assets/df_guide_5_test_ethic.md.nyIQpJwM.lean.js rename to docs/.vitepress/dist/assets/df_guide_5_test_ethic.md.CLeadJfH.lean.js index 0d4406f..f185398 100644 --- a/docs/.vitepress/dist/assets/df_guide_5_test_ethic.md.nyIQpJwM.lean.js +++ b/docs/.vitepress/dist/assets/df_guide_5_test_ethic.md.CLeadJfH.lean.js @@ -1 +1 @@ -import{_ as a,c as s,o,j as t,a as n}from"./chunks/framework.BfS8l2sS.js";const _=JSON.parse('{"title":"A Test of Ethics","description":"","frontmatter":{},"headers":[],"relativePath":"df_guide/5_test_ethic.md","filePath":"df_guide/5_test_ethic.md"}'),i={name:"df_guide/5_test_ethic.md"};function l(r,e,c,d,h,u){return o(),s("div",null,[...e[0]||(e[0]=[t("h1",{id:"a-test-of-ethics",tabindex:"-1"},[n("A Test of Ethics "),t("a",{class:"header-anchor",href:"#a-test-of-ethics","aria-label":"Permalink to “A Test of Ethics”"},"​")],-1),t("p",null,"The four accords, and their manipulations",-1),t("ol",null,[t("li",null,"Impeccable with your word."),t("li",null,"Don't take anything personally."),t("li",null,"Don't make assumptions."),t("li",null,"Always do your best.")],-1),t("p",null,"It's that last one that is the pain in the butt ... and holds us accountable to deeper definitions for points 2 and 3 ... less we be hung from a cross built by #1.",-1)])])}const p=a(i,[["render",l]]);export{_ as __pageData,p as default}; +import{_ as a,c as s,o,j as t,a as n}from"./chunks/framework.j4Nev8bF.js";const _=JSON.parse('{"title":"A Test of Ethics","description":"","frontmatter":{},"headers":[],"relativePath":"df_guide/5_test_ethic.md","filePath":"df_guide/5_test_ethic.md"}'),i={name:"df_guide/5_test_ethic.md"};function l(r,e,c,d,h,u){return o(),s("div",null,[...e[0]||(e[0]=[t("h1",{id:"a-test-of-ethics",tabindex:"-1"},[n("A Test of Ethics "),t("a",{class:"header-anchor",href:"#a-test-of-ethics","aria-label":"Permalink to “A Test of Ethics”"},"​")],-1),t("p",null,"The four accords, and their manipulations",-1),t("ol",null,[t("li",null,"Impeccable with your word."),t("li",null,"Don't take anything personally."),t("li",null,"Don't make assumptions."),t("li",null,"Always do your best.")],-1),t("p",null,"It's that last one that is the pain in the butt ... and holds us accountable to deeper definitions for points 2 and 3 ... less we be hung from a cross built by #1.",-1)])])}const p=a(i,[["render",l]]);export{_ as __pageData,p as default}; diff --git a/docs/.vitepress/dist/assets/df_guide_6_social_physics.md.CNA2jQCU.js b/docs/.vitepress/dist/assets/df_guide_6_social_physics.md.DLXBEao5.js similarity index 92% rename from docs/.vitepress/dist/assets/df_guide_6_social_physics.md.CNA2jQCU.js rename to docs/.vitepress/dist/assets/df_guide_6_social_physics.md.DLXBEao5.js index c664d54..7dc0c07 100644 --- a/docs/.vitepress/dist/assets/df_guide_6_social_physics.md.CNA2jQCU.js +++ b/docs/.vitepress/dist/assets/df_guide_6_social_physics.md.DLXBEao5.js @@ -1 +1 @@ -import{_ as s,c as o,o as t,j as e,a as i}from"./chunks/framework.BfS8l2sS.js";const f=JSON.parse('{"title":"Social Physics","description":"","frontmatter":{},"headers":[],"relativePath":"df_guide/6_social_physics.md","filePath":"df_guide/6_social_physics.md"}'),r={name:"df_guide/6_social_physics.md"};function n(c,a,l,p,d,h){return t(),o("div",null,[...a[0]||(a[0]=[e("h1",{id:"social-physics",tabindex:"-1"},[i("Social Physics "),e("a",{class:"header-anchor",href:"#social-physics","aria-label":"Permalink to “Social Physics”"},"​")],-1),e("p",null,"For everything good thing that happens, expect more + one bad thing. For every bad thing that happens, expect more + at least one good thing.",-1),e("p",null,`Rudyard Kipling's poem "If".`,-1),e("p",null,"Learning to temper the roofs, walls and floors of our reality tunnels.",-1)])])}const m=s(r,[["render",n]]);export{f as __pageData,m as default}; +import{_ as s,c as o,o as t,j as e,a as i}from"./chunks/framework.j4Nev8bF.js";const f=JSON.parse('{"title":"Social Physics","description":"","frontmatter":{},"headers":[],"relativePath":"df_guide/6_social_physics.md","filePath":"df_guide/6_social_physics.md"}'),r={name:"df_guide/6_social_physics.md"};function n(c,a,l,p,d,h){return t(),o("div",null,[...a[0]||(a[0]=[e("h1",{id:"social-physics",tabindex:"-1"},[i("Social Physics "),e("a",{class:"header-anchor",href:"#social-physics","aria-label":"Permalink to “Social Physics”"},"​")],-1),e("p",null,"For everything good thing that happens, expect more + one bad thing. For every bad thing that happens, expect more + at least one good thing.",-1),e("p",null,`Rudyard Kipling's poem "If".`,-1),e("p",null,"Learning to temper the roofs, walls and floors of our reality tunnels.",-1)])])}const m=s(r,[["render",n]]);export{f as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/df_guide_6_social_physics.md.CNA2jQCU.lean.js b/docs/.vitepress/dist/assets/df_guide_6_social_physics.md.DLXBEao5.lean.js similarity index 92% rename from docs/.vitepress/dist/assets/df_guide_6_social_physics.md.CNA2jQCU.lean.js rename to docs/.vitepress/dist/assets/df_guide_6_social_physics.md.DLXBEao5.lean.js index c664d54..7dc0c07 100644 --- a/docs/.vitepress/dist/assets/df_guide_6_social_physics.md.CNA2jQCU.lean.js +++ b/docs/.vitepress/dist/assets/df_guide_6_social_physics.md.DLXBEao5.lean.js @@ -1 +1 @@ -import{_ as s,c as o,o as t,j as e,a as i}from"./chunks/framework.BfS8l2sS.js";const f=JSON.parse('{"title":"Social Physics","description":"","frontmatter":{},"headers":[],"relativePath":"df_guide/6_social_physics.md","filePath":"df_guide/6_social_physics.md"}'),r={name:"df_guide/6_social_physics.md"};function n(c,a,l,p,d,h){return t(),o("div",null,[...a[0]||(a[0]=[e("h1",{id:"social-physics",tabindex:"-1"},[i("Social Physics "),e("a",{class:"header-anchor",href:"#social-physics","aria-label":"Permalink to “Social Physics”"},"​")],-1),e("p",null,"For everything good thing that happens, expect more + one bad thing. For every bad thing that happens, expect more + at least one good thing.",-1),e("p",null,`Rudyard Kipling's poem "If".`,-1),e("p",null,"Learning to temper the roofs, walls and floors of our reality tunnels.",-1)])])}const m=s(r,[["render",n]]);export{f as __pageData,m as default}; +import{_ as s,c as o,o as t,j as e,a as i}from"./chunks/framework.j4Nev8bF.js";const f=JSON.parse('{"title":"Social Physics","description":"","frontmatter":{},"headers":[],"relativePath":"df_guide/6_social_physics.md","filePath":"df_guide/6_social_physics.md"}'),r={name:"df_guide/6_social_physics.md"};function n(c,a,l,p,d,h){return t(),o("div",null,[...a[0]||(a[0]=[e("h1",{id:"social-physics",tabindex:"-1"},[i("Social Physics "),e("a",{class:"header-anchor",href:"#social-physics","aria-label":"Permalink to “Social Physics”"},"​")],-1),e("p",null,"For everything good thing that happens, expect more + one bad thing. For every bad thing that happens, expect more + at least one good thing.",-1),e("p",null,`Rudyard Kipling's poem "If".`,-1),e("p",null,"Learning to temper the roofs, walls and floors of our reality tunnels.",-1)])])}const m=s(r,[["render",n]]);export{f as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/df_guide_7_quantum_realm.md.BFXlzHiT.js b/docs/.vitepress/dist/assets/df_guide_7_quantum_realm.md.DLdBPsJT.js similarity index 90% rename from docs/.vitepress/dist/assets/df_guide_7_quantum_realm.md.BFXlzHiT.js rename to docs/.vitepress/dist/assets/df_guide_7_quantum_realm.md.DLdBPsJT.js index 71545d0..184becf 100644 --- a/docs/.vitepress/dist/assets/df_guide_7_quantum_realm.md.BFXlzHiT.js +++ b/docs/.vitepress/dist/assets/df_guide_7_quantum_realm.md.DLdBPsJT.js @@ -1 +1 @@ -import{_ as t,c as r,o as n,j as e,a as m}from"./chunks/framework.BfS8l2sS.js";const f=JSON.parse('{"title":"The Quantum Realm","description":"","frontmatter":{},"headers":[],"relativePath":"df_guide/7_quantum_realm.md","filePath":"df_guide/7_quantum_realm.md"}'),u={name:"df_guide/7_quantum_realm.md"};function l(d,a,o,s,_,i){return n(),r("div",null,[...a[0]||(a[0]=[e("h1",{id:"the-quantum-realm",tabindex:"-1"},[m("The Quantum Realm "),e("a",{class:"header-anchor",href:"#the-quantum-realm","aria-label":"Permalink to “The Quantum Realm”"},"​")],-1),e("p",null,"What does it all mean ?",-1)])])}const h=t(u,[["render",l]]);export{f as __pageData,h as default}; +import{_ as t,c as r,o as n,j as e,a as m}from"./chunks/framework.j4Nev8bF.js";const f=JSON.parse('{"title":"The Quantum Realm","description":"","frontmatter":{},"headers":[],"relativePath":"df_guide/7_quantum_realm.md","filePath":"df_guide/7_quantum_realm.md"}'),u={name:"df_guide/7_quantum_realm.md"};function l(d,a,o,s,_,i){return n(),r("div",null,[...a[0]||(a[0]=[e("h1",{id:"the-quantum-realm",tabindex:"-1"},[m("The Quantum Realm "),e("a",{class:"header-anchor",href:"#the-quantum-realm","aria-label":"Permalink to “The Quantum Realm”"},"​")],-1),e("p",null,"What does it all mean ?",-1)])])}const h=t(u,[["render",l]]);export{f as __pageData,h as default}; diff --git a/docs/.vitepress/dist/assets/df_guide_7_quantum_realm.md.BFXlzHiT.lean.js b/docs/.vitepress/dist/assets/df_guide_7_quantum_realm.md.DLdBPsJT.lean.js similarity index 90% rename from docs/.vitepress/dist/assets/df_guide_7_quantum_realm.md.BFXlzHiT.lean.js rename to docs/.vitepress/dist/assets/df_guide_7_quantum_realm.md.DLdBPsJT.lean.js index 71545d0..184becf 100644 --- a/docs/.vitepress/dist/assets/df_guide_7_quantum_realm.md.BFXlzHiT.lean.js +++ b/docs/.vitepress/dist/assets/df_guide_7_quantum_realm.md.DLdBPsJT.lean.js @@ -1 +1 @@ -import{_ as t,c as r,o as n,j as e,a as m}from"./chunks/framework.BfS8l2sS.js";const f=JSON.parse('{"title":"The Quantum Realm","description":"","frontmatter":{},"headers":[],"relativePath":"df_guide/7_quantum_realm.md","filePath":"df_guide/7_quantum_realm.md"}'),u={name:"df_guide/7_quantum_realm.md"};function l(d,a,o,s,_,i){return n(),r("div",null,[...a[0]||(a[0]=[e("h1",{id:"the-quantum-realm",tabindex:"-1"},[m("The Quantum Realm "),e("a",{class:"header-anchor",href:"#the-quantum-realm","aria-label":"Permalink to “The Quantum Realm”"},"​")],-1),e("p",null,"What does it all mean ?",-1)])])}const h=t(u,[["render",l]]);export{f as __pageData,h as default}; +import{_ as t,c as r,o as n,j as e,a as m}from"./chunks/framework.j4Nev8bF.js";const f=JSON.parse('{"title":"The Quantum Realm","description":"","frontmatter":{},"headers":[],"relativePath":"df_guide/7_quantum_realm.md","filePath":"df_guide/7_quantum_realm.md"}'),u={name:"df_guide/7_quantum_realm.md"};function l(d,a,o,s,_,i){return n(),r("div",null,[...a[0]||(a[0]=[e("h1",{id:"the-quantum-realm",tabindex:"-1"},[m("The Quantum Realm "),e("a",{class:"header-anchor",href:"#the-quantum-realm","aria-label":"Permalink to “The Quantum Realm”"},"​")],-1),e("p",null,"What does it all mean ?",-1)])])}const h=t(u,[["render",l]]);export{f as __pageData,h as default}; diff --git a/docs/.vitepress/dist/assets/df_guide_8_topol.md.BjXlxBWE.js b/docs/.vitepress/dist/assets/df_guide_8_topol.md.Ba9e4UzJ.js similarity index 93% rename from docs/.vitepress/dist/assets/df_guide_8_topol.md.BjXlxBWE.js rename to docs/.vitepress/dist/assets/df_guide_8_topol.md.Ba9e4UzJ.js index df302fe..e68ea69 100644 --- a/docs/.vitepress/dist/assets/df_guide_8_topol.md.BjXlxBWE.js +++ b/docs/.vitepress/dist/assets/df_guide_8_topol.md.Ba9e4UzJ.js @@ -1 +1 @@ -import{_ as t,c as a,o as l,j as e,a as r}from"./chunks/framework.BfS8l2sS.js";const u=JSON.parse('{"title":"The Operational Philosophy of Life","description":"","frontmatter":{},"headers":[],"relativePath":"df_guide/8_topol.md","filePath":"df_guide/8_topol.md"}'),n={name:"df_guide/8_topol.md"};function i(s,o,p,d,h,f){return l(),a("div",null,[...o[0]||(o[0]=[e("h1",{id:"the-operational-philosophy-of-life",tabindex:"-1"},[r("The Operational Philosophy of Life "),e("a",{class:"header-anchor",href:"#the-operational-philosophy-of-life","aria-label":"Permalink to “The Operational Philosophy of Life”"},"​")],-1),e("blockquote",null,[e("p",null,"Chaos is needed in order for a star to be born.")],-1),e("p",null,"Though in order to dance with chaos we need to know ourselves to the absolute core of our beings.",-1),e("p",null,"If not beyond.",-1)])])}const _=t(n,[["render",i]]);export{u as __pageData,_ as default}; +import{_ as t,c as a,o as l,j as e,a as r}from"./chunks/framework.j4Nev8bF.js";const u=JSON.parse('{"title":"The Operational Philosophy of Life","description":"","frontmatter":{},"headers":[],"relativePath":"df_guide/8_topol.md","filePath":"df_guide/8_topol.md"}'),n={name:"df_guide/8_topol.md"};function i(s,o,p,d,h,f){return l(),a("div",null,[...o[0]||(o[0]=[e("h1",{id:"the-operational-philosophy-of-life",tabindex:"-1"},[r("The Operational Philosophy of Life "),e("a",{class:"header-anchor",href:"#the-operational-philosophy-of-life","aria-label":"Permalink to “The Operational Philosophy of Life”"},"​")],-1),e("blockquote",null,[e("p",null,"Chaos is needed in order for a star to be born.")],-1),e("p",null,"Though in order to dance with chaos we need to know ourselves to the absolute core of our beings.",-1),e("p",null,"If not beyond.",-1)])])}const _=t(n,[["render",i]]);export{u as __pageData,_ as default}; diff --git a/docs/.vitepress/dist/assets/df_guide_8_topol.md.BjXlxBWE.lean.js b/docs/.vitepress/dist/assets/df_guide_8_topol.md.Ba9e4UzJ.lean.js similarity index 93% rename from docs/.vitepress/dist/assets/df_guide_8_topol.md.BjXlxBWE.lean.js rename to docs/.vitepress/dist/assets/df_guide_8_topol.md.Ba9e4UzJ.lean.js index df302fe..e68ea69 100644 --- a/docs/.vitepress/dist/assets/df_guide_8_topol.md.BjXlxBWE.lean.js +++ b/docs/.vitepress/dist/assets/df_guide_8_topol.md.Ba9e4UzJ.lean.js @@ -1 +1 @@ -import{_ as t,c as a,o as l,j as e,a as r}from"./chunks/framework.BfS8l2sS.js";const u=JSON.parse('{"title":"The Operational Philosophy of Life","description":"","frontmatter":{},"headers":[],"relativePath":"df_guide/8_topol.md","filePath":"df_guide/8_topol.md"}'),n={name:"df_guide/8_topol.md"};function i(s,o,p,d,h,f){return l(),a("div",null,[...o[0]||(o[0]=[e("h1",{id:"the-operational-philosophy-of-life",tabindex:"-1"},[r("The Operational Philosophy of Life "),e("a",{class:"header-anchor",href:"#the-operational-philosophy-of-life","aria-label":"Permalink to “The Operational Philosophy of Life”"},"​")],-1),e("blockquote",null,[e("p",null,"Chaos is needed in order for a star to be born.")],-1),e("p",null,"Though in order to dance with chaos we need to know ourselves to the absolute core of our beings.",-1),e("p",null,"If not beyond.",-1)])])}const _=t(n,[["render",i]]);export{u as __pageData,_ as default}; +import{_ as t,c as a,o as l,j as e,a as r}from"./chunks/framework.j4Nev8bF.js";const u=JSON.parse('{"title":"The Operational Philosophy of Life","description":"","frontmatter":{},"headers":[],"relativePath":"df_guide/8_topol.md","filePath":"df_guide/8_topol.md"}'),n={name:"df_guide/8_topol.md"};function i(s,o,p,d,h,f){return l(),a("div",null,[...o[0]||(o[0]=[e("h1",{id:"the-operational-philosophy-of-life",tabindex:"-1"},[r("The Operational Philosophy of Life "),e("a",{class:"header-anchor",href:"#the-operational-philosophy-of-life","aria-label":"Permalink to “The Operational Philosophy of Life”"},"​")],-1),e("blockquote",null,[e("p",null,"Chaos is needed in order for a star to be born.")],-1),e("p",null,"Though in order to dance with chaos we need to know ourselves to the absolute core of our beings.",-1),e("p",null,"If not beyond.",-1)])])}const _=t(n,[["render",i]]);export{u as __pageData,_ as default}; diff --git a/docs/.vitepress/dist/assets/df_guide_appendices.md.CDMgMihK.js b/docs/.vitepress/dist/assets/df_guide_appendices.md.B6_t-HyW.js similarity index 88% rename from docs/.vitepress/dist/assets/df_guide_appendices.md.CDMgMihK.js rename to docs/.vitepress/dist/assets/df_guide_appendices.md.B6_t-HyW.js index cee804d..28f7f50 100644 --- a/docs/.vitepress/dist/assets/df_guide_appendices.md.CDMgMihK.js +++ b/docs/.vitepress/dist/assets/df_guide_appendices.md.B6_t-HyW.js @@ -1 +1 @@ -import{_ as d,c as s,o as t,j as a,a as p}from"./chunks/framework.BfS8l2sS.js";const m=JSON.parse('{"title":"Appendices","description":"","frontmatter":{},"headers":[],"relativePath":"df_guide/appendices.md","filePath":"df_guide/appendices.md"}'),n={name:"df_guide/appendices.md"};function i(r,e,c,o,l,f){return t(),s("div",null,[...e[0]||(e[0]=[a("h1",{id:"appendices",tabindex:"-1"},[p("Appendices "),a("a",{class:"header-anchor",href:"#appendices","aria-label":"Permalink to “Appendices”"},"​")],-1)])])}const u=d(n,[["render",i]]);export{m as __pageData,u as default}; +import{_ as d,c as s,o as t,j as a,a as p}from"./chunks/framework.j4Nev8bF.js";const m=JSON.parse('{"title":"Appendices","description":"","frontmatter":{},"headers":[],"relativePath":"df_guide/appendices.md","filePath":"df_guide/appendices.md"}'),n={name:"df_guide/appendices.md"};function i(r,e,c,o,l,f){return t(),s("div",null,[...e[0]||(e[0]=[a("h1",{id:"appendices",tabindex:"-1"},[p("Appendices "),a("a",{class:"header-anchor",href:"#appendices","aria-label":"Permalink to “Appendices”"},"​")],-1)])])}const u=d(n,[["render",i]]);export{m as __pageData,u as default}; diff --git a/docs/.vitepress/dist/assets/df_guide_appendices.md.CDMgMihK.lean.js b/docs/.vitepress/dist/assets/df_guide_appendices.md.B6_t-HyW.lean.js similarity index 88% rename from docs/.vitepress/dist/assets/df_guide_appendices.md.CDMgMihK.lean.js rename to docs/.vitepress/dist/assets/df_guide_appendices.md.B6_t-HyW.lean.js index cee804d..28f7f50 100644 --- a/docs/.vitepress/dist/assets/df_guide_appendices.md.CDMgMihK.lean.js +++ b/docs/.vitepress/dist/assets/df_guide_appendices.md.B6_t-HyW.lean.js @@ -1 +1 @@ -import{_ as d,c as s,o as t,j as a,a as p}from"./chunks/framework.BfS8l2sS.js";const m=JSON.parse('{"title":"Appendices","description":"","frontmatter":{},"headers":[],"relativePath":"df_guide/appendices.md","filePath":"df_guide/appendices.md"}'),n={name:"df_guide/appendices.md"};function i(r,e,c,o,l,f){return t(),s("div",null,[...e[0]||(e[0]=[a("h1",{id:"appendices",tabindex:"-1"},[p("Appendices "),a("a",{class:"header-anchor",href:"#appendices","aria-label":"Permalink to “Appendices”"},"​")],-1)])])}const u=d(n,[["render",i]]);export{m as __pageData,u as default}; +import{_ as d,c as s,o as t,j as a,a as p}from"./chunks/framework.j4Nev8bF.js";const m=JSON.parse('{"title":"Appendices","description":"","frontmatter":{},"headers":[],"relativePath":"df_guide/appendices.md","filePath":"df_guide/appendices.md"}'),n={name:"df_guide/appendices.md"};function i(r,e,c,o,l,f){return t(),s("div",null,[...e[0]||(e[0]=[a("h1",{id:"appendices",tabindex:"-1"},[p("Appendices "),a("a",{class:"header-anchor",href:"#appendices","aria-label":"Permalink to “Appendices”"},"​")],-1)])])}const u=d(n,[["render",i]]);export{m as __pageData,u as default}; diff --git a/docs/.vitepress/dist/assets/df_guide_index.md.xD8OyHvK.js b/docs/.vitepress/dist/assets/df_guide_index.md.CEtKw1LU.js similarity index 97% rename from docs/.vitepress/dist/assets/df_guide_index.md.xD8OyHvK.js rename to docs/.vitepress/dist/assets/df_guide_index.md.CEtKw1LU.js index 88a9a91..44f9c87 100644 --- a/docs/.vitepress/dist/assets/df_guide_index.md.xD8OyHvK.js +++ b/docs/.vitepress/dist/assets/df_guide_index.md.CEtKw1LU.js @@ -1 +1 @@ -import{_ as t,c as a,o,ah as n}from"./chunks/framework.BfS8l2sS.js";const c=JSON.parse('{"title":"Welcome to the Guide","description":"","frontmatter":{},"headers":[],"relativePath":"df_guide/index.md","filePath":"df_guide/index.md"}'),i={name:"df_guide/index.md"};function r(s,e,h,l,d,p){return o(),a("div",null,[...e[0]||(e[0]=[n('

Te Aviso

This is entirely a work in progress; none of which is being written by AI.

If you've got any suggestions for what you'd like to hear more about, lmk via instagram please.

Welcome to the Guide

In the following paragraphs and pages I will attempt to explain who I am and why ...

So without any further ado ... let's begin ...

A soul with no home

Years later a therapist would tell me that my spirit was severed at birth, and part of it stayed with my mother ...

I was adopted as an infant from a country in the Global South, by fair-skinned, farm-raised Protestant-turned-Evangelical Christians ... into the Western Suburbs of a Midwestern city-state known as Minneapolis-St. Paul.

At the age of five I began learning to play the piano, and started performing for old folks in nursing homes; as well as singing, and acting, in musicals for the church.

The highlight of this career being the opportunity to perform with the Christian-Barney, known as Psalty the Singing Songbook ... for the Billy Graham Kidz Gig.

By the age of 21, I'd been married/divorced, fathered a kid, and was on my fourth government name.

Yee-haw ...

By the age of 35, I'd finally met my mother and sister ... am now using my first and second government names for identification purposes; though have yet to reconcile them all into my sixth, and perhaps final, government name.

Next year I'll be 40; and hopefully finally have my undergraduate degree as well.

And that's the long and short of my then-to-now story.

So now into the details ... academically speaking.

',15)])])}const f=t(i,[["render",r]]);export{c as __pageData,f as default}; +import{_ as t,c as a,o,ah as n}from"./chunks/framework.j4Nev8bF.js";const c=JSON.parse('{"title":"Welcome to the Guide","description":"","frontmatter":{},"headers":[],"relativePath":"df_guide/index.md","filePath":"df_guide/index.md"}'),i={name:"df_guide/index.md"};function r(s,e,h,l,d,p){return o(),a("div",null,[...e[0]||(e[0]=[n('

Te Aviso

This is entirely a work in progress; none of which is being written by AI.

If you've got any suggestions for what you'd like to hear more about, lmk via instagram please.

Welcome to the Guide

In the following paragraphs and pages I will attempt to explain who I am and why ...

So without any further ado ... let's begin ...

A soul with no home

Years later a therapist would tell me that my spirit was severed at birth, and part of it stayed with my mother ...

I was adopted as an infant from a country in the Global South, by fair-skinned, farm-raised Protestant-turned-Evangelical Christians ... into the Western Suburbs of a Midwestern city-state known as Minneapolis-St. Paul.

At the age of five I began learning to play the piano, and started performing for old folks in nursing homes; as well as singing, and acting, in musicals for the church.

The highlight of this career being the opportunity to perform with the Christian-Barney, known as Psalty the Singing Songbook ... for the Billy Graham Kidz Gig.

By the age of 21, I'd been married/divorced, fathered a kid, and was on my fourth government name.

Yee-haw ...

By the age of 35, I'd finally met my mother and sister ... am now using my first and second government names for identification purposes; though have yet to reconcile them all into my sixth, and perhaps final, government name.

Next year I'll be 40; and hopefully finally have my undergraduate degree as well.

And that's the long and short of my then-to-now story.

So now into the details ... academically speaking.

',15)])])}const f=t(i,[["render",r]]);export{c as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/df_guide_index.md.xD8OyHvK.lean.js b/docs/.vitepress/dist/assets/df_guide_index.md.CEtKw1LU.lean.js similarity index 84% rename from docs/.vitepress/dist/assets/df_guide_index.md.xD8OyHvK.lean.js rename to docs/.vitepress/dist/assets/df_guide_index.md.CEtKw1LU.lean.js index e930489..7237f71 100644 --- a/docs/.vitepress/dist/assets/df_guide_index.md.xD8OyHvK.lean.js +++ b/docs/.vitepress/dist/assets/df_guide_index.md.CEtKw1LU.lean.js @@ -1 +1 @@ -import{_ as t,c as a,o,ah as n}from"./chunks/framework.BfS8l2sS.js";const c=JSON.parse('{"title":"Welcome to the Guide","description":"","frontmatter":{},"headers":[],"relativePath":"df_guide/index.md","filePath":"df_guide/index.md"}'),i={name:"df_guide/index.md"};function r(s,e,h,l,d,p){return o(),a("div",null,[...e[0]||(e[0]=[n("",15)])])}const f=t(i,[["render",r]]);export{c as __pageData,f as default}; +import{_ as t,c as a,o,ah as n}from"./chunks/framework.j4Nev8bF.js";const c=JSON.parse('{"title":"Welcome to the Guide","description":"","frontmatter":{},"headers":[],"relativePath":"df_guide/index.md","filePath":"df_guide/index.md"}'),i={name:"df_guide/index.md"};function r(s,e,h,l,d,p){return o(),a("div",null,[...e[0]||(e[0]=[n("",15)])])}const f=t(i,[["render",r]]);export{c as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/divinv_1-whiteness.md.Gp4URLax.js b/docs/.vitepress/dist/assets/divinv_1-whiteness.md.Gp4URLax.js new file mode 100644 index 0000000..8aff63a --- /dev/null +++ b/docs/.vitepress/dist/assets/divinv_1-whiteness.md.Gp4URLax.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as s}from"./chunks/framework.j4Nev8bF.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"divinv/1-whiteness.md","filePath":"divinv/1-whiteness.md"}'),n={name:"divinv/1-whiteness.md"};function a(i,r,o,c,d,_){return s(),t("div")}const f=e(n,[["render",a]]);export{m as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/divinv_1-whiteness.md.Gp4URLax.lean.js b/docs/.vitepress/dist/assets/divinv_1-whiteness.md.Gp4URLax.lean.js new file mode 100644 index 0000000..8aff63a --- /dev/null +++ b/docs/.vitepress/dist/assets/divinv_1-whiteness.md.Gp4URLax.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as s}from"./chunks/framework.j4Nev8bF.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"divinv/1-whiteness.md","filePath":"divinv/1-whiteness.md"}'),n={name:"divinv/1-whiteness.md"};function a(i,r,o,c,d,_){return s(),t("div")}const f=e(n,[["render",a]]);export{m as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/divinv_2-native.md.Vv8EGUun.js b/docs/.vitepress/dist/assets/divinv_2-native.md.Vv8EGUun.js new file mode 100644 index 0000000..0da753b --- /dev/null +++ b/docs/.vitepress/dist/assets/divinv_2-native.md.Vv8EGUun.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a}from"./chunks/framework.j4Nev8bF.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"divinv/2-native.md","filePath":"divinv/2-native.md"}'),n={name:"divinv/2-native.md"};function i(r,o,s,c,d,v){return a(),t("div")}const m=e(n,[["render",i]]);export{p as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/divinv_2-native.md.Vv8EGUun.lean.js b/docs/.vitepress/dist/assets/divinv_2-native.md.Vv8EGUun.lean.js new file mode 100644 index 0000000..0da753b --- /dev/null +++ b/docs/.vitepress/dist/assets/divinv_2-native.md.Vv8EGUun.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a}from"./chunks/framework.j4Nev8bF.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"divinv/2-native.md","filePath":"divinv/2-native.md"}'),n={name:"divinv/2-native.md"};function i(r,o,s,c,d,v){return a(),t("div")}const m=e(n,[["render",i]]);export{p as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/divinv_3-latinx.md.BM4bdmUR.js b/docs/.vitepress/dist/assets/divinv_3-latinx.md.BM4bdmUR.js new file mode 100644 index 0000000..a5b74b1 --- /dev/null +++ b/docs/.vitepress/dist/assets/divinv_3-latinx.md.BM4bdmUR.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as a}from"./chunks/framework.j4Nev8bF.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"divinv/3-latinx.md","filePath":"divinv/3-latinx.md"}'),n={name:"divinv/3-latinx.md"};function i(r,o,s,c,d,_){return a(),e("div")}const m=t(n,[["render",i]]);export{l as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/divinv_3-latinx.md.BM4bdmUR.lean.js b/docs/.vitepress/dist/assets/divinv_3-latinx.md.BM4bdmUR.lean.js new file mode 100644 index 0000000..a5b74b1 --- /dev/null +++ b/docs/.vitepress/dist/assets/divinv_3-latinx.md.BM4bdmUR.lean.js @@ -0,0 +1 @@ +import{_ as t,c as e,o as a}from"./chunks/framework.j4Nev8bF.js";const l=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"divinv/3-latinx.md","filePath":"divinv/3-latinx.md"}'),n={name:"divinv/3-latinx.md"};function i(r,o,s,c,d,_){return a(),e("div")}const m=t(n,[["render",i]]);export{l as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/divinv_4-Black.md.CUehWxOs.js b/docs/.vitepress/dist/assets/divinv_4-Black.md.CUehWxOs.js new file mode 100644 index 0000000..caccded --- /dev/null +++ b/docs/.vitepress/dist/assets/divinv_4-Black.md.CUehWxOs.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a}from"./chunks/framework.j4Nev8bF.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"divinv/4-Black.md","filePath":"divinv/4-Black.md"}'),c={name:"divinv/4-Black.md"};function n(r,o,i,s,d,_){return a(),t("div")}const m=e(c,[["render",n]]);export{p as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/divinv_4-Black.md.CUehWxOs.lean.js b/docs/.vitepress/dist/assets/divinv_4-Black.md.CUehWxOs.lean.js new file mode 100644 index 0000000..caccded --- /dev/null +++ b/docs/.vitepress/dist/assets/divinv_4-Black.md.CUehWxOs.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a}from"./chunks/framework.j4Nev8bF.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"divinv/4-Black.md","filePath":"divinv/4-Black.md"}'),c={name:"divinv/4-Black.md"};function n(r,o,i,s,d,_){return a(),t("div")}const m=e(c,[["render",n]]);export{p as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/divinv_5-onward.md.CEQkr_Yq.js b/docs/.vitepress/dist/assets/divinv_5-onward.md.CEQkr_Yq.js new file mode 100644 index 0000000..bac17da --- /dev/null +++ b/docs/.vitepress/dist/assets/divinv_5-onward.md.CEQkr_Yq.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a}from"./chunks/framework.j4Nev8bF.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"divinv/5-onward.md","filePath":"divinv/5-onward.md"}'),n={name:"divinv/5-onward.md"};function r(o,d,i,s,c,_){return a(),t("div")}const f=e(n,[["render",r]]);export{m as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/divinv_5-onward.md.CEQkr_Yq.lean.js b/docs/.vitepress/dist/assets/divinv_5-onward.md.CEQkr_Yq.lean.js new file mode 100644 index 0000000..bac17da --- /dev/null +++ b/docs/.vitepress/dist/assets/divinv_5-onward.md.CEQkr_Yq.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a}from"./chunks/framework.j4Nev8bF.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"divinv/5-onward.md","filePath":"divinv/5-onward.md"}'),n={name:"divinv/5-onward.md"};function r(o,d,i,s,c,_){return a(),t("div")}const f=e(n,[["render",r]]);export{m as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/divinv_appendices.md.Bmbs9w04.js b/docs/.vitepress/dist/assets/divinv_appendices.md.Bmbs9w04.js new file mode 100644 index 0000000..35674c4 --- /dev/null +++ b/docs/.vitepress/dist/assets/divinv_appendices.md.Bmbs9w04.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a}from"./chunks/framework.j4Nev8bF.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"divinv/appendices.md","filePath":"divinv/appendices.md"}'),n={name:"divinv/appendices.md"};function i(s,c,p,r,d,o){return a(),t("div")}const f=e(n,[["render",i]]);export{m as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/divinv_appendices.md.Bmbs9w04.lean.js b/docs/.vitepress/dist/assets/divinv_appendices.md.Bmbs9w04.lean.js new file mode 100644 index 0000000..35674c4 --- /dev/null +++ b/docs/.vitepress/dist/assets/divinv_appendices.md.Bmbs9w04.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a}from"./chunks/framework.j4Nev8bF.js";const m=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"divinv/appendices.md","filePath":"divinv/appendices.md"}'),n={name:"divinv/appendices.md"};function i(s,c,p,r,d,o){return a(),t("div")}const f=e(n,[["render",i]]);export{m as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/divinv_index.md.Bqo_SiH4.js b/docs/.vitepress/dist/assets/divinv_index.md.Bqo_SiH4.js new file mode 100644 index 0000000..cd275b6 --- /dev/null +++ b/docs/.vitepress/dist/assets/divinv_index.md.Bqo_SiH4.js @@ -0,0 +1 @@ +import{_ as a,c as t,o as i,ah as r,ai as n}from"./chunks/framework.j4Nev8bF.js";const f=JSON.parse('{"title":"Manifesting Empathy","description":"","frontmatter":{},"headers":[],"relativePath":"divinv/index.md","filePath":"divinv/index.md"}'),o={name:"divinv/index.md"};function h(s,e,l,d,m,c){return i(),t("div",null,[...e[0]||(e[0]=[r('

Manifesting Empathy

The Website

WARNING

WIP Advisory

This is still a work, very much, in progress - I've got the outline, and some content written (by ChatGPT); but the majority has yet to be discerned.

In fact, you can read more about the deployment plan at canin.dreamfreely.org.

Manifesting Empathy and other mythological creatures

This is a book about building community, by being able to see communities more clearly.

How does it all begin?


What’s the point of trying to comprehend?


What are the benefits of diversity?


Why/how is empathy a myth ?


Who am I?

My name is Canin Carlos.

',15)])])}const y=a(o,[["render",h]]);export{f as __pageData,y as default}; diff --git a/docs/.vitepress/dist/assets/divinv_index.md.Bqo_SiH4.lean.js b/docs/.vitepress/dist/assets/divinv_index.md.Bqo_SiH4.lean.js new file mode 100644 index 0000000..4841809 --- /dev/null +++ b/docs/.vitepress/dist/assets/divinv_index.md.Bqo_SiH4.lean.js @@ -0,0 +1 @@ +import{_ as a,c as t,o as i,ah as r,ai as n}from"./chunks/framework.j4Nev8bF.js";const f=JSON.parse('{"title":"Manifesting Empathy","description":"","frontmatter":{},"headers":[],"relativePath":"divinv/index.md","filePath":"divinv/index.md"}'),o={name:"divinv/index.md"};function h(s,e,l,d,m,c){return i(),t("div",null,[...e[0]||(e[0]=[r("",15)])])}const y=a(o,[["render",h]]);export{f as __pageData,y as default}; diff --git a/docs/.vitepress/dist/assets/exocto_analytics.md.BM3Pg91r.js b/docs/.vitepress/dist/assets/exocto_analytics.md.BKJsN1AA.js similarity index 95% rename from docs/.vitepress/dist/assets/exocto_analytics.md.BM3Pg91r.js rename to docs/.vitepress/dist/assets/exocto_analytics.md.BKJsN1AA.js index ce437e8..b398bef 100644 --- a/docs/.vitepress/dist/assets/exocto_analytics.md.BM3Pg91r.js +++ b/docs/.vitepress/dist/assets/exocto_analytics.md.BKJsN1AA.js @@ -1 +1 @@ -import{_ as e,c as t,o,ah as i}from"./chunks/framework.BfS8l2sS.js";const _=JSON.parse('{"title":"Analytics 101","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/analytics.md","filePath":"exocto/analytics.md"}'),s={name:"exocto/analytics.md"};function h(r,a,l,c,n,p){return o(),t("div",null,[...a[0]||(a[0]=[i('

Analytics 101

There are a few options though Google and Facebook are the largest shepherds of data.

# Google vs Pixel

So what’s up with them

# Which KPI’s

Which Key Point Indicators matter ?!

# How to Set-up

So how do we set-up Google Analytics or FB Pixel?

',8)])])}const f=e(s,[["render",h]]);export{_ as __pageData,f as default}; +import{_ as e,c as t,o,ah as i}from"./chunks/framework.j4Nev8bF.js";const _=JSON.parse('{"title":"Analytics 101","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/analytics.md","filePath":"exocto/analytics.md"}'),s={name:"exocto/analytics.md"};function h(r,a,l,c,n,p){return o(),t("div",null,[...a[0]||(a[0]=[i('

Analytics 101

There are a few options though Google and Facebook are the largest shepherds of data.

# Google vs Pixel

So what’s up with them

# Which KPI’s

Which Key Point Indicators matter ?!

# How to Set-up

So how do we set-up Google Analytics or FB Pixel?

',8)])])}const f=e(s,[["render",h]]);export{_ as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/exocto_analytics.md.BM3Pg91r.lean.js b/docs/.vitepress/dist/assets/exocto_analytics.md.BKJsN1AA.lean.js similarity index 84% rename from docs/.vitepress/dist/assets/exocto_analytics.md.BM3Pg91r.lean.js rename to docs/.vitepress/dist/assets/exocto_analytics.md.BKJsN1AA.lean.js index 1e82f40..e838c3d 100644 --- a/docs/.vitepress/dist/assets/exocto_analytics.md.BM3Pg91r.lean.js +++ b/docs/.vitepress/dist/assets/exocto_analytics.md.BKJsN1AA.lean.js @@ -1 +1 @@ -import{_ as e,c as t,o,ah as i}from"./chunks/framework.BfS8l2sS.js";const _=JSON.parse('{"title":"Analytics 101","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/analytics.md","filePath":"exocto/analytics.md"}'),s={name:"exocto/analytics.md"};function h(r,a,l,c,n,p){return o(),t("div",null,[...a[0]||(a[0]=[i("",8)])])}const f=e(s,[["render",h]]);export{_ as __pageData,f as default}; +import{_ as e,c as t,o,ah as i}from"./chunks/framework.j4Nev8bF.js";const _=JSON.parse('{"title":"Analytics 101","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/analytics.md","filePath":"exocto/analytics.md"}'),s={name:"exocto/analytics.md"};function h(r,a,l,c,n,p){return o(),t("div",null,[...a[0]||(a[0]=[i("",8)])])}const f=e(s,[["render",h]]);export{_ as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/exocto_appendices.md.sVwSvUYe.js b/docs/.vitepress/dist/assets/exocto_appendices.md.Dni294_f.js similarity index 97% rename from docs/.vitepress/dist/assets/exocto_appendices.md.sVwSvUYe.js rename to docs/.vitepress/dist/assets/exocto_appendices.md.Dni294_f.js index 298ee2b..877dbf7 100644 --- a/docs/.vitepress/dist/assets/exocto_appendices.md.sVwSvUYe.js +++ b/docs/.vitepress/dist/assets/exocto_appendices.md.Dni294_f.js @@ -1 +1 @@ -import{_ as a,c as i,o as r,ah as t}from"./chunks/framework.BfS8l2sS.js";const m=JSON.parse('{"title":"Appendices","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/appendices.md","filePath":"exocto/appendices.md"}'),s={name:"exocto/appendices.md"};function n(o,e,d,h,l,p){return r(),i("div",null,[...e[0]||(e[0]=[t('

Appendices

# Appendix A: Hosting Services

AWS, GCS, Heroku, Digital Ocean, Linode, RackSpace, & more

# AWS & GCS

If you think you will need to be able to scale quickly.

Price can jump quickly.

# Digital Ocean, Linode & Rackspace

You want your own server space and scaling isn't immediately important.

# Heroku, Netlify & more

Heroku is somewhere in-between AWS & Digital Ocean; it requires some specialized know-how, though has a somewhat small learning curve. It is also easy to scale if needs-be.

Netlify is for specialized static sites.

# AWS S3 Buckets for Static Sites

This may be the cheapest option for those building static sites.

# WordPress Options

(Managed Hosting Comparison)[https://www.codeinwp.com/blog/best-wordpress-hosting/\\]

# Appendix B: A Quality Beginner WordPress Set-up!

# Basic Themes

# Widgets

# Plugins

# Appendix C: Content Creation

Content creation is what ties everything together.

# Tools of the Trade

# Canva

With the Free account you can still obtain quality custom images and even videos that do not have a watermark!

# Grammerly

# Appendix D: WordPress Entry-Level Theme Editing

Learn a little CSS.

',27)])])}const f=a(s,[["render",n]]);export{m as __pageData,f as default}; +import{_ as a,c as i,o as r,ah as t}from"./chunks/framework.j4Nev8bF.js";const m=JSON.parse('{"title":"Appendices","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/appendices.md","filePath":"exocto/appendices.md"}'),s={name:"exocto/appendices.md"};function n(o,e,d,h,l,p){return r(),i("div",null,[...e[0]||(e[0]=[t('

Appendices

# Appendix A: Hosting Services

AWS, GCS, Heroku, Digital Ocean, Linode, RackSpace, & more

# AWS & GCS

If you think you will need to be able to scale quickly.

Price can jump quickly.

# Digital Ocean, Linode & Rackspace

You want your own server space and scaling isn't immediately important.

# Heroku, Netlify & more

Heroku is somewhere in-between AWS & Digital Ocean; it requires some specialized know-how, though has a somewhat small learning curve. It is also easy to scale if needs-be.

Netlify is for specialized static sites.

# AWS S3 Buckets for Static Sites

This may be the cheapest option for those building static sites.

# WordPress Options

(Managed Hosting Comparison)[https://www.codeinwp.com/blog/best-wordpress-hosting/\\]

# Appendix B: A Quality Beginner WordPress Set-up!

# Basic Themes

# Widgets

# Plugins

# Appendix C: Content Creation

Content creation is what ties everything together.

# Tools of the Trade

# Canva

With the Free account you can still obtain quality custom images and even videos that do not have a watermark!

# Grammerly

# Appendix D: WordPress Entry-Level Theme Editing

Learn a little CSS.

',27)])])}const f=a(s,[["render",n]]);export{m as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/exocto_appendices.md.sVwSvUYe.lean.js b/docs/.vitepress/dist/assets/exocto_appendices.md.Dni294_f.lean.js similarity index 69% rename from docs/.vitepress/dist/assets/exocto_appendices.md.sVwSvUYe.lean.js rename to docs/.vitepress/dist/assets/exocto_appendices.md.Dni294_f.lean.js index 159f13a..3eb44ee 100644 --- a/docs/.vitepress/dist/assets/exocto_appendices.md.sVwSvUYe.lean.js +++ b/docs/.vitepress/dist/assets/exocto_appendices.md.Dni294_f.lean.js @@ -1 +1 @@ -import{_ as a,c as i,o as r,ah as t}from"./chunks/framework.BfS8l2sS.js";const m=JSON.parse('{"title":"Appendices","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/appendices.md","filePath":"exocto/appendices.md"}'),s={name:"exocto/appendices.md"};function n(o,e,d,h,l,p){return r(),i("div",null,[...e[0]||(e[0]=[t("",27)])])}const f=a(s,[["render",n]]);export{m as __pageData,f as default}; +import{_ as a,c as i,o as r,ah as t}from"./chunks/framework.j4Nev8bF.js";const m=JSON.parse('{"title":"Appendices","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/appendices.md","filePath":"exocto/appendices.md"}'),s={name:"exocto/appendices.md"};function n(o,e,d,h,l,p){return r(),i("div",null,[...e[0]||(e[0]=[t("",27)])])}const f=a(s,[["render",n]]);export{m as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/exocto_automation.md.DEvrDE4y.js b/docs/.vitepress/dist/assets/exocto_automation.md.CN2PTACp.js similarity index 94% rename from docs/.vitepress/dist/assets/exocto_automation.md.DEvrDE4y.js rename to docs/.vitepress/dist/assets/exocto_automation.md.CN2PTACp.js index fe8bbc1..3acbd46 100644 --- a/docs/.vitepress/dist/assets/exocto_automation.md.DEvrDE4y.js +++ b/docs/.vitepress/dist/assets/exocto_automation.md.CN2PTACp.js @@ -1 +1 @@ -import{_ as a,c as e,o,ah as r}from"./chunks/framework.BfS8l2sS.js";const h=JSON.parse('{"title":"Automation 101","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/automation.md","filePath":"exocto/automation.md"}'),s={name:"exocto/automation.md"};function i(n,t,p,u,m,c){return o(),e("div",null,[...t[0]||(t[0]=[r('

Automation 101

It’s a hot word these days, and surprisingly serves a tangible purpose!

The idea is to optimize our output. Create something once, and use technology to distribute across the net.

Make a TikTok, share it as a story to Instagram & Facebook; post it as a video to Twitter 😃 Or you can use tools to automate this process.

There are many ways to do this, and a growing number of platforms one might like to reach.

# Zapier vs Buffer vs ITTTT

',6)])])}const f=a(s,[["render",i]]);export{h as __pageData,f as default}; +import{_ as a,c as e,o,ah as r}from"./chunks/framework.j4Nev8bF.js";const h=JSON.parse('{"title":"Automation 101","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/automation.md","filePath":"exocto/automation.md"}'),s={name:"exocto/automation.md"};function i(n,t,p,u,m,c){return o(),e("div",null,[...t[0]||(t[0]=[r('

Automation 101

It’s a hot word these days, and surprisingly serves a tangible purpose!

The idea is to optimize our output. Create something once, and use technology to distribute across the net.

Make a TikTok, share it as a story to Instagram & Facebook; post it as a video to Twitter 😃 Or you can use tools to automate this process.

There are many ways to do this, and a growing number of platforms one might like to reach.

# Zapier vs Buffer vs ITTTT

',6)])])}const f=a(s,[["render",i]]);export{h as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/exocto_automation.md.DEvrDE4y.lean.js b/docs/.vitepress/dist/assets/exocto_automation.md.CN2PTACp.lean.js similarity index 84% rename from docs/.vitepress/dist/assets/exocto_automation.md.DEvrDE4y.lean.js rename to docs/.vitepress/dist/assets/exocto_automation.md.CN2PTACp.lean.js index 21c6932..d5c5192 100644 --- a/docs/.vitepress/dist/assets/exocto_automation.md.DEvrDE4y.lean.js +++ b/docs/.vitepress/dist/assets/exocto_automation.md.CN2PTACp.lean.js @@ -1 +1 @@ -import{_ as a,c as e,o,ah as r}from"./chunks/framework.BfS8l2sS.js";const h=JSON.parse('{"title":"Automation 101","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/automation.md","filePath":"exocto/automation.md"}'),s={name:"exocto/automation.md"};function i(n,t,p,u,m,c){return o(),e("div",null,[...t[0]||(t[0]=[r("",6)])])}const f=a(s,[["render",i]]);export{h as __pageData,f as default}; +import{_ as a,c as e,o,ah as r}from"./chunks/framework.j4Nev8bF.js";const h=JSON.parse('{"title":"Automation 101","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/automation.md","filePath":"exocto/automation.md"}'),s={name:"exocto/automation.md"};function i(n,t,p,u,m,c){return o(),e("div",null,[...t[0]||(t[0]=[r("",6)])])}const f=a(s,[["render",i]]);export{h as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/exocto_cooltools.md.BC6_kCf0.js b/docs/.vitepress/dist/assets/exocto_cooltools.md.BTNgrA0k.js similarity index 94% rename from docs/.vitepress/dist/assets/exocto_cooltools.md.BC6_kCf0.js rename to docs/.vitepress/dist/assets/exocto_cooltools.md.BTNgrA0k.js index bfccba6..1d90136 100644 --- a/docs/.vitepress/dist/assets/exocto_cooltools.md.BC6_kCf0.js +++ b/docs/.vitepress/dist/assets/exocto_cooltools.md.BTNgrA0k.js @@ -1 +1 @@ -import{_ as t,c as a,o as r,j as e,a as l}from"./chunks/framework.BfS8l2sS.js";const u=JSON.parse('{"title":"Cool Tools","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/cooltools.md","filePath":"exocto/cooltools.md"}'),s={name:"exocto/cooltools.md"};function n(c,o,d,i,p,h){return r(),a("div",null,[...o[0]||(o[0]=[e("h1",{id:"cool-tools",tabindex:"-1"},[l("Cool Tools "),e("a",{class:"header-anchor",href:"#cool-tools","aria-label":"Permalink to “Cool Tools”"},"​")],-1),e("p",null,[e("a",{href:"https://check-your-website.server-daten.de/",target:"_blank",rel:"noreferrer"},"https://check-your-website.server-daten.de/")],-1),e("p",null,[e("a",{href:"https://dashboard.laterforreddit.com/analysis/",target:"_blank",rel:"noreferrer"},"Reddit Analysis")],-1),e("p",null,'José Alberto "Pepe" Mujica Cordano',-1),e("p",null,`He has been described as "the world's humblest head of state" due to his austere lifestyle and his donation of around 90 percent of his $12,000 monthly salary to charities that benefit poor people and small entrepreneurs.`,-1),e("p",null,"Tatiana Mac | How Privilege Defines Performance",-1)])])}const m=t(s,[["render",n]]);export{u as __pageData,m as default}; +import{_ as t,c as a,o as r,j as e,a as l}from"./chunks/framework.j4Nev8bF.js";const u=JSON.parse('{"title":"Cool Tools","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/cooltools.md","filePath":"exocto/cooltools.md"}'),s={name:"exocto/cooltools.md"};function n(c,o,d,i,p,h){return r(),a("div",null,[...o[0]||(o[0]=[e("h1",{id:"cool-tools",tabindex:"-1"},[l("Cool Tools "),e("a",{class:"header-anchor",href:"#cool-tools","aria-label":"Permalink to “Cool Tools”"},"​")],-1),e("p",null,[e("a",{href:"https://check-your-website.server-daten.de/",target:"_blank",rel:"noreferrer"},"https://check-your-website.server-daten.de/")],-1),e("p",null,[e("a",{href:"https://dashboard.laterforreddit.com/analysis/",target:"_blank",rel:"noreferrer"},"Reddit Analysis")],-1),e("p",null,'José Alberto "Pepe" Mujica Cordano',-1),e("p",null,`He has been described as "the world's humblest head of state" due to his austere lifestyle and his donation of around 90 percent of his $12,000 monthly salary to charities that benefit poor people and small entrepreneurs.`,-1),e("p",null,"Tatiana Mac | How Privilege Defines Performance",-1)])])}const m=t(s,[["render",n]]);export{u as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/exocto_cooltools.md.BC6_kCf0.lean.js b/docs/.vitepress/dist/assets/exocto_cooltools.md.BTNgrA0k.lean.js similarity index 94% rename from docs/.vitepress/dist/assets/exocto_cooltools.md.BC6_kCf0.lean.js rename to docs/.vitepress/dist/assets/exocto_cooltools.md.BTNgrA0k.lean.js index bfccba6..1d90136 100644 --- a/docs/.vitepress/dist/assets/exocto_cooltools.md.BC6_kCf0.lean.js +++ b/docs/.vitepress/dist/assets/exocto_cooltools.md.BTNgrA0k.lean.js @@ -1 +1 @@ -import{_ as t,c as a,o as r,j as e,a as l}from"./chunks/framework.BfS8l2sS.js";const u=JSON.parse('{"title":"Cool Tools","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/cooltools.md","filePath":"exocto/cooltools.md"}'),s={name:"exocto/cooltools.md"};function n(c,o,d,i,p,h){return r(),a("div",null,[...o[0]||(o[0]=[e("h1",{id:"cool-tools",tabindex:"-1"},[l("Cool Tools "),e("a",{class:"header-anchor",href:"#cool-tools","aria-label":"Permalink to “Cool Tools”"},"​")],-1),e("p",null,[e("a",{href:"https://check-your-website.server-daten.de/",target:"_blank",rel:"noreferrer"},"https://check-your-website.server-daten.de/")],-1),e("p",null,[e("a",{href:"https://dashboard.laterforreddit.com/analysis/",target:"_blank",rel:"noreferrer"},"Reddit Analysis")],-1),e("p",null,'José Alberto "Pepe" Mujica Cordano',-1),e("p",null,`He has been described as "the world's humblest head of state" due to his austere lifestyle and his donation of around 90 percent of his $12,000 monthly salary to charities that benefit poor people and small entrepreneurs.`,-1),e("p",null,"Tatiana Mac | How Privilege Defines Performance",-1)])])}const m=t(s,[["render",n]]);export{u as __pageData,m as default}; +import{_ as t,c as a,o as r,j as e,a as l}from"./chunks/framework.j4Nev8bF.js";const u=JSON.parse('{"title":"Cool Tools","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/cooltools.md","filePath":"exocto/cooltools.md"}'),s={name:"exocto/cooltools.md"};function n(c,o,d,i,p,h){return r(),a("div",null,[...o[0]||(o[0]=[e("h1",{id:"cool-tools",tabindex:"-1"},[l("Cool Tools "),e("a",{class:"header-anchor",href:"#cool-tools","aria-label":"Permalink to “Cool Tools”"},"​")],-1),e("p",null,[e("a",{href:"https://check-your-website.server-daten.de/",target:"_blank",rel:"noreferrer"},"https://check-your-website.server-daten.de/")],-1),e("p",null,[e("a",{href:"https://dashboard.laterforreddit.com/analysis/",target:"_blank",rel:"noreferrer"},"Reddit Analysis")],-1),e("p",null,'José Alberto "Pepe" Mujica Cordano',-1),e("p",null,`He has been described as "the world's humblest head of state" due to his austere lifestyle and his donation of around 90 percent of his $12,000 monthly salary to charities that benefit poor people and small entrepreneurs.`,-1),e("p",null,"Tatiana Mac | How Privilege Defines Performance",-1)])])}const m=t(s,[["render",n]]);export{u as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/exocto_index.md.DHdM3bQG.js b/docs/.vitepress/dist/assets/exocto_index.md.BnPavi-q.js similarity index 96% rename from docs/.vitepress/dist/assets/exocto_index.md.DHdM3bQG.js rename to docs/.vitepress/dist/assets/exocto_index.md.BnPavi-q.js index 4b71005..2ca0a22 100644 --- a/docs/.vitepress/dist/assets/exocto_index.md.DHdM3bQG.js +++ b/docs/.vitepress/dist/assets/exocto_index.md.BnPavi-q.js @@ -1 +1 @@ -import{_ as t,c as a,o,ah as i}from"./chunks/framework.BfS8l2sS.js";const m=JSON.parse('{"title":"The Exo-CTO Files","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/index.md","filePath":"exocto/index.md"}'),s={name:"exocto/index.md"};function r(n,e,l,h,p,c){return o(),a("div",null,[...e[0]||(e[0]=[i('

The Exo-CTO Files


WIP Advisory

This is still a work in progress - the outline exists, though content still needs to get filled.

Here I provide a straight-forward guide highlighting all of the necessities of launching a digital brand, or presence. It is presumed that you already have a product in mind.

That products can range from writing to art to merchandise or services.

Your next step is to build awareness of your product or service; and provide a place for people to learn more.

Websites can be as cheap or as expensive as you like. Static websites can cost as little as a few cents per month, or complete CMS’s or applications can cost tens to hundreds to thousands of dollars per month to run.

Though there is much more to building a presence than merely building a website.

We will cover analytics, search engine optimization, and more throughout this essay.

So strap in and enjoy the ride!

Website | SEO | Analytics | Mailing Lists | Social Media | Automation | Payment Methods | Appendices

',12)])])}const u=t(s,[["render",r]]);export{m as __pageData,u as default}; +import{_ as t,c as a,o,ah as i}from"./chunks/framework.j4Nev8bF.js";const m=JSON.parse('{"title":"The Exo-CTO Files","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/index.md","filePath":"exocto/index.md"}'),s={name:"exocto/index.md"};function r(n,e,l,h,p,c){return o(),a("div",null,[...e[0]||(e[0]=[i('

The Exo-CTO Files


WIP Advisory

This is still a work in progress - the outline exists, though content still needs to get filled.

Here I provide a straight-forward guide highlighting all of the necessities of launching a digital brand, or presence. It is presumed that you already have a product in mind.

That products can range from writing to art to merchandise or services.

Your next step is to build awareness of your product or service; and provide a place for people to learn more.

Websites can be as cheap or as expensive as you like. Static websites can cost as little as a few cents per month, or complete CMS’s or applications can cost tens to hundreds to thousands of dollars per month to run.

Though there is much more to building a presence than merely building a website.

We will cover analytics, search engine optimization, and more throughout this essay.

So strap in and enjoy the ride!

Website | SEO | Analytics | Mailing Lists | Social Media | Automation | Payment Methods | Appendices

',12)])])}const u=t(s,[["render",r]]);export{m as __pageData,u as default}; diff --git a/docs/.vitepress/dist/assets/exocto_index.md.DHdM3bQG.lean.js b/docs/.vitepress/dist/assets/exocto_index.md.BnPavi-q.lean.js similarity index 84% rename from docs/.vitepress/dist/assets/exocto_index.md.DHdM3bQG.lean.js rename to docs/.vitepress/dist/assets/exocto_index.md.BnPavi-q.lean.js index 3a4eb2c..0048cc8 100644 --- a/docs/.vitepress/dist/assets/exocto_index.md.DHdM3bQG.lean.js +++ b/docs/.vitepress/dist/assets/exocto_index.md.BnPavi-q.lean.js @@ -1 +1 @@ -import{_ as t,c as a,o,ah as i}from"./chunks/framework.BfS8l2sS.js";const m=JSON.parse('{"title":"The Exo-CTO Files","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/index.md","filePath":"exocto/index.md"}'),s={name:"exocto/index.md"};function r(n,e,l,h,p,c){return o(),a("div",null,[...e[0]||(e[0]=[i("",12)])])}const u=t(s,[["render",r]]);export{m as __pageData,u as default}; +import{_ as t,c as a,o,ah as i}from"./chunks/framework.j4Nev8bF.js";const m=JSON.parse('{"title":"The Exo-CTO Files","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/index.md","filePath":"exocto/index.md"}'),s={name:"exocto/index.md"};function r(n,e,l,h,p,c){return o(),a("div",null,[...e[0]||(e[0]=[i("",12)])])}const u=t(s,[["render",r]]);export{m as __pageData,u as default}; diff --git a/docs/.vitepress/dist/assets/exocto_licences.md.Dk7QbXAY.js b/docs/.vitepress/dist/assets/exocto_licences.md.DzIeU3HF.js similarity index 78% rename from docs/.vitepress/dist/assets/exocto_licences.md.Dk7QbXAY.js rename to docs/.vitepress/dist/assets/exocto_licences.md.DzIeU3HF.js index 9570d6b..f0e11ed 100644 --- a/docs/.vitepress/dist/assets/exocto_licences.md.Dk7QbXAY.js +++ b/docs/.vitepress/dist/assets/exocto_licences.md.DzIeU3HF.js @@ -1 +1 @@ -import{_ as t,c as n,o,j as a,a as s}from"./chunks/framework.BfS8l2sS.js";const _=JSON.parse('{"title":"Software Licensing","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/licences.md","filePath":"exocto/licences.md"}'),c={name:"exocto/licences.md"};function r(i,e,l,d,f,p){return o(),n("div",null,[...e[0]||(e[0]=[a("h1",{id:"software-licensing",tabindex:"-1"},[s("Software Licensing "),a("a",{class:"header-anchor",href:"#software-licensing","aria-label":"Permalink to “Software Licensing”"},"​")],-1)])])}const x=t(c,[["render",r]]);export{_ as __pageData,x as default}; +import{_ as t,c as n,o,j as a,a as s}from"./chunks/framework.j4Nev8bF.js";const _=JSON.parse('{"title":"Software Licensing","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/licences.md","filePath":"exocto/licences.md"}'),c={name:"exocto/licences.md"};function r(i,e,l,d,f,p){return o(),n("div",null,[...e[0]||(e[0]=[a("h1",{id:"software-licensing",tabindex:"-1"},[s("Software Licensing "),a("a",{class:"header-anchor",href:"#software-licensing","aria-label":"Permalink to “Software Licensing”"},"​")],-1)])])}const x=t(c,[["render",r]]);export{_ as __pageData,x as default}; diff --git a/docs/.vitepress/dist/assets/exocto_licences.md.Dk7QbXAY.lean.js b/docs/.vitepress/dist/assets/exocto_licences.md.DzIeU3HF.lean.js similarity index 78% rename from docs/.vitepress/dist/assets/exocto_licences.md.Dk7QbXAY.lean.js rename to docs/.vitepress/dist/assets/exocto_licences.md.DzIeU3HF.lean.js index 9570d6b..f0e11ed 100644 --- a/docs/.vitepress/dist/assets/exocto_licences.md.Dk7QbXAY.lean.js +++ b/docs/.vitepress/dist/assets/exocto_licences.md.DzIeU3HF.lean.js @@ -1 +1 @@ -import{_ as t,c as n,o,j as a,a as s}from"./chunks/framework.BfS8l2sS.js";const _=JSON.parse('{"title":"Software Licensing","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/licences.md","filePath":"exocto/licences.md"}'),c={name:"exocto/licences.md"};function r(i,e,l,d,f,p){return o(),n("div",null,[...e[0]||(e[0]=[a("h1",{id:"software-licensing",tabindex:"-1"},[s("Software Licensing "),a("a",{class:"header-anchor",href:"#software-licensing","aria-label":"Permalink to “Software Licensing”"},"​")],-1)])])}const x=t(c,[["render",r]]);export{_ as __pageData,x as default}; +import{_ as t,c as n,o,j as a,a as s}from"./chunks/framework.j4Nev8bF.js";const _=JSON.parse('{"title":"Software Licensing","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/licences.md","filePath":"exocto/licences.md"}'),c={name:"exocto/licences.md"};function r(i,e,l,d,f,p){return o(),n("div",null,[...e[0]||(e[0]=[a("h1",{id:"software-licensing",tabindex:"-1"},[s("Software Licensing "),a("a",{class:"header-anchor",href:"#software-licensing","aria-label":"Permalink to “Software Licensing”"},"​")],-1)])])}const x=t(c,[["render",r]]);export{_ as __pageData,x as default}; diff --git a/docs/.vitepress/dist/assets/exocto_mailinglists.md.D42Z_f3S.js b/docs/.vitepress/dist/assets/exocto_mailinglists.md.CnM_HnlB.js similarity index 89% rename from docs/.vitepress/dist/assets/exocto_mailinglists.md.D42Z_f3S.js rename to docs/.vitepress/dist/assets/exocto_mailinglists.md.CnM_HnlB.js index 7c9547a..72f9f85 100644 --- a/docs/.vitepress/dist/assets/exocto_mailinglists.md.D42Z_f3S.js +++ b/docs/.vitepress/dist/assets/exocto_mailinglists.md.CnM_HnlB.js @@ -1 +1 @@ -import{_ as t,c as e,o as i,ah as s}from"./chunks/framework.BfS8l2sS.js";const d=JSON.parse('{"title":"Mailing Lists","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/mailinglists.md","filePath":"exocto/mailinglists.md"}'),o={name:"exocto/mailinglists.md"};function l(r,a,n,h,m,c){return i(),e("div",null,[...a[0]||(a[0]=[s('

Mailing Lists

The almighty email address!

Platforms may come and go, but emails addresses rarely change!

# MailChimp vs ConvertKit vs Ghost

# How to Set-Up

Consistently!

',6)])])}const _=t(o,[["render",l]]);export{d as __pageData,_ as default}; +import{_ as t,c as e,o as i,ah as s}from"./chunks/framework.j4Nev8bF.js";const d=JSON.parse('{"title":"Mailing Lists","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/mailinglists.md","filePath":"exocto/mailinglists.md"}'),o={name:"exocto/mailinglists.md"};function l(r,a,n,h,m,c){return i(),e("div",null,[...a[0]||(a[0]=[s('

Mailing Lists

The almighty email address!

Platforms may come and go, but emails addresses rarely change!

# MailChimp vs ConvertKit vs Ghost

# How to Set-Up

Consistently!

',6)])])}const _=t(o,[["render",l]]);export{d as __pageData,_ as default}; diff --git a/docs/.vitepress/dist/assets/exocto_mailinglists.md.D42Z_f3S.lean.js b/docs/.vitepress/dist/assets/exocto_mailinglists.md.CnM_HnlB.lean.js similarity index 69% rename from docs/.vitepress/dist/assets/exocto_mailinglists.md.D42Z_f3S.lean.js rename to docs/.vitepress/dist/assets/exocto_mailinglists.md.CnM_HnlB.lean.js index c453a93..9996460 100644 --- a/docs/.vitepress/dist/assets/exocto_mailinglists.md.D42Z_f3S.lean.js +++ b/docs/.vitepress/dist/assets/exocto_mailinglists.md.CnM_HnlB.lean.js @@ -1 +1 @@ -import{_ as t,c as e,o as i,ah as s}from"./chunks/framework.BfS8l2sS.js";const d=JSON.parse('{"title":"Mailing Lists","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/mailinglists.md","filePath":"exocto/mailinglists.md"}'),o={name:"exocto/mailinglists.md"};function l(r,a,n,h,m,c){return i(),e("div",null,[...a[0]||(a[0]=[s("",6)])])}const _=t(o,[["render",l]]);export{d as __pageData,_ as default}; +import{_ as t,c as e,o as i,ah as s}from"./chunks/framework.j4Nev8bF.js";const d=JSON.parse('{"title":"Mailing Lists","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/mailinglists.md","filePath":"exocto/mailinglists.md"}'),o={name:"exocto/mailinglists.md"};function l(r,a,n,h,m,c){return i(),e("div",null,[...a[0]||(a[0]=[s("",6)])])}const _=t(o,[["render",l]]);export{d as __pageData,_ as default}; diff --git a/docs/.vitepress/dist/assets/exocto_payments.md.BwzhBIvJ.js b/docs/.vitepress/dist/assets/exocto_payments.md.CrBxLlhh.js similarity index 89% rename from docs/.vitepress/dist/assets/exocto_payments.md.BwzhBIvJ.js rename to docs/.vitepress/dist/assets/exocto_payments.md.CrBxLlhh.js index 8e92826..3e77e0c 100644 --- a/docs/.vitepress/dist/assets/exocto_payments.md.BwzhBIvJ.js +++ b/docs/.vitepress/dist/assets/exocto_payments.md.CrBxLlhh.js @@ -1 +1 @@ -import{_ as e,c as t,o as r,ah as o}from"./chunks/framework.BfS8l2sS.js";const m=JSON.parse('{"title":"Payment Methods 101","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/payments.md","filePath":"exocto/payments.md"}'),n={name:"exocto/payments.md"};function s(h,a,p,i,l,d){return r(),t("div",null,[...a[0]||(a[0]=[o('

Payment Methods 101

How do we get that cool cash flow digitally??

# PayPal

# Stripe

# Venmo

# CashApp

',6)])])}const _=e(n,[["render",s]]);export{m as __pageData,_ as default}; +import{_ as e,c as t,o as r,ah as o}from"./chunks/framework.j4Nev8bF.js";const m=JSON.parse('{"title":"Payment Methods 101","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/payments.md","filePath":"exocto/payments.md"}'),n={name:"exocto/payments.md"};function s(h,a,p,i,l,d){return r(),t("div",null,[...a[0]||(a[0]=[o('

Payment Methods 101

How do we get that cool cash flow digitally??

# PayPal

# Stripe

# Venmo

# CashApp

',6)])])}const _=e(n,[["render",s]]);export{m as __pageData,_ as default}; diff --git a/docs/.vitepress/dist/assets/exocto_payments.md.BwzhBIvJ.lean.js b/docs/.vitepress/dist/assets/exocto_payments.md.CrBxLlhh.lean.js similarity index 69% rename from docs/.vitepress/dist/assets/exocto_payments.md.BwzhBIvJ.lean.js rename to docs/.vitepress/dist/assets/exocto_payments.md.CrBxLlhh.lean.js index 6968f1c..5a93312 100644 --- a/docs/.vitepress/dist/assets/exocto_payments.md.BwzhBIvJ.lean.js +++ b/docs/.vitepress/dist/assets/exocto_payments.md.CrBxLlhh.lean.js @@ -1 +1 @@ -import{_ as e,c as t,o as r,ah as o}from"./chunks/framework.BfS8l2sS.js";const m=JSON.parse('{"title":"Payment Methods 101","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/payments.md","filePath":"exocto/payments.md"}'),n={name:"exocto/payments.md"};function s(h,a,p,i,l,d){return r(),t("div",null,[...a[0]||(a[0]=[o("",6)])])}const _=e(n,[["render",s]]);export{m as __pageData,_ as default}; +import{_ as e,c as t,o as r,ah as o}from"./chunks/framework.j4Nev8bF.js";const m=JSON.parse('{"title":"Payment Methods 101","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/payments.md","filePath":"exocto/payments.md"}'),n={name:"exocto/payments.md"};function s(h,a,p,i,l,d){return r(),t("div",null,[...a[0]||(a[0]=[o("",6)])])}const _=e(n,[["render",s]]);export{m as __pageData,_ as default}; diff --git a/docs/.vitepress/dist/assets/exocto_seo101.md.CRJt4LE8.js b/docs/.vitepress/dist/assets/exocto_seo101.md.DviR7H5g.js similarity index 96% rename from docs/.vitepress/dist/assets/exocto_seo101.md.CRJt4LE8.js rename to docs/.vitepress/dist/assets/exocto_seo101.md.DviR7H5g.js index ba0fb15..c053579 100644 --- a/docs/.vitepress/dist/assets/exocto_seo101.md.CRJt4LE8.js +++ b/docs/.vitepress/dist/assets/exocto_seo101.md.DviR7H5g.js @@ -1 +1 @@ -import{_ as t,c as a,o,ah as s}from"./chunks/framework.BfS8l2sS.js";const f=JSON.parse('{"title":"SEO 101","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/seo101.md","filePath":"exocto/seo101.md"}'),r={name:"exocto/seo101.md"};function i(n,e,l,h,c,p){return o(),a("div",null,[...e[0]||(e[0]=[s('

SEO 101

Search Engine Optimization is a tricky word.

There was a time when you could game the system quite easily; now it’s a bit more difficult.

First off, Google has a few preferences that one is encouraged to follow.

We need to provide some metadata; as well,Google prefers for sites to be mobile-accessible. As well, for them to be updated regularly.

One is able to register with Google’s Search Console , and get feedback on your website’s Search Engine readability!

# SiteMaps

Google loves these, and uses them to scrape your website for their search engine!

# Mobile First

Google also loves this, most folks use their phones to traverse the net these days. Making sure your website is responsive to their smaller screens will boost your website’s rating!

# Consistent Content

Remember that sitemap, for scraping?

If Googles see that you are updating your website with new content often and consistently, it likes that too!

',13)])])}const m=t(r,[["render",i]]);export{f as __pageData,m as default}; +import{_ as t,c as a,o,ah as s}from"./chunks/framework.j4Nev8bF.js";const f=JSON.parse('{"title":"SEO 101","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/seo101.md","filePath":"exocto/seo101.md"}'),r={name:"exocto/seo101.md"};function i(n,e,l,h,c,p){return o(),a("div",null,[...e[0]||(e[0]=[s('

SEO 101

Search Engine Optimization is a tricky word.

There was a time when you could game the system quite easily; now it’s a bit more difficult.

First off, Google has a few preferences that one is encouraged to follow.

We need to provide some metadata; as well,Google prefers for sites to be mobile-accessible. As well, for them to be updated regularly.

One is able to register with Google’s Search Console , and get feedback on your website’s Search Engine readability!

# SiteMaps

Google loves these, and uses them to scrape your website for their search engine!

# Mobile First

Google also loves this, most folks use their phones to traverse the net these days. Making sure your website is responsive to their smaller screens will boost your website’s rating!

# Consistent Content

Remember that sitemap, for scraping?

If Googles see that you are updating your website with new content often and consistently, it likes that too!

',13)])])}const m=t(r,[["render",i]]);export{f as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/exocto_seo101.md.CRJt4LE8.lean.js b/docs/.vitepress/dist/assets/exocto_seo101.md.DviR7H5g.lean.js similarity index 83% rename from docs/.vitepress/dist/assets/exocto_seo101.md.CRJt4LE8.lean.js rename to docs/.vitepress/dist/assets/exocto_seo101.md.DviR7H5g.lean.js index 1f85ea3..b10013a 100644 --- a/docs/.vitepress/dist/assets/exocto_seo101.md.CRJt4LE8.lean.js +++ b/docs/.vitepress/dist/assets/exocto_seo101.md.DviR7H5g.lean.js @@ -1 +1 @@ -import{_ as t,c as a,o,ah as s}from"./chunks/framework.BfS8l2sS.js";const f=JSON.parse('{"title":"SEO 101","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/seo101.md","filePath":"exocto/seo101.md"}'),r={name:"exocto/seo101.md"};function i(n,e,l,h,c,p){return o(),a("div",null,[...e[0]||(e[0]=[s("",13)])])}const m=t(r,[["render",i]]);export{f as __pageData,m as default}; +import{_ as t,c as a,o,ah as s}from"./chunks/framework.j4Nev8bF.js";const f=JSON.parse('{"title":"SEO 101","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/seo101.md","filePath":"exocto/seo101.md"}'),r={name:"exocto/seo101.md"};function i(n,e,l,h,c,p){return o(),a("div",null,[...e[0]||(e[0]=[s("",13)])])}const m=t(r,[["render",i]]);export{f as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/exocto_socialmedia.md.B9APVBs4.js b/docs/.vitepress/dist/assets/exocto_socialmedia.md.C39W_iye.js similarity index 95% rename from docs/.vitepress/dist/assets/exocto_socialmedia.md.B9APVBs4.js rename to docs/.vitepress/dist/assets/exocto_socialmedia.md.C39W_iye.js index 32d1b01..9a157b8 100644 --- a/docs/.vitepress/dist/assets/exocto_socialmedia.md.B9APVBs4.js +++ b/docs/.vitepress/dist/assets/exocto_socialmedia.md.C39W_iye.js @@ -1 +1 @@ -import{_ as e,c as t,o as i,ah as n}from"./chunks/framework.BfS8l2sS.js";const m=JSON.parse('{"title":"Social Media 101","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/socialmedia.md","filePath":"exocto/socialmedia.md"}'),o={name:"exocto/socialmedia.md"};function r(s,a,h,c,l,d){return i(),t("div",null,[...a[0]||(a[0]=[n('

Social Media 101

Welcome to the jungle!

Picking which platforms are right for you is all about discerning how you want to interact with social media. While using automation, which we’ll discuss later, we can even make sure to hit 2nd and 3rd priority platforms 😃

# Facebook/Instagram

These are behemoths, though Instagram has further organic reach than Facebook, at present. Stories are heavily prioritized. I recommend converting any accounts you manage to business accounts as well. Linking Pages and Instagram accounts accordingly.

# Twitter

It moves a miles miles a second, but you can find a niche rather quickly. While using hashtags, one can also amplify their reach.

# Pinterest

For mature demographics Pinterest is often considered a goldmine for audiences that spend.

# LinkedIn

Depending upon the nature of your product, LinkedIn is also providing solid organic reach.

# SnapChat

This is where the youth are at, though the company recently open-sourced their API, and many companies are building extentions to the SnapChat experience.

# TikTok

TikTok is the new blue whale in the room. While some companies were concerned about their content being accessible on other platforms; TikTok brands all of their content and encourages distribution on other platforms!

Additionally, their editing tools are first-in-class. I especially love the ability to time the appearance and disappearance of text!

Greating marketing and promotional tools!!

',17)])])}const k=e(o,[["render",r]]);export{m as __pageData,k as default}; +import{_ as e,c as t,o as i,ah as n}from"./chunks/framework.j4Nev8bF.js";const m=JSON.parse('{"title":"Social Media 101","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/socialmedia.md","filePath":"exocto/socialmedia.md"}'),o={name:"exocto/socialmedia.md"};function r(s,a,h,c,l,d){return i(),t("div",null,[...a[0]||(a[0]=[n('

Social Media 101

Welcome to the jungle!

Picking which platforms are right for you is all about discerning how you want to interact with social media. While using automation, which we’ll discuss later, we can even make sure to hit 2nd and 3rd priority platforms 😃

# Facebook/Instagram

These are behemoths, though Instagram has further organic reach than Facebook, at present. Stories are heavily prioritized. I recommend converting any accounts you manage to business accounts as well. Linking Pages and Instagram accounts accordingly.

# Twitter

It moves a miles miles a second, but you can find a niche rather quickly. While using hashtags, one can also amplify their reach.

# Pinterest

For mature demographics Pinterest is often considered a goldmine for audiences that spend.

# LinkedIn

Depending upon the nature of your product, LinkedIn is also providing solid organic reach.

# SnapChat

This is where the youth are at, though the company recently open-sourced their API, and many companies are building extentions to the SnapChat experience.

# TikTok

TikTok is the new blue whale in the room. While some companies were concerned about their content being accessible on other platforms; TikTok brands all of their content and encourages distribution on other platforms!

Additionally, their editing tools are first-in-class. I especially love the ability to time the appearance and disappearance of text!

Greating marketing and promotional tools!!

',17)])])}const k=e(o,[["render",r]]);export{m as __pageData,k as default}; diff --git a/docs/.vitepress/dist/assets/exocto_socialmedia.md.B9APVBs4.lean.js b/docs/.vitepress/dist/assets/exocto_socialmedia.md.C39W_iye.lean.js similarity index 69% rename from docs/.vitepress/dist/assets/exocto_socialmedia.md.B9APVBs4.lean.js rename to docs/.vitepress/dist/assets/exocto_socialmedia.md.C39W_iye.lean.js index 28ae901..ddde466 100644 --- a/docs/.vitepress/dist/assets/exocto_socialmedia.md.B9APVBs4.lean.js +++ b/docs/.vitepress/dist/assets/exocto_socialmedia.md.C39W_iye.lean.js @@ -1 +1 @@ -import{_ as e,c as t,o as i,ah as n}from"./chunks/framework.BfS8l2sS.js";const m=JSON.parse('{"title":"Social Media 101","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/socialmedia.md","filePath":"exocto/socialmedia.md"}'),o={name:"exocto/socialmedia.md"};function r(s,a,h,c,l,d){return i(),t("div",null,[...a[0]||(a[0]=[n("",17)])])}const k=e(o,[["render",r]]);export{m as __pageData,k as default}; +import{_ as e,c as t,o as i,ah as n}from"./chunks/framework.j4Nev8bF.js";const m=JSON.parse('{"title":"Social Media 101","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/socialmedia.md","filePath":"exocto/socialmedia.md"}'),o={name:"exocto/socialmedia.md"};function r(s,a,h,c,l,d){return i(),t("div",null,[...a[0]||(a[0]=[n("",17)])])}const k=e(o,[["render",r]]);export{m as __pageData,k as default}; diff --git a/docs/.vitepress/dist/assets/exocto_websites.md.6J92idVL.js b/docs/.vitepress/dist/assets/exocto_websites.md.q-QXL0De.js similarity index 98% rename from docs/.vitepress/dist/assets/exocto_websites.md.6J92idVL.js rename to docs/.vitepress/dist/assets/exocto_websites.md.q-QXL0De.js index 881c348..5338b74 100644 --- a/docs/.vitepress/dist/assets/exocto_websites.md.6J92idVL.js +++ b/docs/.vitepress/dist/assets/exocto_websites.md.q-QXL0De.js @@ -1 +1 @@ -import{_ as a,c as t,o as s,ah as o}from"./chunks/framework.BfS8l2sS.js";const m=JSON.parse('{"title":"Websites 101","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/websites.md","filePath":"exocto/websites.md"}'),i={name:"exocto/websites.md"};function r(n,e,h,l,d,p){return s(),t("div",null,[...e[0]||(e[0]=[o('

Websites 101

Websites have a few components we need to make sure to cover. First we have the actual domain name we need to purchase; then we need to consider where we will be hosting our websites’ files.

TIP

I recommend choosing a domain name at the same time you obtain your social media accounts. It is very advantageous for audiences to find you under a unified brand across multiple platforms.

# Domains

First thing you need is a domain name. Most domain names will cost around $7-9 USD for the first year and $12-15 every year after; if you pay yearly.

Discounts apply if you purchase for multiple years at once.

I personally recommend NameCheap .

Why? Because free ICAAN anonymity. This will hide any identifying information about the domain’s owner. Nice perk.

Not all registrars provide this for free; the anonymity is a big difference maker.

If you’re looking elsewhere check out transfer fees and support packages offered.

# Top-level Domains (.com, .blog, .xyz, etc)

These domain names tend to cost more, many are quickly becoming available; and some are considered problematic for social and political reasons.

# Managing your Domain

The internet is like one “autonomous” post office.

Information is sent via packets; and a packet is addressed using a series of identifying numbers.

When you host your domain, you can adjust the end point for some of those numbers!

This is how you can then manage sub-domains for your own website (blog.cultureclap.com , or labs.rebelcoding.com ).

This is another benefit of purchasing your domain through a reputable domain registrar; as some domain providers may not allow this ability.

# Hosting

Now that you’ve got your domain name, where are you going to host the files?

Depending on the type of website you wish to build, there are a variety of options.

From hosting your own server in the cloud, to using ready-built SaaS platforms, or building a static website.

You’re still going to need a place to store the files.

Charges can be as low as pennies per month for static storage, or as low as $3-5 for monthly hosted space. Prices go up from there, depending on your needs, and ability.

# Managed Hosting

Services such as WPEngine or Drupal Clusters will manage your websites mechanics for you! If you have a large user-base, over 5,000, and expect to have consistent traffic from the start, this may be the option for you!

# Self-hosted

Self-hosting has a variety of options as well

Services such as DigitalOcean provide the option to deploy a WordPress website onto your own server with a few button clicks.

Though BlueHost has been recommended by WordPress, providing a 1-click WordPress installation process.

This rings up to be about $4 per month for the first year and $9 per month afterwards.

Hosting Services

# CMS's vs Pre-Built vs Static Sites

Websites are built with variety of tools and methods, let’s figure out which is right for you!

First off, we let’s provide a little detail about how websites are built! A solid analogy is like building a house. The HTML (HyperText Markup Language) and CSS (Cascading Style Sheets) provides framing for our structure. HTML allows to determine where windows, doors, plumbing and electrical features will be placed, and how. CSS also enables us to add some aesthetic design features as well.

JavaScript comes along to make our structure interactive!

But what about the data?

It comes from the database, and JavaScript is often the mechanism used to get this data!

For our use cases, the data we need to store will likely be things like blog posts, images, videos and more.

Or it might not be necessary to start.

Depending on your needs, a static website may be the best fit for you to begin. They are easy to build and require little to no maintenance.

The next step up is using a managed service such as Wix, Webflow or SquareSpace. Moving on there are deployable platforms such as WordPress, Drupal and others.

We’ll now cover each of these types.

# Static Websites

Static websites can be interactive, and have the potential to display dynamic data as well. Though normally static websites don’t change much.

Certain clients only need an informational website, with contact information for clients to reach them.

Mesa Pizza has been using the website I built them for well over a decade; and even duplicated the template for their other stores!

Moreover, these static websites can be hosted on an Amazon S3 bucket for pennies per month!

# Wix, SquareSpace, Webflow etc

Next up, there are quite a few platforms expanding on the NoCode web development options. And while tempting, each option has its pro’s and con’s.

If your budget allows, the premium version of these platforms are well served.

Hosting plans are included with these packages, and initial set-up it is a matter of redirecting your web domain to their IP address.

I very strongly caution against purchasing one’s domain through any provider though. It is always best to retain as much control over your digital assets as possible.

---Wix ProsWix ConsSS ProsSS ConsWF ProsWF Cons

# Content Management Systems (CMS’s)

These are the power tools, meant to manage mountains of dynamic and changing content with ease; while allowing fine-tune control of aesthetics and processes.

WordPress holds the most mindshare across the net; and is a premier free tool that is relatively easy for beginners to use. Though there is a learning curve.

There are a multitude of CMS platforms available. We will continue to compile a list of them on the Discord server.

Though for entrepreneurial beginners I recommend WordPress, and I provide a more detailed set-up in Appendix B.

# A Note about Scaling

When just beginning, one can get by with a cheap self-hosted WordPress website. Though as traffic begins to increase, this will no longer be reasonable.

A few options are available, depending how often your content changes.

Caching options or hosted service.

Self-hosted, then pay to migrate to managed.

# Mailing Addresses

The other aspect of branding is creating an email address.

I suggest starting with an @gmail address, or similar.

Such email addresses are readily identifiable by others, and so carry their own intrinsic level of trust. “Oh this person has coordinated their efforts with a domain and associated Gmail Account, they’re taking sincere steps.”

Small, though very visible.

Google Domains, so as to have name@mysite.com, costs monthly payments, as do most other services.

We’ll release a guide to getting around this soon. Because you have purchased your domain names, you can also adjust the MX records to redirect mail that is sent to our domain.

This is yet another advantage to having control over this digital asset.

',73)])])}const u=a(i,[["render",r]]);export{m as __pageData,u as default}; +import{_ as a,c as t,o as s,ah as o}from"./chunks/framework.j4Nev8bF.js";const m=JSON.parse('{"title":"Websites 101","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/websites.md","filePath":"exocto/websites.md"}'),i={name:"exocto/websites.md"};function r(n,e,h,l,d,p){return s(),t("div",null,[...e[0]||(e[0]=[o('

Websites 101

Websites have a few components we need to make sure to cover. First we have the actual domain name we need to purchase; then we need to consider where we will be hosting our websites’ files.

TIP

I recommend choosing a domain name at the same time you obtain your social media accounts. It is very advantageous for audiences to find you under a unified brand across multiple platforms.

# Domains

First thing you need is a domain name. Most domain names will cost around $7-9 USD for the first year and $12-15 every year after; if you pay yearly.

Discounts apply if you purchase for multiple years at once.

I personally recommend NameCheap .

Why? Because free ICAAN anonymity. This will hide any identifying information about the domain’s owner. Nice perk.

Not all registrars provide this for free; the anonymity is a big difference maker.

If you’re looking elsewhere check out transfer fees and support packages offered.

# Top-level Domains (.com, .blog, .xyz, etc)

These domain names tend to cost more, many are quickly becoming available; and some are considered problematic for social and political reasons.

# Managing your Domain

The internet is like one “autonomous” post office.

Information is sent via packets; and a packet is addressed using a series of identifying numbers.

When you host your domain, you can adjust the end point for some of those numbers!

This is how you can then manage sub-domains for your own website (blog.cultureclap.com , or labs.rebelcoding.com ).

This is another benefit of purchasing your domain through a reputable domain registrar; as some domain providers may not allow this ability.

# Hosting

Now that you’ve got your domain name, where are you going to host the files?

Depending on the type of website you wish to build, there are a variety of options.

From hosting your own server in the cloud, to using ready-built SaaS platforms, or building a static website.

You’re still going to need a place to store the files.

Charges can be as low as pennies per month for static storage, or as low as $3-5 for monthly hosted space. Prices go up from there, depending on your needs, and ability.

# Managed Hosting

Services such as WPEngine or Drupal Clusters will manage your websites mechanics for you! If you have a large user-base, over 5,000, and expect to have consistent traffic from the start, this may be the option for you!

# Self-hosted

Self-hosting has a variety of options as well

Services such as DigitalOcean provide the option to deploy a WordPress website onto your own server with a few button clicks.

Though BlueHost has been recommended by WordPress, providing a 1-click WordPress installation process.

This rings up to be about $4 per month for the first year and $9 per month afterwards.

Hosting Services

# CMS's vs Pre-Built vs Static Sites

Websites are built with variety of tools and methods, let’s figure out which is right for you!

First off, we let’s provide a little detail about how websites are built! A solid analogy is like building a house. The HTML (HyperText Markup Language) and CSS (Cascading Style Sheets) provides framing for our structure. HTML allows to determine where windows, doors, plumbing and electrical features will be placed, and how. CSS also enables us to add some aesthetic design features as well.

JavaScript comes along to make our structure interactive!

But what about the data?

It comes from the database, and JavaScript is often the mechanism used to get this data!

For our use cases, the data we need to store will likely be things like blog posts, images, videos and more.

Or it might not be necessary to start.

Depending on your needs, a static website may be the best fit for you to begin. They are easy to build and require little to no maintenance.

The next step up is using a managed service such as Wix, Webflow or SquareSpace. Moving on there are deployable platforms such as WordPress, Drupal and others.

We’ll now cover each of these types.

# Static Websites

Static websites can be interactive, and have the potential to display dynamic data as well. Though normally static websites don’t change much.

Certain clients only need an informational website, with contact information for clients to reach them.

Mesa Pizza has been using the website I built them for well over a decade; and even duplicated the template for their other stores!

Moreover, these static websites can be hosted on an Amazon S3 bucket for pennies per month!

# Wix, SquareSpace, Webflow etc

Next up, there are quite a few platforms expanding on the NoCode web development options. And while tempting, each option has its pro’s and con’s.

If your budget allows, the premium version of these platforms are well served.

Hosting plans are included with these packages, and initial set-up it is a matter of redirecting your web domain to their IP address.

I very strongly caution against purchasing one’s domain through any provider though. It is always best to retain as much control over your digital assets as possible.

---Wix ProsWix ConsSS ProsSS ConsWF ProsWF Cons

# Content Management Systems (CMS’s)

These are the power tools, meant to manage mountains of dynamic and changing content with ease; while allowing fine-tune control of aesthetics and processes.

WordPress holds the most mindshare across the net; and is a premier free tool that is relatively easy for beginners to use. Though there is a learning curve.

There are a multitude of CMS platforms available. We will continue to compile a list of them on the Discord server.

Though for entrepreneurial beginners I recommend WordPress, and I provide a more detailed set-up in Appendix B.

# A Note about Scaling

When just beginning, one can get by with a cheap self-hosted WordPress website. Though as traffic begins to increase, this will no longer be reasonable.

A few options are available, depending how often your content changes.

Caching options or hosted service.

Self-hosted, then pay to migrate to managed.

# Mailing Addresses

The other aspect of branding is creating an email address.

I suggest starting with an @gmail address, or similar.

Such email addresses are readily identifiable by others, and so carry their own intrinsic level of trust. “Oh this person has coordinated their efforts with a domain and associated Gmail Account, they’re taking sincere steps.”

Small, though very visible.

Google Domains, so as to have name@mysite.com, costs monthly payments, as do most other services.

We’ll release a guide to getting around this soon. Because you have purchased your domain names, you can also adjust the MX records to redirect mail that is sent to our domain.

This is yet another advantage to having control over this digital asset.

',73)])])}const u=a(i,[["render",r]]);export{m as __pageData,u as default}; diff --git a/docs/.vitepress/dist/assets/exocto_websites.md.6J92idVL.lean.js b/docs/.vitepress/dist/assets/exocto_websites.md.q-QXL0De.lean.js similarity index 68% rename from docs/.vitepress/dist/assets/exocto_websites.md.6J92idVL.lean.js rename to docs/.vitepress/dist/assets/exocto_websites.md.q-QXL0De.lean.js index 44a7a2d..d181575 100644 --- a/docs/.vitepress/dist/assets/exocto_websites.md.6J92idVL.lean.js +++ b/docs/.vitepress/dist/assets/exocto_websites.md.q-QXL0De.lean.js @@ -1 +1 @@ -import{_ as a,c as t,o as s,ah as o}from"./chunks/framework.BfS8l2sS.js";const m=JSON.parse('{"title":"Websites 101","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/websites.md","filePath":"exocto/websites.md"}'),i={name:"exocto/websites.md"};function r(n,e,h,l,d,p){return s(),t("div",null,[...e[0]||(e[0]=[o("",73)])])}const u=a(i,[["render",r]]);export{m as __pageData,u as default}; +import{_ as a,c as t,o as s,ah as o}from"./chunks/framework.j4Nev8bF.js";const m=JSON.parse('{"title":"Websites 101","description":"","frontmatter":{},"headers":[],"relativePath":"exocto/websites.md","filePath":"exocto/websites.md"}'),i={name:"exocto/websites.md"};function r(n,e,h,l,d,p){return s(),t("div",null,[...e[0]||(e[0]=[o("",73)])])}const u=a(i,[["render",r]]);export{m as __pageData,u as default}; diff --git a/docs/.vitepress/dist/assets/index.1.md.D7r5zJY5.js b/docs/.vitepress/dist/assets/index.1.md.BirqA0z4.js similarity index 92% rename from docs/.vitepress/dist/assets/index.1.md.D7r5zJY5.js rename to docs/.vitepress/dist/assets/index.1.md.BirqA0z4.js index 5684027..cca88a5 100644 --- a/docs/.vitepress/dist/assets/index.1.md.D7r5zJY5.js +++ b/docs/.vitepress/dist/assets/index.1.md.BirqA0z4.js @@ -1 +1 @@ -import{_ as e,c as t,o as a}from"./chunks/framework.BfS8l2sS.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"DreamFreely Library","text":"Community Conscious Creations","tagline":"My great project tagline","actions":[{"theme":"brand","text":"Markdown Examples","link":"/markdown-examples"},{"theme":"alt","text":"API Examples","link":"/api-examples"}]},"features":[{"title":"Feature A","details":"Lorem ipsum dolor sit amet, consectetur adipiscing elit"},{"title":"Feature B","details":"Lorem ipsum dolor sit amet, consectetur adipiscing elit"},{"title":"Feature C","details":"Lorem ipsum dolor sit amet, consectetur adipiscing elit"}]},"headers":[],"relativePath":"index.1.md","filePath":"index.1.md"}'),i={name:"index.1.md"};function r(o,s,n,l,m,c){return a(),t("div")}const u=e(i,[["render",r]]);export{p as __pageData,u as default}; +import{_ as e,c as t,o as a}from"./chunks/framework.j4Nev8bF.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"DreamFreely Library","text":"Community Conscious Creations","tagline":"My great project tagline","actions":[{"theme":"brand","text":"Markdown Examples","link":"/markdown-examples"},{"theme":"alt","text":"API Examples","link":"/api-examples"}]},"features":[{"title":"Feature A","details":"Lorem ipsum dolor sit amet, consectetur adipiscing elit"},{"title":"Feature B","details":"Lorem ipsum dolor sit amet, consectetur adipiscing elit"},{"title":"Feature C","details":"Lorem ipsum dolor sit amet, consectetur adipiscing elit"}]},"headers":[],"relativePath":"index.1.md","filePath":"index.1.md"}'),i={name:"index.1.md"};function r(o,s,n,l,m,c){return a(),t("div")}const u=e(i,[["render",r]]);export{p as __pageData,u as default}; diff --git a/docs/.vitepress/dist/assets/index.1.md.D7r5zJY5.lean.js b/docs/.vitepress/dist/assets/index.1.md.BirqA0z4.lean.js similarity index 92% rename from docs/.vitepress/dist/assets/index.1.md.D7r5zJY5.lean.js rename to docs/.vitepress/dist/assets/index.1.md.BirqA0z4.lean.js index 5684027..cca88a5 100644 --- a/docs/.vitepress/dist/assets/index.1.md.D7r5zJY5.lean.js +++ b/docs/.vitepress/dist/assets/index.1.md.BirqA0z4.lean.js @@ -1 +1 @@ -import{_ as e,c as t,o as a}from"./chunks/framework.BfS8l2sS.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"DreamFreely Library","text":"Community Conscious Creations","tagline":"My great project tagline","actions":[{"theme":"brand","text":"Markdown Examples","link":"/markdown-examples"},{"theme":"alt","text":"API Examples","link":"/api-examples"}]},"features":[{"title":"Feature A","details":"Lorem ipsum dolor sit amet, consectetur adipiscing elit"},{"title":"Feature B","details":"Lorem ipsum dolor sit amet, consectetur adipiscing elit"},{"title":"Feature C","details":"Lorem ipsum dolor sit amet, consectetur adipiscing elit"}]},"headers":[],"relativePath":"index.1.md","filePath":"index.1.md"}'),i={name:"index.1.md"};function r(o,s,n,l,m,c){return a(),t("div")}const u=e(i,[["render",r]]);export{p as __pageData,u as default}; +import{_ as e,c as t,o as a}from"./chunks/framework.j4Nev8bF.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"DreamFreely Library","text":"Community Conscious Creations","tagline":"My great project tagline","actions":[{"theme":"brand","text":"Markdown Examples","link":"/markdown-examples"},{"theme":"alt","text":"API Examples","link":"/api-examples"}]},"features":[{"title":"Feature A","details":"Lorem ipsum dolor sit amet, consectetur adipiscing elit"},{"title":"Feature B","details":"Lorem ipsum dolor sit amet, consectetur adipiscing elit"},{"title":"Feature C","details":"Lorem ipsum dolor sit amet, consectetur adipiscing elit"}]},"headers":[],"relativePath":"index.1.md","filePath":"index.1.md"}'),i={name:"index.1.md"};function r(o,s,n,l,m,c){return a(),t("div")}const u=e(i,[["render",r]]);export{p as __pageData,u as default}; diff --git a/docs/.vitepress/dist/assets/index.md.CpG2gthS.js b/docs/.vitepress/dist/assets/index.md.CpG2gthS.js new file mode 100644 index 0000000..2a81eb4 --- /dev/null +++ b/docs/.vitepress/dist/assets/index.md.CpG2gthS.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as i}from"./chunks/framework.j4Nev8bF.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"DreamFreely Library","text":"An ever-evolving repository","tagline":"Community Conscious Creations","image":{"src":"/hero1.png","alt":"DF Library"},"actions":[{"theme":"brand","text":"Enter the Library","link":"/welcome/"}]},"features":[{"icon":"🛠️","title":"Rebel Coding","details":"A project-based introduction to coding, digital civic engagement and more."},{"icon":"🖖","title":"Manifesting Empathy","details":"An introduction to diversity, engagement and growth."},{"icon":"⚡️","title":"Diversity Inverted","details":"Community & Identity"}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),n={name:"index.md"};function o(a,r,s,d,c,m){return i(),t("div")}const g=e(n,[["render",o]]);export{p as __pageData,g as default}; diff --git a/docs/.vitepress/dist/assets/index.md.CpG2gthS.lean.js b/docs/.vitepress/dist/assets/index.md.CpG2gthS.lean.js new file mode 100644 index 0000000..2a81eb4 --- /dev/null +++ b/docs/.vitepress/dist/assets/index.md.CpG2gthS.lean.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as i}from"./chunks/framework.j4Nev8bF.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"DreamFreely Library","text":"An ever-evolving repository","tagline":"Community Conscious Creations","image":{"src":"/hero1.png","alt":"DF Library"},"actions":[{"theme":"brand","text":"Enter the Library","link":"/welcome/"}]},"features":[{"icon":"🛠️","title":"Rebel Coding","details":"A project-based introduction to coding, digital civic engagement and more."},{"icon":"🖖","title":"Manifesting Empathy","details":"An introduction to diversity, engagement and growth."},{"icon":"⚡️","title":"Diversity Inverted","details":"Community & Identity"}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),n={name:"index.md"};function o(a,r,s,d,c,m){return i(),t("div")}const g=e(n,[["render",o]]);export{p as __pageData,g as default}; diff --git a/docs/.vitepress/dist/assets/index.md.DcciJnS6.js b/docs/.vitepress/dist/assets/index.md.DcciJnS6.js deleted file mode 100644 index a2597e0..0000000 --- a/docs/.vitepress/dist/assets/index.md.DcciJnS6.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as t,o as i}from"./chunks/framework.BfS8l2sS.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"DreamFreely Library","text":"An ever-evolving repository","tagline":"Community Conscious Creations","image":{"src":"/hero1.webp","alt":"DF Library"},"actions":[{"theme":"brand","text":"Enter the Library","link":"/welcome/"}]},"features":[{"icon":"⚡️","title":"Rebel Coding","details":"A project-based introduction to coding, digital civic engagement and more."},{"icon":"🖖","title":"Manifesting Empathy","details":"An introduction to diversity, engagement and growth."},{"icon":"🛠️","title":"Exo-CTO","details":"Not who; but how, and why ..."}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),n={name:"index.md"};function o(a,r,s,c,d,l){return i(),t("div")}const h=e(n,[["render",o]]);export{p as __pageData,h as default}; diff --git a/docs/.vitepress/dist/assets/index.md.DcciJnS6.lean.js b/docs/.vitepress/dist/assets/index.md.DcciJnS6.lean.js deleted file mode 100644 index a2597e0..0000000 --- a/docs/.vitepress/dist/assets/index.md.DcciJnS6.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as t,o as i}from"./chunks/framework.BfS8l2sS.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"DreamFreely Library","text":"An ever-evolving repository","tagline":"Community Conscious Creations","image":{"src":"/hero1.webp","alt":"DF Library"},"actions":[{"theme":"brand","text":"Enter the Library","link":"/welcome/"}]},"features":[{"icon":"⚡️","title":"Rebel Coding","details":"A project-based introduction to coding, digital civic engagement and more."},{"icon":"🖖","title":"Manifesting Empathy","details":"An introduction to diversity, engagement and growth."},{"icon":"🛠️","title":"Exo-CTO","details":"Not who; but how, and why ..."}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),n={name:"index.md"};function o(a,r,s,c,d,l){return i(),t("div")}const h=e(n,[["render",o]]);export{p as __pageData,h as default}; diff --git a/docs/.vitepress/dist/assets/markdown-examples.md.B9ZdJivL.js b/docs/.vitepress/dist/assets/markdown-examples.md.CUSHEXel.js similarity index 98% rename from docs/.vitepress/dist/assets/markdown-examples.md.B9ZdJivL.js rename to docs/.vitepress/dist/assets/markdown-examples.md.CUSHEXel.js index 448de33..816a836 100644 --- a/docs/.vitepress/dist/assets/markdown-examples.md.B9ZdJivL.js +++ b/docs/.vitepress/dist/assets/markdown-examples.md.CUSHEXel.js @@ -1,4 +1,4 @@ -import{_ as i,c as a,o as n,ah as l}from"./chunks/framework.BfS8l2sS.js";const E=JSON.parse('{"title":"Markdown Extension Examples","description":"","frontmatter":{},"headers":[],"relativePath":"markdown-examples.md","filePath":"markdown-examples.md"}'),t={name:"markdown-examples.md"};function e(p,s,h,k,r,d){return n(),a("div",null,[...s[0]||(s[0]=[l(`

Markdown Extension Examples

This page demonstrates some of the built-in markdown extensions provided by VitePress.

Syntax Highlighting

VitePress provides Syntax Highlighting powered by Shiki, with additional features like line-highlighting:

Input

md
\`\`\`js{4}
+import{_ as i,c as a,o as n,ah as l}from"./chunks/framework.j4Nev8bF.js";const E=JSON.parse('{"title":"Markdown Extension Examples","description":"","frontmatter":{},"headers":[],"relativePath":"markdown-examples.md","filePath":"markdown-examples.md"}'),t={name:"markdown-examples.md"};function e(p,s,h,k,r,d){return n(),a("div",null,[...s[0]||(s[0]=[l(`

Markdown Extension Examples

This page demonstrates some of the built-in markdown extensions provided by VitePress.

Syntax Highlighting

VitePress provides Syntax Highlighting powered by Shiki, with additional features like line-highlighting:

Input

md
\`\`\`js{4}
 export default {
   data () {
     return {
diff --git a/docs/.vitepress/dist/assets/markdown-examples.md.B9ZdJivL.lean.js b/docs/.vitepress/dist/assets/markdown-examples.md.CUSHEXel.lean.js
similarity index 70%
rename from docs/.vitepress/dist/assets/markdown-examples.md.B9ZdJivL.lean.js
rename to docs/.vitepress/dist/assets/markdown-examples.md.CUSHEXel.lean.js
index 48e85b4..fff4413 100644
--- a/docs/.vitepress/dist/assets/markdown-examples.md.B9ZdJivL.lean.js
+++ b/docs/.vitepress/dist/assets/markdown-examples.md.CUSHEXel.lean.js
@@ -1 +1 @@
-import{_ as i,c as a,o as n,ah as l}from"./chunks/framework.BfS8l2sS.js";const E=JSON.parse('{"title":"Markdown Extension Examples","description":"","frontmatter":{},"headers":[],"relativePath":"markdown-examples.md","filePath":"markdown-examples.md"}'),t={name:"markdown-examples.md"};function e(p,s,h,k,r,d){return n(),a("div",null,[...s[0]||(s[0]=[l("",19)])])}const c=i(t,[["render",e]]);export{E as __pageData,c as default};
+import{_ as i,c as a,o as n,ah as l}from"./chunks/framework.j4Nev8bF.js";const E=JSON.parse('{"title":"Markdown Extension Examples","description":"","frontmatter":{},"headers":[],"relativePath":"markdown-examples.md","filePath":"markdown-examples.md"}'),t={name:"markdown-examples.md"};function e(p,s,h,k,r,d){return n(),a("div",null,[...s[0]||(s[0]=[l("",19)])])}const c=i(t,[["render",e]]);export{E as __pageData,c as default};
diff --git a/docs/.vitepress/dist/assets/mempath.bak_OpenAI.Playground.md.DWJTSwWP.js b/docs/.vitepress/dist/assets/mempath.bak_OpenAI.Playground.md.DWJTSwWP.js
new file mode 100644
index 0000000..7c5cedc
--- /dev/null
+++ b/docs/.vitepress/dist/assets/mempath.bak_OpenAI.Playground.md.DWJTSwWP.js
@@ -0,0 +1 @@
+import{_ as i,c as t,o,ah as n}from"./chunks/framework.j4Nev8bF.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"mempath.bak/OpenAI.Playground.md","filePath":"mempath.bak/OpenAI.Playground.md"}'),a={name:"mempath.bak/OpenAI.Playground.md"};function s(r,e,d,l,h,p){return o(),t("div",null,[...e[0]||(e[0]=[n("

I. Introduction

  • Definition of empathy and why it is important
  • Overview of the topics of Sexism, Racism, Able-ism and Power Dynamics

II. Sexism

  • Definition of gender and sexism
  • Historical context of gender and sexism
  • How to recognize sexism in everyday life
  • Strategies to address sexism in the workplace

III. Racism

  • Definition of racism
  • Historical context of racism
  • How to recognize racism in everyday life
  • Strategies to address racism in the workplace

IV. Able-ism

  • Definition of able-ism
  • Historical context of able-ism
  • How to recognize able-ism in everyday life
  • Strategies to address able-ism in the workplace

V. Power Dynamics

  • Definition of power dynamics
  • Historical context of power dynamics
  • How to recognize power dynamics in everyday life
  • Strategies to address power dynamics in the workplace

VI. Conclusion

  • Summary of topics covered
  • Reiteration of how to recognize and address each form of discrimination in the workplace
  • Challenge to put empathy into action in all aspects of life

Empathy is the ability to understand and share the feelings of another person. It involves actively trying to understand the thoughts, feelings, and experiences of others. It is not the same as sympathy, which is feeling sorry for someone else’s misfortune. Empathy requires understanding, not judgement. It is about seeking out and validating another person’s perspective and experiences.

In a society that is becoming increasingly diverse, empathy is essential for building relationships, understanding, and respect across different cultures, beliefs, and backgrounds. It helps us to recognize, understand, and appreciate the perspectives of others, even when they may be different from our own. This understanding can help to create a more equitable society by promoting dialogue and collaboration between different groups.

Empathy is also important for reducing discrimination and prejudice. It helps us to recognize the humanity in others and to see beyond stereotypes. By understanding how our words and actions can affect others, we can begin to build a more respectful, equitable society.

Empathy encourages us to respond compassionately to the needs of those who are different from us. This can lead to more inclusive policies and better access to resources for those who need them. In addition, by breaking down barriers of misunderstanding and prejudice, empathy can help to create a more just society that works for everyone.


Empathy is the ability to understand and share the feelings of another. It is a cornerstone of building a more equitable society because it allows people to better understand, connect with, and support those who come from backgrounds and experiences different from their own. With empathy, people are able to recognize the lived experiences of others and put themselves in someone else’s shoes in order to gain a more accurate understanding of their struggles and needs.

In a more equitable society, empathy allows us to bridge divides that can exist between different groups. It helps us to recognize that everyone deserves respect and dignity, regardless of their race, class, gender, sexuality, or other identity markers. Empathy invites us to listen to and learn from the stories of those who have been marginalized or oppressed in our society, and to take action to make meaningful change.

Empathy also helps us to be compassionate towards ourselves and others. It cultivates understanding and forgiveness when mistakes are made, and allows us to be more patient and understanding with ourselves and with others. It encourages us to be kinder and gentler with each other, even when we don’t agree. Empathy allows us to better understand ourselves and others, and to create a safe space for open dialogue and mutual respect.

In short, empathy is a powerful tool in building a more equitable society. It helps us to recognize the lived experiences of others, bridge divides between different groups, cultivate compassion, and create safe spaces for dialogue. When we prioritize empathy in our interactions with one another, we can create more inclusive and equitable communities.


Gender and sexism have been intertwined with history for centuries, with women's rights continually being denied in favor of the patriarchal system. Historically, women were seen as an inferior gender, often being denied basic rights to education, voting, and even property ownership. This was due to a long-standing belief that women were not capable of making decisions or participating in society in the same capacity as men. Women have been denied opportunities to participate in the workforce, government, and society more broadly, while men were granted a much wider range of opportunities in these areas.

The idea of gender roles was also deeply entrenched in history. Men were expected to be the breadwinners of the family and take on the role of the head of the household. Women were expected to take care of the home and children, with little to no recognition for their labor. This concept has been used to justify the unequal treatment of women in all aspects of life, from their pay to their access to education and health care.

The feminist movement has challenged these long-standing gender roles and sexist beliefs, however, making strides in recent decades to fight for equal rights and opportunities for women. This has included laws forbidding discrimination based on gender, access to education and employment opportunities, and recognition of women's contributions to society. Despite these advances, gender inequality still exists in many areas, but the progress made thus far is undeniable.


Gender and sexism have a long history, stretching back to the early days of human civilization. For centuries, gender roles and expectations have been used to define and shape the lives of women and men. In many societies throughout history, women were expected to take on roles as homemakers and caregivers, while men were seen as the heads of the household and the breadwinners. This gendered division of labor was often reinforced by legal systems that made it difficult for women to own property, have control over their finances, or pursue certain types of employment.

In recent decades, there has been a growing recognition of the need for gender equality, and an increasing push for laws and policies that protect the rights of women and provide equal opportunities for both genders. Despite this progress, however, gender-based forms of discrimination and sexism remain pervasive in many parts of the world. This can manifest itself in the form of unequal pay for equal work, underrepresentation in leadership positions, or the perpetuation of gender stereotypes in media, advertising, and everyday life.

The struggle for gender equality is an ongoing process that requires ongoing vigilance and activism. As long as sexism persists in our society, it is up to all of us to continue to challenge oppressive gender norms and fight for an equitable world where everyone is treated with dignity and respect.


Racism has deep roots in the history of many countries around the world. For centuries, racism has been used to oppress and marginalize people of color, leading to a legacy of inequality and injustice that still exists today.

Racism first began to take shape during the Age of Exploration and Colonization. As Europeans began to explore and colonize the Americas and Africa, they developed a belief in their own superiority and the inferiority of people of color. This belief in racial hierarchies laid the foundation for centuries of racism, oppression, and exploitation.

The Trans-Atlantic slave trade further entrenched these ideas of racial superiority, as millions of African people were forcibly removed from their homes and shipped to the Americas to be sold into slavery. This system of slavery was justified by a belief in white superiority and black inferiority.

The period of colonialism was also a time of racial segregation and discrimination. In some parts of the world, such as South Africa, this period led to the establishment of oppressive apartheid systems that kept people of color from enjoying the same rights as white people.

Racism also had an impact on the development of immigration laws. Throughout much of history, governments have used immigration laws to keep people of color out of their countries, while allowing white people in. This has created a legacy of inequality that continues to this day.

The legacy of racism continues to have a profound impact on society today. In many countries, people of color are still denied equal opportunities and face discrimination in their everyday lives. This is why it is so important to understand the historical context of racism and take steps to challenge and end racism in all its forms.


Able-ism is a form of discrimination that is based on the idea that those who have physical, mental, or emotional disabilities are viewed as less capable and less valuable than those who do not. This form of discrimination has been around for centuries, but has only recently been given the attention it deserves.

Historically, able-ism was often used to justify exclusion and segregation of disabled people. This was especially true during the Industrial Revolution when disabled people were often seen as unable to contribute to society in any meaningful way. This resulted in disabled people being denied basic rights and access to resources, and often excluded from participating in education, employment, and public life.

In the United States, able-ism had an especially strong foothold during the eugenics movement of the early 20th century. Eugenicists believed that the disabled were "unfit" for society and should be sterilized or otherwise prevented from reproducing. This movement is largely responsible for the institutionalization of disabled people, which led to thousands of disabled people being placed in institutions where they were denied basic rights and often subjected to abuse.

More recently, able-ism has been used to justify policies and practices that limit the rights of disabled people. In the United States, the Americans with Disabilities Act was passed in 1990 in order to protect the rights of disabled people and ensure they had access to the same opportunities as their non-disabled peers.

Despite this progress, able-ism still exists in society today. Disabled people are still often viewed as less capable or valuable than those without disabilities, and are still subject to discrimination in education, employment, housing, and other areas of life. It is important to recognize that able-ism is still a serious problem in society today and take steps to address it.


Power dynamics involve the relationship between those who have power and those who do not. The concept of power dynamics has been around since the beginning of civilization, when certain groups of people were able to control resources and influence decisions. In ancient societies, those with power were often leaders of a particular group or tribe, and those without power were typically members of the lower classes. This power imbalance created a system of inequality and oppression that has continued throughout history.

In more modern times, the power dynamics between different classes and groups of people have changed significantly. In the age of colonialism, for example, countries with more advanced technology and resources were able to dominate those with fewer resources and less power. This created a system of domination and exploitation that disadvantaged many people in marginalized groups.

The power dynamics of race and gender have also been heavily studied in recent years. Although African Americans and women have made significant gains in social status and political power, there is still a distinct power imbalance between groups of people. Women and people of color continue to face discrimination in the workforce, in education, and in other aspects of society.

The power dynamics between people are constantly evolving and changing as society evolves. It is important to recognize the unequal power dynamics that exist in our society and strive to create a more equitable balance between those with power and those without. By recognizing the historical context of power dynamics, we can better understand our current situation and strive for a more equitable future.


",49)])])}const m=i(a,[["render",s]]);export{u as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/mempath.bak_OpenAI.Playground.md.DWJTSwWP.lean.js b/docs/.vitepress/dist/assets/mempath.bak_OpenAI.Playground.md.DWJTSwWP.lean.js new file mode 100644 index 0000000..39d7aac --- /dev/null +++ b/docs/.vitepress/dist/assets/mempath.bak_OpenAI.Playground.md.DWJTSwWP.lean.js @@ -0,0 +1 @@ +import{_ as i,c as t,o,ah as n}from"./chunks/framework.j4Nev8bF.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"mempath.bak/OpenAI.Playground.md","filePath":"mempath.bak/OpenAI.Playground.md"}'),a={name:"mempath.bak/OpenAI.Playground.md"};function s(r,e,d,l,h,p){return o(),t("div",null,[...e[0]||(e[0]=[n("",49)])])}const m=i(a,[["render",s]]);export{u as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/mempath.bak_able-ism.md.DEEoY8Vi.js b/docs/.vitepress/dist/assets/mempath.bak_able-ism.md.DEEoY8Vi.js new file mode 100644 index 0000000..3f58a83 --- /dev/null +++ b/docs/.vitepress/dist/assets/mempath.bak_able-ism.md.DEEoY8Vi.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as s,ah as t}from"./chunks/framework.j4Nev8bF.js";const m=JSON.parse('{"title":"IV. Able-ism","description":"","frontmatter":{},"headers":[],"relativePath":"mempath.bak/able-ism.md","filePath":"mempath.bak/able-ism.md"}'),n={name:"mempath.bak/able-ism.md"};function o(l,i,r,c,d,p){return s(),a("div",null,[...i[0]||(i[0]=[t('

# Able-ism

  • [ ] Beyond the Obvious
  • [ ] A Different View
  • [ ] What are your limitations?

# Neuro-typical and neuroplasticity

IV. Able-ism

Definition of able-ism and its various forms

Ableism is a form of discrimination that targets people with disabilities or who are differently abled. It can manifest in a variety of ways, including negative attitudes or stereotypes towards people with disabilities, as well as physical and social barriers that limit their access to opportunities and resources.

One of the most common forms of ableism is the belief that people with disabilities are somehow less capable or competent than those without disabilities. This can lead to negative stereotypes and assumptions about people with disabilities, as well as limited access to education, employment, and other opportunities. Another form of ableism is the belief that people with disabilities are a burden on society, or that their needs are too costly or inconvenient to accommodate.

Ableism can also manifest in physical and social barriers that limit access for people with disabilities. This can include physical barriers such as inaccessible buildings, as well as social barriers such as exclusion from social activities or limited access to healthcare services. Additionally, ableism can lead to a lack of representation and inclusion in media and popular culture, which can perpetuate negative stereotypes and further marginalize people with disabilities.

Recognizing and challenging ableism is an important step towards creating a more inclusive and equitable society. This involves addressing negative attitudes and stereotypes towards people with disabilities, as well as advocating for physical and social accessibility and inclusion. It also requires a commitment to amplifying the voices and perspectives of people with disabilities, and working together to create a society where all people are valued and supported, regardless of their abilities.

Discussion of how able-ism impacts individuals and society as a whole

Ableism can have a profound impact on individuals with disabilities, as well as on society as a whole. For individuals with disabilities, ableism can lead to feelings of exclusion, discrimination, and marginalization. It can also have significant economic and social consequences, such as limited access to education, employment, and healthcare services, as well as lower rates of social participation and inclusion.

In addition, ableism can impact society as a whole by perpetuating negative stereotypes and limiting diversity and inclusion. When people with disabilities are excluded or marginalized, it limits the contributions they can make to society and reduces the overall diversity of perspectives and experiences. This can lead to a less vibrant and dynamic society, and can limit the potential for innovation and progress.

Furthermore, ableism can lead to a lack of accessibility and accommodation, which can impact not only people with disabilities, but also their families, friends, and communities. For example, inaccessible buildings or public spaces can limit the ability of people with disabilities to participate in social and economic activities, which can have a ripple effect on the broader community. Similarly, a lack of accessible transportation or healthcare services can impact the health and well-being of not only individuals with disabilities, but also the broader population.

Overall, ableism is a complex and multifaceted issue that has a significant impact on individuals with disabilities, as well as on society as a whole. Recognizing and challenging ableism is an important step towards creating a more inclusive and equitable society, where all people are valued and supported, regardless of their abilities. This requires a commitment to amplifying the voices and perspectives of people with disabilities, as well as advocating for physical and social accessibility and inclusion in all areas of society.

Examination of how to recognize and combat able-ism in personal and professional settings

Recognizing and combating ableism in personal and professional settings requires a commitment to learning and understanding the experiences of people with disabilities. This includes recognizing and challenging negative attitudes and stereotypes towards people with disabilities, as well as advocating for physical and social accessibility and inclusion in all areas of society.

One way to combat ableism is to educate yourself and others about the experiences of people with disabilities. This can include reading books, articles, and other resources written by and about people with disabilities, as well as engaging in conversations with people with disabilities to gain a better understanding of their experiences and perspectives.

In addition, it is important to actively challenge negative attitudes and stereotypes towards people with disabilities, whether they occur in personal or professional settings. This can involve speaking out against ableist language or behavior, and advocating for more inclusive and accessible policies and practices.

Another way to combat ableism is to work towards creating more accessible and inclusive environments, whether that be in the workplace or in your personal life. This can include advocating for physical accessibility, such as installing ramps or elevators in buildings, as well as advocating for social accessibility, such as ensuring that events and activities are designed to be inclusive and accessible for people with disabilities.

Finally, it is important to amplify the voices and perspectives of people with disabilities, both in personal and professional settings. This can involve actively seeking out and listening to the perspectives of people with disabilities, as well as creating opportunities for people with disabilities to share their experiences and insights with others.

Overall, combatting ableism requires a commitment to education, advocacy, and inclusion. By recognizing and challenging negative attitudes and stereotypes towards people with disabilities, and working towards creating more accessible and inclusive environments, we can create a more equitable and just society for all.

Case studies and examples of effective ways to address able-ism

',22)])])}const b=e(n,[["render",o]]);export{m as __pageData,b as default}; diff --git a/docs/.vitepress/dist/assets/mempath.bak_able-ism.md.DEEoY8Vi.lean.js b/docs/.vitepress/dist/assets/mempath.bak_able-ism.md.DEEoY8Vi.lean.js new file mode 100644 index 0000000..4b517f8 --- /dev/null +++ b/docs/.vitepress/dist/assets/mempath.bak_able-ism.md.DEEoY8Vi.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as s,ah as t}from"./chunks/framework.j4Nev8bF.js";const m=JSON.parse('{"title":"IV. Able-ism","description":"","frontmatter":{},"headers":[],"relativePath":"mempath.bak/able-ism.md","filePath":"mempath.bak/able-ism.md"}'),n={name:"mempath.bak/able-ism.md"};function o(l,i,r,c,d,p){return s(),a("div",null,[...i[0]||(i[0]=[t("",22)])])}const b=e(n,[["render",o]]);export{m as __pageData,b as default}; diff --git a/docs/.vitepress/dist/assets/mempath.bak_appendices.md.CmQnH-55.js b/docs/.vitepress/dist/assets/mempath.bak_appendices.md.CmQnH-55.js new file mode 100644 index 0000000..9ebaa49 --- /dev/null +++ b/docs/.vitepress/dist/assets/mempath.bak_appendices.md.CmQnH-55.js @@ -0,0 +1 @@ +import{_ as a,c as t,o as r,ah as d}from"./chunks/framework.j4Nev8bF.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"mempath.bak/appendices.md","filePath":"mempath.bak/appendices.md"}'),i={name:"mempath.bak/appendices.md"};function n(o,e,p,s,c,l){return r(),t("div",null,[...e[0]||(e[0]=[d('

# Appendices

# Additional Reading

Critical Theory Today by Lois Tyson

Wretched of the Earth by Franz Fanon

Pedagogy of the Oppressed by Paulo Friere

',5)])])}const f=a(i,[["render",n]]);export{h as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/mempath.bak_appendices.md.CmQnH-55.lean.js b/docs/.vitepress/dist/assets/mempath.bak_appendices.md.CmQnH-55.lean.js new file mode 100644 index 0000000..1ab0b37 --- /dev/null +++ b/docs/.vitepress/dist/assets/mempath.bak_appendices.md.CmQnH-55.lean.js @@ -0,0 +1 @@ +import{_ as a,c as t,o as r,ah as d}from"./chunks/framework.j4Nev8bF.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"mempath.bak/appendices.md","filePath":"mempath.bak/appendices.md"}'),i={name:"mempath.bak/appendices.md"};function n(o,e,p,s,c,l){return r(),t("div",null,[...e[0]||(e[0]=[d("",5)])])}const f=a(i,[["render",n]]);export{h as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/mempath.bak_gender-studies.md.Bm3aYqIc.js b/docs/.vitepress/dist/assets/mempath.bak_gender-studies.md.Bm3aYqIc.js new file mode 100644 index 0000000..be9171d --- /dev/null +++ b/docs/.vitepress/dist/assets/mempath.bak_gender-studies.md.Bm3aYqIc.js @@ -0,0 +1 @@ +import{_ as a,c as i,o as r,ah as t}from"./chunks/framework.j4Nev8bF.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"mempath.bak/gender-studies.md","filePath":"mempath.bak/gender-studies.md"}'),n={name:"mempath.bak/gender-studies.md"};function o(s,e,d,l,c,h){return r(),i("div",null,[...e[0]||(e[0]=[t('

# Gender Studies

# Foundations for Hierarchy

Sexism is the model upon which all other forms of discrimination are created; and this is presented as a strongly held opinion,

# Science - Gender Fluidity

It all starts with the chromosomes; while we have to allow for the verifiable fact that our creator has created individuals who contain the physiological components of both genders in one body. And so constraining ourselves to a binary of genders is a disservice to our intellect and opportunities.

  • [ ] Why women are smarter
  • [ ] TERFs lack science
  • [ ] Yes, All Men
',6)])])}const p=a(n,[["render",o]]);export{u as __pageData,p as default}; diff --git a/docs/.vitepress/dist/assets/mempath.bak_gender-studies.md.Bm3aYqIc.lean.js b/docs/.vitepress/dist/assets/mempath.bak_gender-studies.md.Bm3aYqIc.lean.js new file mode 100644 index 0000000..1ce0e87 --- /dev/null +++ b/docs/.vitepress/dist/assets/mempath.bak_gender-studies.md.Bm3aYqIc.lean.js @@ -0,0 +1 @@ +import{_ as a,c as i,o as r,ah as t}from"./chunks/framework.j4Nev8bF.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"mempath.bak/gender-studies.md","filePath":"mempath.bak/gender-studies.md"}'),n={name:"mempath.bak/gender-studies.md"};function o(s,e,d,l,c,h){return r(),i("div",null,[...e[0]||(e[0]=[t("",6)])])}const p=a(n,[["render",o]]);export{u as __pageData,p as default}; diff --git a/docs/.vitepress/dist/assets/mempath.bak_index.md.CjZxMHAK.js b/docs/.vitepress/dist/assets/mempath.bak_index.md.CjZxMHAK.js new file mode 100644 index 0000000..b4ec29c --- /dev/null +++ b/docs/.vitepress/dist/assets/mempath.bak_index.md.CjZxMHAK.js @@ -0,0 +1 @@ +import{_ as t,c as a,o as i,ah as o,aj as n}from"./chunks/framework.j4Nev8bF.js";const f=JSON.parse('{"title":"Manifesting Empathy","description":"","frontmatter":{},"headers":[],"relativePath":"mempath.bak/index.md","filePath":"mempath.bak/index.md"}'),r={name:"mempath.bak/index.md"};function s(h,e,l,p,d,c){return i(),a("div",null,[...e[0]||(e[0]=[o('

Manifesting Empathy

The Website

WARNING

WIP Advisory

This is still a work, very much, in progress - I've got the outline, and some content written (by ChatGPT); but the majority has yet to be discerned.

In fact, you can read more about the deployment plan at canin.dreamfreely.org.

Manifesting Empathy and other mythological creatures

This is a book about building community, by building recognition and acceptance of ourselves, and consequently others as well.

How does it all begin?


It all begins by recognizing that we will never be complete in our comprehension. It is precisely as Socrates, "I know nothing except the fact of my ignorance. " We need to be in this place before we can begin ...

The next realization is to comprehend that no matter how many experiences we read about, we can never imagine what it might be like for others to experience adverse environments and behavior.

Our objective is to enhance our projections, enough to be able to hold our tongue and only speak constructively, as often as possible. Our projections are nearly all that we have, and we will rely on them as a resource whether we wish to or not. The least we can do is improve them so instead of feeding ourselves colonial stereotypes, we can learn to see and sense more accurately.

What’s the point of trying to comprehend?


The point is to fail, to recognize our own capacity to fail; and so our inherent need for others.

While in our continued search for better information and sense, our capacity to converse with others will also increase and expand. Ergo our capacity intake and process better information, more quickly, will grow as well. Ths is why we try to comprehend in the first place.

What are the benefits of diversity?


Sustainably securing better information and creating more informed and agile teams.

Why/how is empathy a myth ?


Empathy itself is not a myth, but the sensation of authentic understanding is difficult to maintain for prolonged periods of time, and with newly met individuals. There are social and economic complications at play, but we will leave discussion of those topics aside for the time being. As behind each of these, there remains the mind.

And it is the mind that at times plays tricks, and other times the heart, with want they want, think, or feel. Due to this we can not trust our projections until we have sufficiently trained our mind to differentiate between harmful learned behaviors and authentic information signals.

Though even if all the training in the world were provided, the ability to completely comprehend another individual in any given situation will forever remain impossible. The best we can hope for is to acknowledge the depth and breadth of possibilities.

We do this by learning about what has been ... by exploring what harvests history has already cultivated.

We learn about what has been, to better comprehend what others may currently be experiencing.



Can you write a few paragraphs explaining empathy and its importance in building a more equitable society?

Can you provide a definition of sexism and its various forms?

please write a few paragraphs discussing how sexism impacts individuals and society as a whole

can you write a few paragraphs on how to recognize and combat sexism in personal and professional settings?

—--

Ok wow, I’m still just laughing at … some of the text gets a bit repetitive; but I did use ChatGPT to create lead-magnet booklet.

My first prompt being Heyo, can you write me an outline for a book called Manifesting Empathy, that walks through the topics of Sexism, Racism, Able-ism and Power Dynamics?

So that’s what this is … a verbatim explanation from ChatGPT on May 6th, 2023.

Who am I?

My name is Canin Carlos, I’m a web developer; and today I decided to see what all the talk was about with ChatGPT and AI. I’m also studying Economics and Statistics; and so in future writings will look to discuss these technologies in more technical detail.

Though for now, I’m simply somewhat amazed at how easy it all was; while hearing about all the open-source competition to ChatGPT, Bard and other corporate creations.

A number of years ago, I wrote the outline for a program aimed at folks in tech, to provide an introduction to the topics of discrimination. But I never really found the time to write much beyond the outline – enter ChatGPT.

I knew the outline was good; the course is meant to be an introduction, the topics entry-level embers for conversation. Perfect fodder for artificial intelligence to explain … what would it say ?!?

What is ChatGPT ?

ChatGPT is an LLM, or Large Language Model artificial intelligence chat bot … you can honestly talk to it like you would anyone else … kinda crazy honestly.

Unsupervised Learning - begins finding relationships between words and concepts Supervised Learning - Transformer == to recognize relationships and connections Can serve as base for multiple uses.

Hallucinations ?!?

',43)])])}const u=t(r,[["render",s]]);export{f as __pageData,u as default}; diff --git a/docs/.vitepress/dist/assets/mempath.bak_index.md.CjZxMHAK.lean.js b/docs/.vitepress/dist/assets/mempath.bak_index.md.CjZxMHAK.lean.js new file mode 100644 index 0000000..7e38317 --- /dev/null +++ b/docs/.vitepress/dist/assets/mempath.bak_index.md.CjZxMHAK.lean.js @@ -0,0 +1 @@ +import{_ as t,c as a,o as i,ah as o,aj as n}from"./chunks/framework.j4Nev8bF.js";const f=JSON.parse('{"title":"Manifesting Empathy","description":"","frontmatter":{},"headers":[],"relativePath":"mempath.bak/index.md","filePath":"mempath.bak/index.md"}'),r={name:"mempath.bak/index.md"};function s(h,e,l,p,d,c){return i(),a("div",null,[...e[0]||(e[0]=[o("",43)])])}const u=t(r,[["render",s]]);export{f as __pageData,u as default}; diff --git a/docs/.vitepress/dist/assets/mempath.bak_notes.huggingface.md.Khx3__Av.js b/docs/.vitepress/dist/assets/mempath.bak_notes.huggingface.md.Khx3__Av.js new file mode 100644 index 0000000..a619530 --- /dev/null +++ b/docs/.vitepress/dist/assets/mempath.bak_notes.huggingface.md.Khx3__Av.js @@ -0,0 +1 @@ +import{_ as t,c as i,o as n,ah as a}from"./chunks/framework.j4Nev8bF.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"mempath.bak/notes.huggingface.md","filePath":"mempath.bak/notes.huggingface.md"}'),o={name:"mempath.bak/notes.huggingface.md"};function s(r,e,c,l,d,g){return n(),i("div",null,[...e[0]||(e[0]=[a('
Key ConceptDescription
IntroductionOverviews empathy and sets context
Understanding EmpathyExplains how developing empathy contributes towards improving human relationships
Challenges & StrategiesAddresses how cognitive biases hinder development of empathetic attitudes and proposes potential strategies
Coping MechanismsDiscussions coping mechanisms to manage feelings related to oppressed identities

my very first response did touch upon three key concepts relevant to addressing power dynamics from an empathetic framework, as follows:

Allyship: The practice of supporting disenfranchised groups by people in positions of privilege. Being an ally involves actively working towards creating equity, equality, and justice while holding space for diverse perspectives and experiences. By recognizing personal privilege and biases, we become better positioned to acknowledge and confront systems of inequality.

Critical self-reflection: Engaging in deep introspection around our beliefs, behaviors, actions, thoughts, assumptions, patterns, and impacts towards others. This process involves examining unconscious cultural conditioning and bias in order to move beyond narrow thinking, build stronger connections, develop deeper empathy, and foster transformative growth. Through honest feedback and accountability processes, we learn more about ourselves and grow as conscious agents of change.

Self-care: Prioritizing practices and routines that keep us mentally, physically, spiritually, emotionally, and energetically balanced, resilient, strong, and grounded within our work for transformation. As caregivers or those committed to tackling large problems, engaging in activities that restore our vital energy becomes paramount since we must remain capable stewards of positive movements. By committing to sustainable practices, we model responsible habits for future generations and maintain balance between inner life and outer activism.

In conclusion, manifesting empathy is crucial for successful leadership and collaboration, especially when exploring challenges stemming from diversity, equity, accessibility, belonging, gender identity, orientation, trauma, abilities, oppression, culture, age, class, education, language, religion, etc. Successful manifestation requires continuous critical self-examination to recognize individual privileges, biases, blind spots, cultural lenses, internalized prejudices, and hidden messages learned from society. It entails adopting appropriate tools for healing biases, cultivating vulnerability, developing self-awareness, practicing humility, acknowledging ignorance, embracing curiosity, seeking new experiences, welcoming constructive criticism, expressing gratitude, setting SMART goals, and integrating new knowledge into daily interactions. As emerging leaders, practicing empathetic attitudes like active listening, nonverbal awareness, and appropriate verbal responses can help bridge divides, promote open communication, resolve conflicts, enhance creativity, and establish trustworthy relationships built on mutual respect and genuine interest. By honing these skills, we become effective advocates for systemic change within organizations, communities, families, schools, corporations, governments, and other structures shaping human experience. Ultimately, embodying empathetic qualities empowers all of us to contribute positively to global progress, helping create inclusive environments where every voice matters and everyone feels valued and protected. So, start now!

Book Title Author(s) Description "The Warmth of Other Suns: The Epic Story of America's Great Migration" Isabel Wilkerson A sweeping narrative history of African Americans who moved away from the southern United States to escape racism "Race Matters" Cornel West An analysis of the impact of race on American society and politics "Dark Ghettos: Injustice, Diversity, and Resistance" John Hartigan Jr. Examines how different forms of exclusion come together to produce marginalization and protest against it "Divided by Faith: Evangelical Religion and the Problem of Race in America" Michael O. Emerson and Christian Smith How evangelical churches have maintained distinct ethnic identities despite official doctrines aimed at racial inclusion "Privileged Places: Race and the Legacy of School Segregation in Boston" Jennifer Jellison Holme Studies how school desegregation after Brown v. Board of Education affected local neighborhoods in Boston "Latino Heartache: Fears of Illegality Among US Citizen Children of Mexican Immigrants" Marjorie S. Zatz and Nancy Rodriguez Investigates why children with legal citizenship status feel fear due to their perceived association with illegal immigrant parents "Educational Delusions?: Why Choice Can Deepen Inequality" Peter Cookson Jr. Argues that parent choice among charter schools may perpetuate existing advantages of affluent white students over low-income minorities "From Black Power to Hip Hop: Racism, Nationalism, and the African Diaspora" Cynthia Hamilton Analyzes struggles for freedom and dignity among black youth living in postcolonial Africa, Europe, and North America "Nature of Prejudice: Jews and Minorities in the Middle Ages" Mark A. Noll Historical study tracing early instances of prejudice directed toward Jewish populations in Western European societies "Teaching for Social Justice: Transformative Pedagogies for Change"

',7)])])}const h=t(o,[["render",s]]);export{u as __pageData,h as default}; diff --git a/docs/.vitepress/dist/assets/mempath.bak_notes.huggingface.md.Khx3__Av.lean.js b/docs/.vitepress/dist/assets/mempath.bak_notes.huggingface.md.Khx3__Av.lean.js new file mode 100644 index 0000000..358723c --- /dev/null +++ b/docs/.vitepress/dist/assets/mempath.bak_notes.huggingface.md.Khx3__Av.lean.js @@ -0,0 +1 @@ +import{_ as t,c as i,o as n,ah as a}from"./chunks/framework.j4Nev8bF.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"mempath.bak/notes.huggingface.md","filePath":"mempath.bak/notes.huggingface.md"}'),o={name:"mempath.bak/notes.huggingface.md"};function s(r,e,c,l,d,g){return n(),i("div",null,[...e[0]||(e[0]=[a("",7)])])}const h=t(o,[["render",s]]);export{u as __pageData,h as default}; diff --git a/docs/.vitepress/dist/assets/mempath.bak_onward.md.BVZnlB_v.js b/docs/.vitepress/dist/assets/mempath.bak_onward.md.BVZnlB_v.js new file mode 100644 index 0000000..aae1270 --- /dev/null +++ b/docs/.vitepress/dist/assets/mempath.bak_onward.md.BVZnlB_v.js @@ -0,0 +1 @@ +import{_ as n,c as a,o as i,ah as t}from"./chunks/framework.j4Nev8bF.js";const h=JSON.parse('{"title":"Onward from Here","description":"","frontmatter":{},"headers":[],"relativePath":"mempath.bak/onward.md","filePath":"mempath.bak/onward.md"}'),s={name:"mempath.bak/onward.md"};function o(r,e,c,d,p,l){return i(),a("div",null,[...e[0]||(e[0]=[t('

Onward from Here

VI. Manifesting Empathy

Reflection on how empathy can help combat sexism, racism, able-ism, and power dynamics

Empathy is a powerful tool for combating sexism, racism, able-ism, and power dynamics. By putting ourselves in someone else's shoes and understanding their experiences, we can become more aware of the ways in which discrimination and power imbalances impact individuals and communities. Here are some ways that empathy can help combat these issues:

Breaking down stereotypes and biases: Empathy allows us to see beyond stereotypes and biases that contribute to discrimination and power imbalances. By recognizing the humanity in others, we can move beyond preconceived notions and assumptions, and work towards creating more inclusive and equitable environments.

Building relationships and connections: Empathy helps us to build stronger relationships and connections with others, even those who may come from different backgrounds or experiences. By understanding and valuing different perspectives, we can create a more inclusive and welcoming environment that promotes respect, understanding, and collaboration.

Encouraging active listening and open communication: Empathy encourages active listening and open communication, which are critical components of addressing discrimination and power imbalances. By creating a safe and supportive space for open dialogue, individuals can share their experiences and perspectives, and work towards creating more equitable and inclusive environments.

Promoting collective action and advocacy: Empathy can also help to promote collective action and advocacy, as individuals are more likely to work together towards a common goal when they understand and value the experiences of others. By recognizing the interconnectedness of different forms of discrimination and power imbalances, individuals can work together towards creating a more just and equitable society.

In conclusion, empathy is a powerful tool for combatting sexism, racism, able-ism, and power dynamics. By valuing and understanding the experiences of others, we can create more inclusive and equitable environments that promote respect, understanding, and collective action.

Discussion of strategies for cultivating empathy in personal and professional settings

Cultivating empathy in personal and professional settings is critical for creating a more inclusive and equitable environment. Here are some strategies that can help individuals develop their empathy skills:

Practice active listening: Active listening is a critical component of empathy. When listening to someone else, try to focus on what they are saying and truly understand their perspective. This means setting aside any preconceived notions or judgments and being present in the moment.

Seek out diverse perspectives: It is important to seek out diverse perspectives and experiences to develop empathy. This can be done by reading books, watching documentaries, and engaging with individuals from different backgrounds and cultures. By exposing oneself to a variety of experiences and perspectives, individuals can develop a deeper understanding of the challenges faced by others.

Engage in perspective-taking exercises: Perspective-taking exercises involve putting oneself in someone else's shoes and imagining how they may be feeling or experiencing a particular situation. This can help individuals develop a greater understanding of the challenges faced by others and foster empathy.

Practice self-reflection: Self-reflection is critical for developing empathy. Individuals should reflect on their own biases and assumptions, and how these may impact their interactions with others. This can involve examining one's own experiences and beliefs and considering how they may differ from those of others.

Show compassion: Compassion involves showing kindness and understanding towards others, even when we may not agree with their perspective. By demonstrating compassion, individuals can create a safe and supportive environment that promotes empathy and understanding.

In conclusion, cultivating empathy in personal and professional settings is critical for creating a more inclusive and equitable environment. Strategies for developing empathy include active listening, seeking out diverse perspectives, engaging in perspective-taking exercises, practicing self-reflection, and showing compassion. By developing empathy skills, individuals can promote respect, understanding, and collective action towards creating a more just and equitable society.

Suggestions for how to create more empathetic and equitable societies

',18)])])}const g=n(s,[["render",o]]);export{h as __pageData,g as default}; diff --git a/docs/.vitepress/dist/assets/mempath.bak_onward.md.BVZnlB_v.lean.js b/docs/.vitepress/dist/assets/mempath.bak_onward.md.BVZnlB_v.lean.js new file mode 100644 index 0000000..e056f29 --- /dev/null +++ b/docs/.vitepress/dist/assets/mempath.bak_onward.md.BVZnlB_v.lean.js @@ -0,0 +1 @@ +import{_ as n,c as a,o as i,ah as t}from"./chunks/framework.j4Nev8bF.js";const h=JSON.parse('{"title":"Onward from Here","description":"","frontmatter":{},"headers":[],"relativePath":"mempath.bak/onward.md","filePath":"mempath.bak/onward.md"}'),s={name:"mempath.bak/onward.md"};function o(r,e,c,d,p,l){return i(),a("div",null,[...e[0]||(e[0]=[t("",18)])])}const g=n(s,[["render",o]]);export{h as __pageData,g as default}; diff --git a/docs/.vitepress/dist/assets/mempath.bak_outline.huggingface.md.rtMna0fM.js b/docs/.vitepress/dist/assets/mempath.bak_outline.huggingface.md.rtMna0fM.js new file mode 100644 index 0000000..fbb3c32 --- /dev/null +++ b/docs/.vitepress/dist/assets/mempath.bak_outline.huggingface.md.rtMna0fM.js @@ -0,0 +1 @@ +import{_ as i,c as n,o as t,ah as a}from"./chunks/framework.j4Nev8bF.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"mempath.bak/outline.huggingface.md","filePath":"mempath.bak/outline.huggingface.md"}'),s={name:"mempath.bak/outline.huggingface.md"};function o(r,e,c,l,d,p){return t(),n("div",null,[...e[0]||(e[0]=[a("

Introduction Overview of the importance of manifesting empathy Explanation on how this book will cover four significant areas i.e., sexism, racism, able-ism and power dynamics

Understanding Empathy & Its Importance Detailed definition of empathy and why developing it is essential to create more harmonious societies

Challenges in Developing Empathetic Attitudes Towards Others Historical & social influences shaping our attitudes towards others

How Personal Belief Systems Influence Interactions With People Who Are Marginalized Discussion around how we internalize cultural norms and belief systems which affect how we treat diverse groups

Unconscious Biases - Identifying Them And Learning To Deal With Them Insight into how unconscious biases impact our decisions without us realizing them consciously

Case Studies Of Successful Emotional Intelligence Programmes Around The World Sharing of case studies to learn from effective initiatives focusing on emotional intelligence development

Tackling Sexist Behaviors & Mindsets Breaking down gender roles and expectations causing discrimination against women

Movement For Gender Equality & Challenges Encountered Analyzing recent progress made and hurdles faced while fighting for equal rights based on gender identity

Addressing Institutionalised Discrimination Against Women Highlighting the discrepancies found in education, workplaces and other societal structures against females due to their gender

Coping With Prejudices Against Non-Binary Or Queer Persons Support for individuals facing difficulties based on non-conformity to traditional genders and sexual orientation

Enabling Safe Spaces In Workplaces And School Communities Guidance for fostering safe environments where all feel secure expressing themselves irrespective of gender identities

Adopting Strategies For Positive Change Practicab

",12)])])}const m=i(s,[["render",o]]);export{u as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/mempath.bak_outline.huggingface.md.rtMna0fM.lean.js b/docs/.vitepress/dist/assets/mempath.bak_outline.huggingface.md.rtMna0fM.lean.js new file mode 100644 index 0000000..7f6aa81 --- /dev/null +++ b/docs/.vitepress/dist/assets/mempath.bak_outline.huggingface.md.rtMna0fM.lean.js @@ -0,0 +1 @@ +import{_ as i,c as n,o as t,ah as a}from"./chunks/framework.j4Nev8bF.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"mempath.bak/outline.huggingface.md","filePath":"mempath.bak/outline.huggingface.md"}'),s={name:"mempath.bak/outline.huggingface.md"};function o(r,e,c,l,d,p){return t(),n("div",null,[...e[0]||(e[0]=[a("",12)])])}const m=i(s,[["render",o]]);export{u as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/mempath.bak_power-dynamics.md.BpdS-0SU.js b/docs/.vitepress/dist/assets/mempath.bak_power-dynamics.md.BpdS-0SU.js new file mode 100644 index 0000000..f0ba070 --- /dev/null +++ b/docs/.vitepress/dist/assets/mempath.bak_power-dynamics.md.BpdS-0SU.js @@ -0,0 +1 @@ +import{_ as a,c as i,o,ah as n}from"./chunks/framework.j4Nev8bF.js";const m=JSON.parse('{"title":"V. Power Dynamics","description":"","frontmatter":{},"headers":[],"relativePath":"mempath.bak/power-dynamics.md","filePath":"mempath.bak/power-dynamics.md"}'),s={name:"mempath.bak/power-dynamics.md"};function t(r,e,c,d,p,l){return o(),i("div",null,[...e[0]||(e[0]=[n('

# Power Dynamics

Power Dynamics

how to grow from this …

V. Power Dynamics

Definition of power dynamics and how they contribute to systemic oppression

Power dynamics refer to the ways in which power is distributed and exercised in relationships and systems. Power can take many forms, such as economic, political, social, or cultural power, and it can be used to shape the experiences and opportunities of individuals and groups.

In many cases, power dynamics contribute to systemic oppression, which refers to the ways in which power is used to create and maintain social, economic, and political inequalities. Systemic oppression can take many forms, such as racism, sexism, ableism, homophobia, transphobia, and classism, and it can be perpetuated through a variety of means, including laws, policies, and social norms.

At the heart of systemic oppression are power imbalances, where one group holds a disproportionate amount of power and uses it to maintain their dominance over other groups. These power imbalances can lead to a range of negative outcomes for marginalized groups, such as discrimination, exclusion, and limited access to resources and opportunities.

For example, in a society where white people hold a disproportionate amount of power and influence, systemic racism may manifest in the form of discriminatory policies and practices that limit the opportunities and experiences of people of color. Similarly, in a society where able-bodied people hold a disproportionate amount of power and influence, ableism may manifest in the form of inaccessible physical and social environments that limit the experiences and opportunities of people with disabilities.

Overall, power dynamics play a critical role in shaping social, economic, and political outcomes, and understanding the ways in which power is distributed and exercised is essential for addressing and combatting systemic oppression. By recognizing and challenging power imbalances and advocating for more equitable and just systems, we can work towards creating a more inclusive and equitable society for all.

Examination of how power dynamics impact individuals and society as a whole

Power dynamics have a significant impact on individuals and society as a whole. In many cases, those who hold more power in a given context have more control over the experiences, opportunities, and outcomes of others, which can lead to systemic oppression and inequalities.

On an individual level, power dynamics can create feelings of disempowerment, marginalization, and exclusion for those who hold less power. For example, in a workplace where management holds more power than workers, employees may feel that they have limited control over their work environment and experiences. Similarly, in a society where certain groups hold more power and influence than others, individuals from marginalized groups may face discrimination, bias, and limited access to resources and opportunities.

At a societal level, power dynamics can perpetuate systemic oppression and inequalities. This can take many forms, such as economic, political, or social inequalities that are reinforced through laws, policies, and cultural norms. For example, in a society where wealth is concentrated in the hands of a small group of individuals, economic power dynamics can lead to disparities in access to education, healthcare, and other resources.

In addition to perpetuating inequalities, power dynamics can also limit diversity and hinder progress towards greater equity and social justice. When those who hold more power are resistant to change or unwilling to listen to the perspectives of others, it can stifle innovation and prevent new ideas and solutions from emerging.

Overall, power dynamics have far-reaching consequences for individuals and society as a whole. Recognizing and challenging power imbalances is essential for creating a more just and equitable society that values diversity and inclusion. By working towards more equitable and just systems, we can help to create a world where everyone has the opportunity to thrive and reach their full potential.

Discussion of how to recognize and challenge power dynamics in personal and professional settings

Recognizing and challenging power dynamics in personal and professional settings can be a difficult but essential task. Here are some strategies for identifying and addressing power imbalances:

Be aware of your own power and privilege: Recognizing your own power and privilege can help you to understand how you may be contributing to power imbalances in your personal and professional relationships. It can also help you to be more aware of how your actions and words may be perceived by others who may hold less power or privilege.

Listen and validate the perspectives of others: When engaging with individuals who hold less power or privilege, it is important to listen to their perspectives and validate their experiences. This can involve actively seeking out diverse perspectives, acknowledging and addressing any biases you may hold, and creating a safe and inclusive environment for open communication.

Use your power to uplift others: Those who hold more power or privilege can use their influence to support and uplift others who may be marginalized or excluded. This can involve amplifying the voices of those who hold less power, advocating for more inclusive policies and practices, and providing opportunities for professional and personal growth.

Challenge power imbalances: When power imbalances are identified, it is important to challenge them and work towards more equitable solutions. This may involve speaking out against oppressive practices or policies, advocating for change within your personal and professional networks, and supporting grassroots movements for social justice.

Educate yourself and others: Educating yourself and others about power dynamics and social justice issues is an important step towards creating a more just and equitable society. This can involve attending workshops or training sessions, reading books and articles on social justice topics, and engaging in conversations with individuals from diverse backgrounds.

By recognizing and challenging power imbalances in personal and professional settings, we can work towards creating a more just and equitable world that values diversity, inclusion, and social justice.

Case studies and examples of effective ways to address power dynamics

',25)])])}const w=a(s,[["render",t]]);export{m as __pageData,w as default}; diff --git a/docs/.vitepress/dist/assets/mempath.bak_power-dynamics.md.BpdS-0SU.lean.js b/docs/.vitepress/dist/assets/mempath.bak_power-dynamics.md.BpdS-0SU.lean.js new file mode 100644 index 0000000..bf5b789 --- /dev/null +++ b/docs/.vitepress/dist/assets/mempath.bak_power-dynamics.md.BpdS-0SU.lean.js @@ -0,0 +1 @@ +import{_ as a,c as i,o,ah as n}from"./chunks/framework.j4Nev8bF.js";const m=JSON.parse('{"title":"V. Power Dynamics","description":"","frontmatter":{},"headers":[],"relativePath":"mempath.bak/power-dynamics.md","filePath":"mempath.bak/power-dynamics.md"}'),s={name:"mempath.bak/power-dynamics.md"};function t(r,e,c,d,p,l){return o(),i("div",null,[...e[0]||(e[0]=[n("",25)])])}const w=a(s,[["render",t]]);export{m as __pageData,w as default}; diff --git a/docs/.vitepress/dist/assets/mempath.bak_racism.md.DZ9tBx6B.js b/docs/.vitepress/dist/assets/mempath.bak_racism.md.DZ9tBx6B.js new file mode 100644 index 0000000..20bc4ce --- /dev/null +++ b/docs/.vitepress/dist/assets/mempath.bak_racism.md.DZ9tBx6B.js @@ -0,0 +1 @@ +import{_ as e,c as i,o as t,ah as n}from"./chunks/framework.j4Nev8bF.js";const m=JSON.parse('{"title":"III. Racism","description":"","frontmatter":{},"headers":[],"relativePath":"mempath.bak/racism.md","filePath":"mempath.bak/racism.md"}'),s={name:"mempath.bak/racism.md"};function o(r,a,l,c,d,h){return t(),i("div",null,[...a[0]||(a[0]=[n('

# Race Studies

Critical Race Theory Race and Intelligenc Phrenology Eugenics

The ideas which began in gender division and hierarchy blossom within the racial context. Here our concepts are free to truly serve our biases and desires, especially when racial mixture comes into play.

# It’s real and is comprehensive

  • [ ] Knapsacks and Basket-cases

Two classic materials remain, Unpacking the Knapsack of White Supremacy, as well as professor lady (Oprah, etc)

# Anti-Blackness

  • [ ] Anti-Blackness & Social Responsibility

This is the root of racism, fed by a long history of slavery; which has been supported throughout the decades by dehumanizing portrayals in media and literature.

  • Franz Fanon - Wretched of the Earth

  • James Baldwin

  • Audry Lorde

  • Octavia Butler

  • women writers and authers (Nikki Giovanni)

# Anti-Indigeneity

A corrallary of anti-Blackness, which bred the notion that people can be taken from their land, is that land take be taken by the original stewards of that land.

  • Vine DeLoria Jr Custer Died for Your Sins
  • John Trudell
  • more women ...

# Colorism

Derivative of both the aforementioned topics is how the darkness of one's skin often translates into their perceived value by others.

# Latinidad & Whiteness

LatCRT

Latinidad to Latin America, as whiteness is to "the Global North" ... insulting and inaccurate generalizations that do a disservice to all who might ever rely on such feeble words.

Hybridity & the Cultural Logic of Globalization

# Wrap It Up

  • [ ] Environmental Racism

III. Racism

Definition of racism and its various forms

Racism is a form of prejudice or discrimination based on a person's perceived racial identity. It involves the belief that one race is superior to another, and the use of power and privilege to reinforce that belief. Racism can manifest in many different ways, ranging from overt acts of violence and discrimination to more subtle forms of bias and stereotyping.

One form of racism is individual or interpersonal racism, which involves acts of discrimination or bias committed by individuals against people of different races. This could include acts of hate speech, harassment, or violence.

Another form of racism is systemic or institutional racism, which involves policies, practices, and structures within institutions and society that perpetuate racial inequality. This could include policies that limit access to education or employment opportunities for people of certain races, or practices within the criminal justice system that disproportionately impact people of color.

Cultural racism is another form of racism that involves the perpetuation of racial stereotypes and biases through media, literature, and other forms of cultural expression. This can lead to the normalization of racial stereotypes and contribute to the marginalization and discrimination of people of different races.

Finally, internalized racism is a form of racism that involves the internalization of negative messages about one's own race. This can lead individuals to feel a sense of shame or inferiority based on their racial identity, which can impact their mental health and well-being.

Overall, racism is a complex and multifaceted issue that involves both individual and systemic forms of discrimination and bias. By understanding the various forms of racism and working to challenge them, we can create a more equitable and just society for all people, regardless of their race.

Discussion of how racism impacts individuals and society as a whole

Racism has a profound impact on both individuals and society as a whole. At the individual level, racism can lead to experiences of discrimination, marginalization, and exclusion. This can impact individuals' mental and physical health, as well as their ability to access education, employment, and other opportunities. Racism can also lead to feelings of anger, frustration, and hopelessness, as individuals face barriers and obstacles that are often beyond their control.

At the societal level, racism can perpetuate inequality and lead to the marginalization and exclusion of certain groups of people. This can lead to a range of negative outcomes, including higher rates of poverty, poorer health outcomes, and limited access to resources and opportunities. Racism can also undermine social cohesion and trust, as individuals and communities become divided along racial lines.

Racism also has economic costs for society as a whole. Discrimination in employment and education can limit the potential of individuals and reduce their contribution to the economy. Racism can also lead to higher levels of social unrest and conflict, which can have significant economic costs.

Overall, racism is a pervasive and insidious issue that has profound impacts on both individuals and society as a whole. By understanding the ways in which racism operates and working to challenge it, we can create a more equitable and just society for all people, regardless of their race. This requires a commitment to dismantling the structures and systems that perpetuate racism, as well as addressing the underlying attitudes and beliefs that contribute to it.

Examination of how to recognize and combat racism in personal and professional settings

Recognizing and combatting racism in personal and professional settings is an important step towards creating a more equitable and just society. One of the first steps in recognizing and combating racism is to educate oneself about the ways in which it operates. This involves understanding the various forms of racism, as well as the ways in which it can manifest in personal and professional settings.

Once one has a better understanding of racism, it is important to be able to recognize it when it occurs. This may involve paying attention to the ways in which individuals and groups are treated differently based on their race, or noticing patterns of discrimination or exclusion. It may also involve recognizing one's own biases and prejudices, and being willing to challenge them.

In order to combat racism, it is important to take action when it occurs. This may involve speaking out against racist comments or actions, challenging discriminatory policies or practices, or advocating for change within one's personal or professional spheres of influence. It may also involve supporting individuals or groups who have been impacted by racism, and working to create more inclusive and equitable spaces.

In a professional setting, combating racism may involve taking steps to ensure that all employees are treated fairly and equitably, regardless of their race. This may involve implementing diversity and inclusion initiatives, providing training and education on issues of racism and bias, or creating policies and practices that promote equity and inclusion.

Overall, recognizing and combatting racism in personal and professional settings requires a commitment to ongoing education, self-reflection, and action. By working together to challenge racism, we can create a more equitable and just society for all people, regardless of their race.

Case studies and examples of effective ways to address racism

',41)])])}const f=e(s,[["render",o]]);export{m as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/mempath.bak_racism.md.DZ9tBx6B.lean.js b/docs/.vitepress/dist/assets/mempath.bak_racism.md.DZ9tBx6B.lean.js new file mode 100644 index 0000000..cfbca46 --- /dev/null +++ b/docs/.vitepress/dist/assets/mempath.bak_racism.md.DZ9tBx6B.lean.js @@ -0,0 +1 @@ +import{_ as e,c as i,o as t,ah as n}from"./chunks/framework.j4Nev8bF.js";const m=JSON.parse('{"title":"III. Racism","description":"","frontmatter":{},"headers":[],"relativePath":"mempath.bak/racism.md","filePath":"mempath.bak/racism.md"}'),s={name:"mempath.bak/racism.md"};function o(r,a,l,c,d,h){return t(),i("div",null,[...a[0]||(a[0]=[n("",41)])])}const f=e(s,[["render",o]]);export{m as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/mempath.bak_sexism.md.BEBA033J.js b/docs/.vitepress/dist/assets/mempath.bak_sexism.md.BEBA033J.js new file mode 100644 index 0000000..72be619 --- /dev/null +++ b/docs/.vitepress/dist/assets/mempath.bak_sexism.md.BEBA033J.js @@ -0,0 +1 @@ +import{_ as i,c as s,o as a,ah as o}from"./chunks/framework.j4Nev8bF.js";const p=JSON.parse('{"title":"II. Sexism","description":"","frontmatter":{},"headers":[],"relativePath":"mempath.bak/sexism.md","filePath":"mempath.bak/sexism.md"}'),n={name:"mempath.bak/sexism.md"};function t(r,e,d,l,c,h){return a(),s("div",null,[...e[0]||(e[0]=[o('

# Gender Studies

# Foundations for Hierarchy

Sexism is the model upon which all other forms of discrimination are created; and this is presented as a strongly held opinion,

# Science - Gender Fluidity

It all starts with the chromosomes; while we have to allow for the verifiable fact that our creator has created individuals who contain the physiological components of both genders in one body. And so constraining ourselves to a binary of genders is a disservice to our intellect and opportunities.

  • [ ] Why women are smarter
  • [ ] TERFs lack science
  • [ ] Yes, All Men

II. Sexism

Definition of sexism and its various forms

Sexism is a type of discrimination based on a person's sex or gender. It involves the belief that one sex or gender is inherently superior to another, and that individuals should be treated differently based on their sex or gender. Sexism can be overt, such as discrimination in hiring, pay, or promotions, or it can be more subtle, such as stereotyping or belittling based on gender.

There are several forms of sexism, including:

Institutional sexism: This is the systematic exclusion or discrimination against individuals based on their gender in institutions such as government, schools, workplaces, and healthcare. It can manifest in policies, practices, and cultures that perpetuate gender inequalities.

Overt sexism: This is intentional and obvious discrimination based on gender. Examples include sexual harassment, sexist comments or jokes, and exclusion from certain roles or opportunities based on gender.

Microaggressions: These are subtle, often unintentional acts or comments that communicate sexist attitudes or biases. Examples include assuming that women are less competent or emotional, or complimenting a woman for not conforming to traditional gender roles.

Benevolent sexism: This is a type of sexism that appears positive or chivalrous, but is actually harmful. Examples include assuming that women need protection or special treatment, or assuming that men are always in positions of power.

Overall, sexism is a pervasive problem that affects individuals and society as a whole. By understanding its various forms, we can work towards creating a more equitable and just world for all people, regardless of their gender.

Discussion of how sexism impacts individuals and society as a whole

Sexism has a profound impact on individuals and society as a whole. It perpetuates gender inequality, restricts opportunities, and limits the potential of individuals based on their gender. Women, in particular, are disproportionately affected by sexism in many areas of life, including education, employment, and politics.

One of the primary ways that sexism impacts individuals is through its effects on mental health. Women who experience sexism are more likely to suffer from anxiety, depression, and other mental health issues. This is because sexism can create feelings of worthlessness, shame, and self-doubt, which can lead to a sense of hopelessness and despair.

Sexism also has a significant impact on the economic opportunities available to individuals. Women are often paid less than men for doing the same job, and are less likely to be promoted to higher-level positions. This limits their earning potential and can have a long-term impact on their financial stability and well-being.

In addition to its impact on individuals, sexism also has a profound effect on society as a whole. It reinforces gender stereotypes and restricts the potential of individuals based on their gender, which can limit innovation and progress. It also contributes to a culture of misogyny and violence against women, which can have far-reaching consequences for the safety and well-being of individuals and communities.

Overall, the impact of sexism on individuals and society is profound and far-reaching. By working towards creating a more equitable and just society that values and supports people of all genders, we can help to reduce the impact of sexism and create a world where everyone has the opportunity to reach their full potential.

Examination of how to recognize and combat sexism in personal and professional settings

To recognize sexism in personal and professional settings, it's important to be aware of the various forms that sexism can take. These include overt discrimination, such as sexual harassment or unequal pay, as well as more subtle forms of sexism, such as stereotyping or belittling based on gender. One way to recognize sexism is to listen to the experiences of others and to pay attention to any instances of gender-based discrimination or bias that you observe.

Once you've recognized sexism in your personal or professional settings, there are several strategies that you can use to combat it. One effective strategy is to speak out against sexism whenever you see it. This can involve confronting individuals who make sexist comments or jokes, or speaking up when you witness gender-based discrimination or bias.

Another important strategy is to advocate for policies and practices that promote gender equity. This could involve supporting workplace policies that promote equal pay and opportunities for advancement, or advocating for policies that support women's health and well-being.

It's also important to take steps to address your own biases and assumptions about gender. This could involve examining your own beliefs and attitudes about gender roles and stereotypes, and actively working to challenge any biases or prejudices that you hold.

Finally, it's important to support and amplify the voices of those who are most affected by sexism. This could involve seeking out the perspectives and experiences of individuals from diverse backgrounds, or supporting organizations that work to promote gender equity and combat sexism.

Overall, recognizing and combatting sexism in personal and professional settings requires a combination of awareness, advocacy, and self-reflection. By working together to challenge gender-based discrimination and bias, we can help to create a more equitable and just society for all people, regardless of their gender.

Case studies and examples of effective ways to address sexism

',29)])])}const u=i(n,[["render",t]]);export{p as __pageData,u as default}; diff --git a/docs/.vitepress/dist/assets/mempath.bak_sexism.md.BEBA033J.lean.js b/docs/.vitepress/dist/assets/mempath.bak_sexism.md.BEBA033J.lean.js new file mode 100644 index 0000000..0d2185e --- /dev/null +++ b/docs/.vitepress/dist/assets/mempath.bak_sexism.md.BEBA033J.lean.js @@ -0,0 +1 @@ +import{_ as i,c as s,o as a,ah as o}from"./chunks/framework.j4Nev8bF.js";const p=JSON.parse('{"title":"II. Sexism","description":"","frontmatter":{},"headers":[],"relativePath":"mempath.bak/sexism.md","filePath":"mempath.bak/sexism.md"}'),n={name:"mempath.bak/sexism.md"};function t(r,e,d,l,c,h){return a(),s("div",null,[...e[0]||(e[0]=[o("",29)])])}const u=i(n,[["render",t]]);export{p as __pageData,u as default}; diff --git a/docs/.vitepress/dist/assets/mempath_OpenAI.Playground.md.C3ceZL9Q.js b/docs/.vitepress/dist/assets/mempath_OpenAI.Playground.md.C3ceZL9Q.js deleted file mode 100644 index 1b18543..0000000 --- a/docs/.vitepress/dist/assets/mempath_OpenAI.Playground.md.C3ceZL9Q.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as i,c as t,o,ah as n}from"./chunks/framework.BfS8l2sS.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"mempath/OpenAI.Playground.md","filePath":"mempath/OpenAI.Playground.md"}'),a={name:"mempath/OpenAI.Playground.md"};function s(r,e,d,l,h,p){return o(),t("div",null,[...e[0]||(e[0]=[n("

I. Introduction

  • Definition of empathy and why it is important
  • Overview of the topics of Sexism, Racism, Able-ism and Power Dynamics

II. Sexism

  • Definition of gender and sexism
  • Historical context of gender and sexism
  • How to recognize sexism in everyday life
  • Strategies to address sexism in the workplace

III. Racism

  • Definition of racism
  • Historical context of racism
  • How to recognize racism in everyday life
  • Strategies to address racism in the workplace

IV. Able-ism

  • Definition of able-ism
  • Historical context of able-ism
  • How to recognize able-ism in everyday life
  • Strategies to address able-ism in the workplace

V. Power Dynamics

  • Definition of power dynamics
  • Historical context of power dynamics
  • How to recognize power dynamics in everyday life
  • Strategies to address power dynamics in the workplace

VI. Conclusion

  • Summary of topics covered
  • Reiteration of how to recognize and address each form of discrimination in the workplace
  • Challenge to put empathy into action in all aspects of life

Empathy is the ability to understand and share the feelings of another person. It involves actively trying to understand the thoughts, feelings, and experiences of others. It is not the same as sympathy, which is feeling sorry for someone else’s misfortune. Empathy requires understanding, not judgement. It is about seeking out and validating another person’s perspective and experiences.

In a society that is becoming increasingly diverse, empathy is essential for building relationships, understanding, and respect across different cultures, beliefs, and backgrounds. It helps us to recognize, understand, and appreciate the perspectives of others, even when they may be different from our own. This understanding can help to create a more equitable society by promoting dialogue and collaboration between different groups.

Empathy is also important for reducing discrimination and prejudice. It helps us to recognize the humanity in others and to see beyond stereotypes. By understanding how our words and actions can affect others, we can begin to build a more respectful, equitable society.

Empathy encourages us to respond compassionately to the needs of those who are different from us. This can lead to more inclusive policies and better access to resources for those who need them. In addition, by breaking down barriers of misunderstanding and prejudice, empathy can help to create a more just society that works for everyone.


Empathy is the ability to understand and share the feelings of another. It is a cornerstone of building a more equitable society because it allows people to better understand, connect with, and support those who come from backgrounds and experiences different from their own. With empathy, people are able to recognize the lived experiences of others and put themselves in someone else’s shoes in order to gain a more accurate understanding of their struggles and needs.

In a more equitable society, empathy allows us to bridge divides that can exist between different groups. It helps us to recognize that everyone deserves respect and dignity, regardless of their race, class, gender, sexuality, or other identity markers. Empathy invites us to listen to and learn from the stories of those who have been marginalized or oppressed in our society, and to take action to make meaningful change.

Empathy also helps us to be compassionate towards ourselves and others. It cultivates understanding and forgiveness when mistakes are made, and allows us to be more patient and understanding with ourselves and with others. It encourages us to be kinder and gentler with each other, even when we don’t agree. Empathy allows us to better understand ourselves and others, and to create a safe space for open dialogue and mutual respect.

In short, empathy is a powerful tool in building a more equitable society. It helps us to recognize the lived experiences of others, bridge divides between different groups, cultivate compassion, and create safe spaces for dialogue. When we prioritize empathy in our interactions with one another, we can create more inclusive and equitable communities.


Gender and sexism have been intertwined with history for centuries, with women's rights continually being denied in favor of the patriarchal system. Historically, women were seen as an inferior gender, often being denied basic rights to education, voting, and even property ownership. This was due to a long-standing belief that women were not capable of making decisions or participating in society in the same capacity as men. Women have been denied opportunities to participate in the workforce, government, and society more broadly, while men were granted a much wider range of opportunities in these areas.

The idea of gender roles was also deeply entrenched in history. Men were expected to be the breadwinners of the family and take on the role of the head of the household. Women were expected to take care of the home and children, with little to no recognition for their labor. This concept has been used to justify the unequal treatment of women in all aspects of life, from their pay to their access to education and health care.

The feminist movement has challenged these long-standing gender roles and sexist beliefs, however, making strides in recent decades to fight for equal rights and opportunities for women. This has included laws forbidding discrimination based on gender, access to education and employment opportunities, and recognition of women's contributions to society. Despite these advances, gender inequality still exists in many areas, but the progress made thus far is undeniable.


Gender and sexism have a long history, stretching back to the early days of human civilization. For centuries, gender roles and expectations have been used to define and shape the lives of women and men. In many societies throughout history, women were expected to take on roles as homemakers and caregivers, while men were seen as the heads of the household and the breadwinners. This gendered division of labor was often reinforced by legal systems that made it difficult for women to own property, have control over their finances, or pursue certain types of employment.

In recent decades, there has been a growing recognition of the need for gender equality, and an increasing push for laws and policies that protect the rights of women and provide equal opportunities for both genders. Despite this progress, however, gender-based forms of discrimination and sexism remain pervasive in many parts of the world. This can manifest itself in the form of unequal pay for equal work, underrepresentation in leadership positions, or the perpetuation of gender stereotypes in media, advertising, and everyday life.

The struggle for gender equality is an ongoing process that requires ongoing vigilance and activism. As long as sexism persists in our society, it is up to all of us to continue to challenge oppressive gender norms and fight for an equitable world where everyone is treated with dignity and respect.


Racism has deep roots in the history of many countries around the world. For centuries, racism has been used to oppress and marginalize people of color, leading to a legacy of inequality and injustice that still exists today.

Racism first began to take shape during the Age of Exploration and Colonization. As Europeans began to explore and colonize the Americas and Africa, they developed a belief in their own superiority and the inferiority of people of color. This belief in racial hierarchies laid the foundation for centuries of racism, oppression, and exploitation.

The Trans-Atlantic slave trade further entrenched these ideas of racial superiority, as millions of African people were forcibly removed from their homes and shipped to the Americas to be sold into slavery. This system of slavery was justified by a belief in white superiority and black inferiority.

The period of colonialism was also a time of racial segregation and discrimination. In some parts of the world, such as South Africa, this period led to the establishment of oppressive apartheid systems that kept people of color from enjoying the same rights as white people.

Racism also had an impact on the development of immigration laws. Throughout much of history, governments have used immigration laws to keep people of color out of their countries, while allowing white people in. This has created a legacy of inequality that continues to this day.

The legacy of racism continues to have a profound impact on society today. In many countries, people of color are still denied equal opportunities and face discrimination in their everyday lives. This is why it is so important to understand the historical context of racism and take steps to challenge and end racism in all its forms.


Able-ism is a form of discrimination that is based on the idea that those who have physical, mental, or emotional disabilities are viewed as less capable and less valuable than those who do not. This form of discrimination has been around for centuries, but has only recently been given the attention it deserves.

Historically, able-ism was often used to justify exclusion and segregation of disabled people. This was especially true during the Industrial Revolution when disabled people were often seen as unable to contribute to society in any meaningful way. This resulted in disabled people being denied basic rights and access to resources, and often excluded from participating in education, employment, and public life.

In the United States, able-ism had an especially strong foothold during the eugenics movement of the early 20th century. Eugenicists believed that the disabled were "unfit" for society and should be sterilized or otherwise prevented from reproducing. This movement is largely responsible for the institutionalization of disabled people, which led to thousands of disabled people being placed in institutions where they were denied basic rights and often subjected to abuse.

More recently, able-ism has been used to justify policies and practices that limit the rights of disabled people. In the United States, the Americans with Disabilities Act was passed in 1990 in order to protect the rights of disabled people and ensure they had access to the same opportunities as their non-disabled peers.

Despite this progress, able-ism still exists in society today. Disabled people are still often viewed as less capable or valuable than those without disabilities, and are still subject to discrimination in education, employment, housing, and other areas of life. It is important to recognize that able-ism is still a serious problem in society today and take steps to address it.


Power dynamics involve the relationship between those who have power and those who do not. The concept of power dynamics has been around since the beginning of civilization, when certain groups of people were able to control resources and influence decisions. In ancient societies, those with power were often leaders of a particular group or tribe, and those without power were typically members of the lower classes. This power imbalance created a system of inequality and oppression that has continued throughout history.

In more modern times, the power dynamics between different classes and groups of people have changed significantly. In the age of colonialism, for example, countries with more advanced technology and resources were able to dominate those with fewer resources and less power. This created a system of domination and exploitation that disadvantaged many people in marginalized groups.

The power dynamics of race and gender have also been heavily studied in recent years. Although African Americans and women have made significant gains in social status and political power, there is still a distinct power imbalance between groups of people. Women and people of color continue to face discrimination in the workforce, in education, and in other aspects of society.

The power dynamics between people are constantly evolving and changing as society evolves. It is important to recognize the unequal power dynamics that exist in our society and strive to create a more equitable balance between those with power and those without. By recognizing the historical context of power dynamics, we can better understand our current situation and strive for a more equitable future.


",49)])])}const m=i(a,[["render",s]]);export{u as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/mempath_OpenAI.Playground.md.C3ceZL9Q.lean.js b/docs/.vitepress/dist/assets/mempath_OpenAI.Playground.md.C3ceZL9Q.lean.js deleted file mode 100644 index 0677327..0000000 --- a/docs/.vitepress/dist/assets/mempath_OpenAI.Playground.md.C3ceZL9Q.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as i,c as t,o,ah as n}from"./chunks/framework.BfS8l2sS.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"mempath/OpenAI.Playground.md","filePath":"mempath/OpenAI.Playground.md"}'),a={name:"mempath/OpenAI.Playground.md"};function s(r,e,d,l,h,p){return o(),t("div",null,[...e[0]||(e[0]=[n("",49)])])}const m=i(a,[["render",s]]);export{u as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/mempath_able-ism.md.Dof--8TS.js b/docs/.vitepress/dist/assets/mempath_able-ism.md.Dof--8TS.js deleted file mode 100644 index 730daed..0000000 --- a/docs/.vitepress/dist/assets/mempath_able-ism.md.Dof--8TS.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o as s,ah as t}from"./chunks/framework.BfS8l2sS.js";const m=JSON.parse('{"title":"IV. Able-ism","description":"","frontmatter":{},"headers":[],"relativePath":"mempath/able-ism.md","filePath":"mempath/able-ism.md"}'),n={name:"mempath/able-ism.md"};function o(l,i,r,c,d,p){return s(),a("div",null,[...i[0]||(i[0]=[t('

# Able-ism

  • [ ] Beyond the Obvious
  • [ ] A Different View
  • [ ] What are your limitations?

# Neuro-typical and neuroplasticity

IV. Able-ism

Definition of able-ism and its various forms

Ableism is a form of discrimination that targets people with disabilities or who are differently abled. It can manifest in a variety of ways, including negative attitudes or stereotypes towards people with disabilities, as well as physical and social barriers that limit their access to opportunities and resources.

One of the most common forms of ableism is the belief that people with disabilities are somehow less capable or competent than those without disabilities. This can lead to negative stereotypes and assumptions about people with disabilities, as well as limited access to education, employment, and other opportunities. Another form of ableism is the belief that people with disabilities are a burden on society, or that their needs are too costly or inconvenient to accommodate.

Ableism can also manifest in physical and social barriers that limit access for people with disabilities. This can include physical barriers such as inaccessible buildings, as well as social barriers such as exclusion from social activities or limited access to healthcare services. Additionally, ableism can lead to a lack of representation and inclusion in media and popular culture, which can perpetuate negative stereotypes and further marginalize people with disabilities.

Recognizing and challenging ableism is an important step towards creating a more inclusive and equitable society. This involves addressing negative attitudes and stereotypes towards people with disabilities, as well as advocating for physical and social accessibility and inclusion. It also requires a commitment to amplifying the voices and perspectives of people with disabilities, and working together to create a society where all people are valued and supported, regardless of their abilities.

Discussion of how able-ism impacts individuals and society as a whole

Ableism can have a profound impact on individuals with disabilities, as well as on society as a whole. For individuals with disabilities, ableism can lead to feelings of exclusion, discrimination, and marginalization. It can also have significant economic and social consequences, such as limited access to education, employment, and healthcare services, as well as lower rates of social participation and inclusion.

In addition, ableism can impact society as a whole by perpetuating negative stereotypes and limiting diversity and inclusion. When people with disabilities are excluded or marginalized, it limits the contributions they can make to society and reduces the overall diversity of perspectives and experiences. This can lead to a less vibrant and dynamic society, and can limit the potential for innovation and progress.

Furthermore, ableism can lead to a lack of accessibility and accommodation, which can impact not only people with disabilities, but also their families, friends, and communities. For example, inaccessible buildings or public spaces can limit the ability of people with disabilities to participate in social and economic activities, which can have a ripple effect on the broader community. Similarly, a lack of accessible transportation or healthcare services can impact the health and well-being of not only individuals with disabilities, but also the broader population.

Overall, ableism is a complex and multifaceted issue that has a significant impact on individuals with disabilities, as well as on society as a whole. Recognizing and challenging ableism is an important step towards creating a more inclusive and equitable society, where all people are valued and supported, regardless of their abilities. This requires a commitment to amplifying the voices and perspectives of people with disabilities, as well as advocating for physical and social accessibility and inclusion in all areas of society.

Examination of how to recognize and combat able-ism in personal and professional settings

Recognizing and combating ableism in personal and professional settings requires a commitment to learning and understanding the experiences of people with disabilities. This includes recognizing and challenging negative attitudes and stereotypes towards people with disabilities, as well as advocating for physical and social accessibility and inclusion in all areas of society.

One way to combat ableism is to educate yourself and others about the experiences of people with disabilities. This can include reading books, articles, and other resources written by and about people with disabilities, as well as engaging in conversations with people with disabilities to gain a better understanding of their experiences and perspectives.

In addition, it is important to actively challenge negative attitudes and stereotypes towards people with disabilities, whether they occur in personal or professional settings. This can involve speaking out against ableist language or behavior, and advocating for more inclusive and accessible policies and practices.

Another way to combat ableism is to work towards creating more accessible and inclusive environments, whether that be in the workplace or in your personal life. This can include advocating for physical accessibility, such as installing ramps or elevators in buildings, as well as advocating for social accessibility, such as ensuring that events and activities are designed to be inclusive and accessible for people with disabilities.

Finally, it is important to amplify the voices and perspectives of people with disabilities, both in personal and professional settings. This can involve actively seeking out and listening to the perspectives of people with disabilities, as well as creating opportunities for people with disabilities to share their experiences and insights with others.

Overall, combatting ableism requires a commitment to education, advocacy, and inclusion. By recognizing and challenging negative attitudes and stereotypes towards people with disabilities, and working towards creating more accessible and inclusive environments, we can create a more equitable and just society for all.

Case studies and examples of effective ways to address able-ism

',22)])])}const b=e(n,[["render",o]]);export{m as __pageData,b as default}; diff --git a/docs/.vitepress/dist/assets/mempath_able-ism.md.Dof--8TS.lean.js b/docs/.vitepress/dist/assets/mempath_able-ism.md.Dof--8TS.lean.js deleted file mode 100644 index 54ef2bb..0000000 --- a/docs/.vitepress/dist/assets/mempath_able-ism.md.Dof--8TS.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,c as a,o as s,ah as t}from"./chunks/framework.BfS8l2sS.js";const m=JSON.parse('{"title":"IV. Able-ism","description":"","frontmatter":{},"headers":[],"relativePath":"mempath/able-ism.md","filePath":"mempath/able-ism.md"}'),n={name:"mempath/able-ism.md"};function o(l,i,r,c,d,p){return s(),a("div",null,[...i[0]||(i[0]=[t("",22)])])}const b=e(n,[["render",o]]);export{m as __pageData,b as default}; diff --git a/docs/.vitepress/dist/assets/mempath_appendices.md.DBar2q2m.js b/docs/.vitepress/dist/assets/mempath_appendices.md.Czbekzrn.js similarity index 86% rename from docs/.vitepress/dist/assets/mempath_appendices.md.DBar2q2m.js rename to docs/.vitepress/dist/assets/mempath_appendices.md.Czbekzrn.js index 5facc9f..bb65aec 100644 --- a/docs/.vitepress/dist/assets/mempath_appendices.md.DBar2q2m.js +++ b/docs/.vitepress/dist/assets/mempath_appendices.md.Czbekzrn.js @@ -1 +1 @@ -import{_ as a,c as t,o as r,ah as d}from"./chunks/framework.BfS8l2sS.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"mempath/appendices.md","filePath":"mempath/appendices.md"}'),i={name:"mempath/appendices.md"};function n(o,e,p,s,c,l){return r(),t("div",null,[...e[0]||(e[0]=[d('

# Appendices

# Additional Reading

Critical Theory Today by Lois Tyson

Wretched of the Earth by Franz Fanon

Pedagogy of the Oppressed by Paulo Friere

',5)])])}const f=a(i,[["render",n]]);export{h as __pageData,f as default}; +import{_ as a,c as t,o as r,ah as d}from"./chunks/framework.j4Nev8bF.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"mempath/appendices.md","filePath":"mempath/appendices.md"}'),i={name:"mempath/appendices.md"};function n(o,e,p,s,c,l){return r(),t("div",null,[...e[0]||(e[0]=[d('

# Appendices

# Additional Reading

Critical Theory Today by Lois Tyson

Wretched of the Earth by Franz Fanon

Pedagogy of the Oppressed by Paulo Friere

',5)])])}const f=a(i,[["render",n]]);export{h as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/mempath_appendices.md.DBar2q2m.lean.js b/docs/.vitepress/dist/assets/mempath_appendices.md.Czbekzrn.lean.js similarity index 68% rename from docs/.vitepress/dist/assets/mempath_appendices.md.DBar2q2m.lean.js rename to docs/.vitepress/dist/assets/mempath_appendices.md.Czbekzrn.lean.js index deee688..51dec48 100644 --- a/docs/.vitepress/dist/assets/mempath_appendices.md.DBar2q2m.lean.js +++ b/docs/.vitepress/dist/assets/mempath_appendices.md.Czbekzrn.lean.js @@ -1 +1 @@ -import{_ as a,c as t,o as r,ah as d}from"./chunks/framework.BfS8l2sS.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"mempath/appendices.md","filePath":"mempath/appendices.md"}'),i={name:"mempath/appendices.md"};function n(o,e,p,s,c,l){return r(),t("div",null,[...e[0]||(e[0]=[d("",5)])])}const f=a(i,[["render",n]]);export{h as __pageData,f as default}; +import{_ as a,c as t,o as r,ah as d}from"./chunks/framework.j4Nev8bF.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"mempath/appendices.md","filePath":"mempath/appendices.md"}'),i={name:"mempath/appendices.md"};function n(o,e,p,s,c,l){return r(),t("div",null,[...e[0]||(e[0]=[d("",5)])])}const f=a(i,[["render",n]]);export{h as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/mempath_building.md.DiuxWTcR.js b/docs/.vitepress/dist/assets/mempath_building.md.DiuxWTcR.js new file mode 100644 index 0000000..f14b890 --- /dev/null +++ b/docs/.vitepress/dist/assets/mempath_building.md.DiuxWTcR.js @@ -0,0 +1 @@ +import{_ as i,c as t,o,ah as n}from"./chunks/framework.j4Nev8bF.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"mempath/building.md","filePath":"mempath/building.md"}'),a={name:"mempath/building.md"};function s(r,e,d,l,h,c){return o(),t("div",null,[...e[0]||(e[0]=[n("

I. Introduction

  • Definition of empathy and why it is important
  • Overview of the topics of Sexism, Racism, Able-ism and Power Dynamics

II. Sexism

  • Definition of gender and sexism
  • Historical context of gender and sexism
  • How to recognize sexism in everyday life
  • Strategies to address sexism in the workplace

III. Racism

  • Definition of racism
  • Historical context of racism
  • How to recognize racism in everyday life
  • Strategies to address racism in the workplace

IV. Able-ism

  • Definition of able-ism
  • Historical context of able-ism
  • How to recognize able-ism in everyday life
  • Strategies to address able-ism in the workplace

V. Power Dynamics

  • Definition of power dynamics
  • Historical context of power dynamics
  • How to recognize power dynamics in everyday life
  • Strategies to address power dynamics in the workplace

VI. Conclusion

  • Summary of topics covered
  • Reiteration of how to recognize and address each form of discrimination in the workplace
  • Challenge to put empathy into action in all aspects of life

Empathy is the ability to understand and share the feelings of another person. It involves actively trying to understand the thoughts, feelings, and experiences of others. It is not the same as sympathy, which is feeling sorry for someone else’s misfortune. Empathy requires understanding, not judgement. It is about seeking out and validating another person’s perspective and experiences.

In a society that is becoming increasingly diverse, empathy is essential for building relationships, understanding, and respect across different cultures, beliefs, and backgrounds. It helps us to recognize, understand, and appreciate the perspectives of others, even when they may be different from our own. This understanding can help to create a more equitable society by promoting dialogue and collaboration between different groups.

Empathy is also important for reducing discrimination and prejudice. It helps us to recognize the humanity in others and to see beyond stereotypes. By understanding how our words and actions can affect others, we can begin to build a more respectful, equitable society.

Empathy encourages us to respond compassionately to the needs of those who are different from us. This can lead to more inclusive policies and better access to resources for those who need them. In addition, by breaking down barriers of misunderstanding and prejudice, empathy can help to create a more just society that works for everyone.


Empathy is the ability to understand and share the feelings of another. It is a cornerstone of building a more equitable society because it allows people to better understand, connect with, and support those who come from backgrounds and experiences different from their own. With empathy, people are able to recognize the lived experiences of others and put themselves in someone else’s shoes in order to gain a more accurate understanding of their struggles and needs.

In a more equitable society, empathy allows us to bridge divides that can exist between different groups. It helps us to recognize that everyone deserves respect and dignity, regardless of their race, class, gender, sexuality, or other identity markers. Empathy invites us to listen to and learn from the stories of those who have been marginalized or oppressed in our society, and to take action to make meaningful change.

Empathy also helps us to be compassionate towards ourselves and others. It cultivates understanding and forgiveness when mistakes are made, and allows us to be more patient and understanding with ourselves and with others. It encourages us to be kinder and gentler with each other, even when we don’t agree. Empathy allows us to better understand ourselves and others, and to create a safe space for open dialogue and mutual respect.

In short, empathy is a powerful tool in building a more equitable society. It helps us to recognize the lived experiences of others, bridge divides between different groups, cultivate compassion, and create safe spaces for dialogue. When we prioritize empathy in our interactions with one another, we can create more inclusive and equitable communities.


Gender and sexism have been intertwined with history for centuries, with women's rights continually being denied in favor of the patriarchal system. Historically, women were seen as an inferior gender, often being denied basic rights to education, voting, and even property ownership. This was due to a long-standing belief that women were not capable of making decisions or participating in society in the same capacity as men. Women have been denied opportunities to participate in the workforce, government, and society more broadly, while men were granted a much wider range of opportunities in these areas.

The idea of gender roles was also deeply entrenched in history. Men were expected to be the breadwinners of the family and take on the role of the head of the household. Women were expected to take care of the home and children, with little to no recognition for their labor. This concept has been used to justify the unequal treatment of women in all aspects of life, from their pay to their access to education and health care.

The feminist movement has challenged these long-standing gender roles and sexist beliefs, however, making strides in recent decades to fight for equal rights and opportunities for women. This has included laws forbidding discrimination based on gender, access to education and employment opportunities, and recognition of women's contributions to society. Despite these advances, gender inequality still exists in many areas, but the progress made thus far is undeniable.


Gender and sexism have a long history, stretching back to the early days of human civilization. For centuries, gender roles and expectations have been used to define and shape the lives of women and men. In many societies throughout history, women were expected to take on roles as homemakers and caregivers, while men were seen as the heads of the household and the breadwinners. This gendered division of labor was often reinforced by legal systems that made it difficult for women to own property, have control over their finances, or pursue certain types of employment.

In recent decades, there has been a growing recognition of the need for gender equality, and an increasing push for laws and policies that protect the rights of women and provide equal opportunities for both genders. Despite this progress, however, gender-based forms of discrimination and sexism remain pervasive in many parts of the world. This can manifest itself in the form of unequal pay for equal work, underrepresentation in leadership positions, or the perpetuation of gender stereotypes in media, advertising, and everyday life.

The struggle for gender equality is an ongoing process that requires ongoing vigilance and activism. As long as sexism persists in our society, it is up to all of us to continue to challenge oppressive gender norms and fight for an equitable world where everyone is treated with dignity and respect.


Racism has deep roots in the history of many countries around the world. For centuries, racism has been used to oppress and marginalize people of color, leading to a legacy of inequality and injustice that still exists today.

Racism first began to take shape during the Age of Exploration and Colonization. As Europeans began to explore and colonize the Americas and Africa, they developed a belief in their own superiority and the inferiority of people of color. This belief in racial hierarchies laid the foundation for centuries of racism, oppression, and exploitation.

The Trans-Atlantic slave trade further entrenched these ideas of racial superiority, as millions of African people were forcibly removed from their homes and shipped to the Americas to be sold into slavery. This system of slavery was justified by a belief in white superiority and black inferiority.

The period of colonialism was also a time of racial segregation and discrimination. In some parts of the world, such as South Africa, this period led to the establishment of oppressive apartheid systems that kept people of color from enjoying the same rights as white people.

Racism also had an impact on the development of immigration laws. Throughout much of history, governments have used immigration laws to keep people of color out of their countries, while allowing white people in. This has created a legacy of inequality that continues to this day.

The legacy of racism continues to have a profound impact on society today. In many countries, people of color are still denied equal opportunities and face discrimination in their everyday lives. This is why it is so important to understand the historical context of racism and take steps to challenge and end racism in all its forms.


Able-ism is a form of discrimination that is based on the idea that those who have physical, mental, or emotional disabilities are viewed as less capable and less valuable than those who do not. This form of discrimination has been around for centuries, but has only recently been given the attention it deserves.

Historically, able-ism was often used to justify exclusion and segregation of disabled people. This was especially true during the Industrial Revolution when disabled people were often seen as unable to contribute to society in any meaningful way. This resulted in disabled people being denied basic rights and access to resources, and often excluded from participating in education, employment, and public life.

In the United States, able-ism had an especially strong foothold during the eugenics movement of the early 20th century. Eugenicists believed that the disabled were "unfit" for society and should be sterilized or otherwise prevented from reproducing. This movement is largely responsible for the institutionalization of disabled people, which led to thousands of disabled people being placed in institutions where they were denied basic rights and often subjected to abuse.

More recently, able-ism has been used to justify policies and practices that limit the rights of disabled people. In the United States, the Americans with Disabilities Act was passed in 1990 in order to protect the rights of disabled people and ensure they had access to the same opportunities as their non-disabled peers.

Despite this progress, able-ism still exists in society today. Disabled people are still often viewed as less capable or valuable than those without disabilities, and are still subject to discrimination in education, employment, housing, and other areas of life. It is important to recognize that able-ism is still a serious problem in society today and take steps to address it.


Power dynamics involve the relationship between those who have power and those who do not. The concept of power dynamics has been around since the beginning of civilization, when certain groups of people were able to control resources and influence decisions. In ancient societies, those with power were often leaders of a particular group or tribe, and those without power were typically members of the lower classes. This power imbalance created a system of inequality and oppression that has continued throughout history.

In more modern times, the power dynamics between different classes and groups of people have changed significantly. In the age of colonialism, for example, countries with more advanced technology and resources were able to dominate those with fewer resources and less power. This created a system of domination and exploitation that disadvantaged many people in marginalized groups.

The power dynamics of race and gender have also been heavily studied in recent years. Although African Americans and women have made significant gains in social status and political power, there is still a distinct power imbalance between groups of people. Women and people of color continue to face discrimination in the workforce, in education, and in other aspects of society.

The power dynamics between people are constantly evolving and changing as society evolves. It is important to recognize the unequal power dynamics that exist in our society and strive to create a more equitable balance between those with power and those without. By recognizing the historical context of power dynamics, we can better understand our current situation and strive for a more equitable future.


",49)])])}const m=i(a,[["render",s]]);export{u as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/mempath_building.md.DiuxWTcR.lean.js b/docs/.vitepress/dist/assets/mempath_building.md.DiuxWTcR.lean.js new file mode 100644 index 0000000..45fa58a --- /dev/null +++ b/docs/.vitepress/dist/assets/mempath_building.md.DiuxWTcR.lean.js @@ -0,0 +1 @@ +import{_ as i,c as t,o,ah as n}from"./chunks/framework.j4Nev8bF.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"mempath/building.md","filePath":"mempath/building.md"}'),a={name:"mempath/building.md"};function s(r,e,d,l,h,c){return o(),t("div",null,[...e[0]||(e[0]=[n("",49)])])}const m=i(a,[["render",s]]);export{u as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/mempath_egg.md.CisKm_IF.js b/docs/.vitepress/dist/assets/mempath_egg.md.CisKm_IF.js new file mode 100644 index 0000000..96cf458 --- /dev/null +++ b/docs/.vitepress/dist/assets/mempath_egg.md.CisKm_IF.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as s,ah as t}from"./chunks/framework.j4Nev8bF.js";const m=JSON.parse('{"title":"IV. Able-ism","description":"","frontmatter":{},"headers":[],"relativePath":"mempath/egg.md","filePath":"mempath/egg.md"}'),n={name:"mempath/egg.md"};function o(l,i,r,c,d,p){return s(),a("div",null,[...i[0]||(i[0]=[t('

# Able-ism

  • [ ] Beyond the Obvious
  • [ ] A Different View
  • [ ] What are your limitations?

# Neuro-typical and neuroplasticity

IV. Able-ism

Definition of able-ism and its various forms

Ableism is a form of discrimination that targets people with disabilities or who are differently abled. It can manifest in a variety of ways, including negative attitudes or stereotypes towards people with disabilities, as well as physical and social barriers that limit their access to opportunities and resources.

One of the most common forms of ableism is the belief that people with disabilities are somehow less capable or competent than those without disabilities. This can lead to negative stereotypes and assumptions about people with disabilities, as well as limited access to education, employment, and other opportunities. Another form of ableism is the belief that people with disabilities are a burden on society, or that their needs are too costly or inconvenient to accommodate.

Ableism can also manifest in physical and social barriers that limit access for people with disabilities. This can include physical barriers such as inaccessible buildings, as well as social barriers such as exclusion from social activities or limited access to healthcare services. Additionally, ableism can lead to a lack of representation and inclusion in media and popular culture, which can perpetuate negative stereotypes and further marginalize people with disabilities.

Recognizing and challenging ableism is an important step towards creating a more inclusive and equitable society. This involves addressing negative attitudes and stereotypes towards people with disabilities, as well as advocating for physical and social accessibility and inclusion. It also requires a commitment to amplifying the voices and perspectives of people with disabilities, and working together to create a society where all people are valued and supported, regardless of their abilities.

Discussion of how able-ism impacts individuals and society as a whole

Ableism can have a profound impact on individuals with disabilities, as well as on society as a whole. For individuals with disabilities, ableism can lead to feelings of exclusion, discrimination, and marginalization. It can also have significant economic and social consequences, such as limited access to education, employment, and healthcare services, as well as lower rates of social participation and inclusion.

In addition, ableism can impact society as a whole by perpetuating negative stereotypes and limiting diversity and inclusion. When people with disabilities are excluded or marginalized, it limits the contributions they can make to society and reduces the overall diversity of perspectives and experiences. This can lead to a less vibrant and dynamic society, and can limit the potential for innovation and progress.

Furthermore, ableism can lead to a lack of accessibility and accommodation, which can impact not only people with disabilities, but also their families, friends, and communities. For example, inaccessible buildings or public spaces can limit the ability of people with disabilities to participate in social and economic activities, which can have a ripple effect on the broader community. Similarly, a lack of accessible transportation or healthcare services can impact the health and well-being of not only individuals with disabilities, but also the broader population.

Overall, ableism is a complex and multifaceted issue that has a significant impact on individuals with disabilities, as well as on society as a whole. Recognizing and challenging ableism is an important step towards creating a more inclusive and equitable society, where all people are valued and supported, regardless of their abilities. This requires a commitment to amplifying the voices and perspectives of people with disabilities, as well as advocating for physical and social accessibility and inclusion in all areas of society.

Examination of how to recognize and combat able-ism in personal and professional settings

Recognizing and combating ableism in personal and professional settings requires a commitment to learning and understanding the experiences of people with disabilities. This includes recognizing and challenging negative attitudes and stereotypes towards people with disabilities, as well as advocating for physical and social accessibility and inclusion in all areas of society.

One way to combat ableism is to educate yourself and others about the experiences of people with disabilities. This can include reading books, articles, and other resources written by and about people with disabilities, as well as engaging in conversations with people with disabilities to gain a better understanding of their experiences and perspectives.

In addition, it is important to actively challenge negative attitudes and stereotypes towards people with disabilities, whether they occur in personal or professional settings. This can involve speaking out against ableist language or behavior, and advocating for more inclusive and accessible policies and practices.

Another way to combat ableism is to work towards creating more accessible and inclusive environments, whether that be in the workplace or in your personal life. This can include advocating for physical accessibility, such as installing ramps or elevators in buildings, as well as advocating for social accessibility, such as ensuring that events and activities are designed to be inclusive and accessible for people with disabilities.

Finally, it is important to amplify the voices and perspectives of people with disabilities, both in personal and professional settings. This can involve actively seeking out and listening to the perspectives of people with disabilities, as well as creating opportunities for people with disabilities to share their experiences and insights with others.

Overall, combatting ableism requires a commitment to education, advocacy, and inclusion. By recognizing and challenging negative attitudes and stereotypes towards people with disabilities, and working towards creating more accessible and inclusive environments, we can create a more equitable and just society for all.

Case studies and examples of effective ways to address able-ism

',22)])])}const b=e(n,[["render",o]]);export{m as __pageData,b as default}; diff --git a/docs/.vitepress/dist/assets/mempath_egg.md.CisKm_IF.lean.js b/docs/.vitepress/dist/assets/mempath_egg.md.CisKm_IF.lean.js new file mode 100644 index 0000000..a3f9a88 --- /dev/null +++ b/docs/.vitepress/dist/assets/mempath_egg.md.CisKm_IF.lean.js @@ -0,0 +1 @@ +import{_ as e,c as a,o as s,ah as t}from"./chunks/framework.j4Nev8bF.js";const m=JSON.parse('{"title":"IV. Able-ism","description":"","frontmatter":{},"headers":[],"relativePath":"mempath/egg.md","filePath":"mempath/egg.md"}'),n={name:"mempath/egg.md"};function o(l,i,r,c,d,p){return s(),a("div",null,[...i[0]||(i[0]=[t("",22)])])}const b=e(n,[["render",o]]);export{m as __pageData,b as default}; diff --git a/docs/.vitepress/dist/assets/mempath_enjoying.md.B4curKmU.js b/docs/.vitepress/dist/assets/mempath_enjoying.md.B4curKmU.js new file mode 100644 index 0000000..cec0094 --- /dev/null +++ b/docs/.vitepress/dist/assets/mempath_enjoying.md.B4curKmU.js @@ -0,0 +1 @@ +import{_ as a,c as i,o as n,ah as t}from"./chunks/framework.j4Nev8bF.js";const m=JSON.parse('{"title":"III. Racism","description":"","frontmatter":{},"headers":[],"relativePath":"mempath/enjoying.md","filePath":"mempath/enjoying.md"}'),s={name:"mempath/enjoying.md"};function o(r,e,l,c,d,h){return n(),i("div",null,[...e[0]||(e[0]=[t('

# Race Studies

Critical Race Theory Race and Intelligenc Phrenology Eugenics

The ideas which began in gender division and hierarchy blossom within the racial context. Here our concepts are free to truly serve our biases and desires, especially when racial mixture comes into play.

# It’s real and is comprehensive

  • [ ] Knapsacks and Basket-cases

Two classic materials remain, Unpacking the Knapsack of White Supremacy, as well as professor lady (Oprah, etc)

# Anti-Blackness

  • [ ] Anti-Blackness & Social Responsibility

This is the root of racism, fed by a long history of slavery; which has been supported throughout the decades by dehumanizing portrayals in media and literature.

  • Franz Fanon - Wretched of the Earth

  • James Baldwin

  • Audry Lorde

  • Octavia Butler

  • women writers and authers (Nikki Giovanni)

# Anti-Indigeneity

A corrallary of anti-Blackness, which bred the notion that people can be taken from their land, is that land take be taken by the original stewards of that land.

  • Vine DeLoria Jr Custer Died for Your Sins
  • John Trudell
  • more women ...

# Colorism

Derivative of both the aforementioned topics is how the darkness of one's skin often translates into their perceived value by others.

# Latinidad & Whiteness

LatCRT

Latinidad to Latin America, as whiteness is to "the Global North" ... insulting and inaccurate generalizations that do a disservice to all who might ever rely on such feeble words.

Hybridity & the Cultural Logic of Globalization

# Wrap It Up

  • [ ] Environmental Racism

III. Racism

Definition of racism and its various forms

Racism is a form of prejudice or discrimination based on a person's perceived racial identity. It involves the belief that one race is superior to another, and the use of power and privilege to reinforce that belief. Racism can manifest in many different ways, ranging from overt acts of violence and discrimination to more subtle forms of bias and stereotyping.

One form of racism is individual or interpersonal racism, which involves acts of discrimination or bias committed by individuals against people of different races. This could include acts of hate speech, harassment, or violence.

Another form of racism is systemic or institutional racism, which involves policies, practices, and structures within institutions and society that perpetuate racial inequality. This could include policies that limit access to education or employment opportunities for people of certain races, or practices within the criminal justice system that disproportionately impact people of color.

Cultural racism is another form of racism that involves the perpetuation of racial stereotypes and biases through media, literature, and other forms of cultural expression. This can lead to the normalization of racial stereotypes and contribute to the marginalization and discrimination of people of different races.

Finally, internalized racism is a form of racism that involves the internalization of negative messages about one's own race. This can lead individuals to feel a sense of shame or inferiority based on their racial identity, which can impact their mental health and well-being.

Overall, racism is a complex and multifaceted issue that involves both individual and systemic forms of discrimination and bias. By understanding the various forms of racism and working to challenge them, we can create a more equitable and just society for all people, regardless of their race.

Discussion of how racism impacts individuals and society as a whole

Racism has a profound impact on both individuals and society as a whole. At the individual level, racism can lead to experiences of discrimination, marginalization, and exclusion. This can impact individuals' mental and physical health, as well as their ability to access education, employment, and other opportunities. Racism can also lead to feelings of anger, frustration, and hopelessness, as individuals face barriers and obstacles that are often beyond their control.

At the societal level, racism can perpetuate inequality and lead to the marginalization and exclusion of certain groups of people. This can lead to a range of negative outcomes, including higher rates of poverty, poorer health outcomes, and limited access to resources and opportunities. Racism can also undermine social cohesion and trust, as individuals and communities become divided along racial lines.

Racism also has economic costs for society as a whole. Discrimination in employment and education can limit the potential of individuals and reduce their contribution to the economy. Racism can also lead to higher levels of social unrest and conflict, which can have significant economic costs.

Overall, racism is a pervasive and insidious issue that has profound impacts on both individuals and society as a whole. By understanding the ways in which racism operates and working to challenge it, we can create a more equitable and just society for all people, regardless of their race. This requires a commitment to dismantling the structures and systems that perpetuate racism, as well as addressing the underlying attitudes and beliefs that contribute to it.

Examination of how to recognize and combat racism in personal and professional settings

Recognizing and combatting racism in personal and professional settings is an important step towards creating a more equitable and just society. One of the first steps in recognizing and combating racism is to educate oneself about the ways in which it operates. This involves understanding the various forms of racism, as well as the ways in which it can manifest in personal and professional settings.

Once one has a better understanding of racism, it is important to be able to recognize it when it occurs. This may involve paying attention to the ways in which individuals and groups are treated differently based on their race, or noticing patterns of discrimination or exclusion. It may also involve recognizing one's own biases and prejudices, and being willing to challenge them.

In order to combat racism, it is important to take action when it occurs. This may involve speaking out against racist comments or actions, challenging discriminatory policies or practices, or advocating for change within one's personal or professional spheres of influence. It may also involve supporting individuals or groups who have been impacted by racism, and working to create more inclusive and equitable spaces.

In a professional setting, combating racism may involve taking steps to ensure that all employees are treated fairly and equitably, regardless of their race. This may involve implementing diversity and inclusion initiatives, providing training and education on issues of racism and bias, or creating policies and practices that promote equity and inclusion.

Overall, recognizing and combatting racism in personal and professional settings requires a commitment to ongoing education, self-reflection, and action. By working together to challenge racism, we can create a more equitable and just society for all people, regardless of their race.

Case studies and examples of effective ways to address racism

',41)])])}const f=a(s,[["render",o]]);export{m as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/mempath_enjoying.md.B4curKmU.lean.js b/docs/.vitepress/dist/assets/mempath_enjoying.md.B4curKmU.lean.js new file mode 100644 index 0000000..575704c --- /dev/null +++ b/docs/.vitepress/dist/assets/mempath_enjoying.md.B4curKmU.lean.js @@ -0,0 +1 @@ +import{_ as a,c as i,o as n,ah as t}from"./chunks/framework.j4Nev8bF.js";const m=JSON.parse('{"title":"III. Racism","description":"","frontmatter":{},"headers":[],"relativePath":"mempath/enjoying.md","filePath":"mempath/enjoying.md"}'),s={name:"mempath/enjoying.md"};function o(r,e,l,c,d,h){return n(),i("div",null,[...e[0]||(e[0]=[t("",41)])])}const f=a(s,[["render",o]]);export{m as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/mempath_flight.md.CVDxb1-C.js b/docs/.vitepress/dist/assets/mempath_flight.md.CVDxb1-C.js new file mode 100644 index 0000000..9e1e1ed --- /dev/null +++ b/docs/.vitepress/dist/assets/mempath_flight.md.CVDxb1-C.js @@ -0,0 +1 @@ +import{_ as i,c as a,o,ah as n}from"./chunks/framework.j4Nev8bF.js";const m=JSON.parse('{"title":"V. Power Dynamics","description":"","frontmatter":{},"headers":[],"relativePath":"mempath/flight.md","filePath":"mempath/flight.md"}'),s={name:"mempath/flight.md"};function t(r,e,c,d,l,p){return o(),a("div",null,[...e[0]||(e[0]=[n('

# Power Dynamics

Power Dynamics

how to grow from this …

V. Power Dynamics

Definition of power dynamics and how they contribute to systemic oppression

Power dynamics refer to the ways in which power is distributed and exercised in relationships and systems. Power can take many forms, such as economic, political, social, or cultural power, and it can be used to shape the experiences and opportunities of individuals and groups.

In many cases, power dynamics contribute to systemic oppression, which refers to the ways in which power is used to create and maintain social, economic, and political inequalities. Systemic oppression can take many forms, such as racism, sexism, ableism, homophobia, transphobia, and classism, and it can be perpetuated through a variety of means, including laws, policies, and social norms.

At the heart of systemic oppression are power imbalances, where one group holds a disproportionate amount of power and uses it to maintain their dominance over other groups. These power imbalances can lead to a range of negative outcomes for marginalized groups, such as discrimination, exclusion, and limited access to resources and opportunities.

For example, in a society where white people hold a disproportionate amount of power and influence, systemic racism may manifest in the form of discriminatory policies and practices that limit the opportunities and experiences of people of color. Similarly, in a society where able-bodied people hold a disproportionate amount of power and influence, ableism may manifest in the form of inaccessible physical and social environments that limit the experiences and opportunities of people with disabilities.

Overall, power dynamics play a critical role in shaping social, economic, and political outcomes, and understanding the ways in which power is distributed and exercised is essential for addressing and combatting systemic oppression. By recognizing and challenging power imbalances and advocating for more equitable and just systems, we can work towards creating a more inclusive and equitable society for all.

Examination of how power dynamics impact individuals and society as a whole

Power dynamics have a significant impact on individuals and society as a whole. In many cases, those who hold more power in a given context have more control over the experiences, opportunities, and outcomes of others, which can lead to systemic oppression and inequalities.

On an individual level, power dynamics can create feelings of disempowerment, marginalization, and exclusion for those who hold less power. For example, in a workplace where management holds more power than workers, employees may feel that they have limited control over their work environment and experiences. Similarly, in a society where certain groups hold more power and influence than others, individuals from marginalized groups may face discrimination, bias, and limited access to resources and opportunities.

At a societal level, power dynamics can perpetuate systemic oppression and inequalities. This can take many forms, such as economic, political, or social inequalities that are reinforced through laws, policies, and cultural norms. For example, in a society where wealth is concentrated in the hands of a small group of individuals, economic power dynamics can lead to disparities in access to education, healthcare, and other resources.

In addition to perpetuating inequalities, power dynamics can also limit diversity and hinder progress towards greater equity and social justice. When those who hold more power are resistant to change or unwilling to listen to the perspectives of others, it can stifle innovation and prevent new ideas and solutions from emerging.

Overall, power dynamics have far-reaching consequences for individuals and society as a whole. Recognizing and challenging power imbalances is essential for creating a more just and equitable society that values diversity and inclusion. By working towards more equitable and just systems, we can help to create a world where everyone has the opportunity to thrive and reach their full potential.

Discussion of how to recognize and challenge power dynamics in personal and professional settings

Recognizing and challenging power dynamics in personal and professional settings can be a difficult but essential task. Here are some strategies for identifying and addressing power imbalances:

Be aware of your own power and privilege: Recognizing your own power and privilege can help you to understand how you may be contributing to power imbalances in your personal and professional relationships. It can also help you to be more aware of how your actions and words may be perceived by others who may hold less power or privilege.

Listen and validate the perspectives of others: When engaging with individuals who hold less power or privilege, it is important to listen to their perspectives and validate their experiences. This can involve actively seeking out diverse perspectives, acknowledging and addressing any biases you may hold, and creating a safe and inclusive environment for open communication.

Use your power to uplift others: Those who hold more power or privilege can use their influence to support and uplift others who may be marginalized or excluded. This can involve amplifying the voices of those who hold less power, advocating for more inclusive policies and practices, and providing opportunities for professional and personal growth.

Challenge power imbalances: When power imbalances are identified, it is important to challenge them and work towards more equitable solutions. This may involve speaking out against oppressive practices or policies, advocating for change within your personal and professional networks, and supporting grassroots movements for social justice.

Educate yourself and others: Educating yourself and others about power dynamics and social justice issues is an important step towards creating a more just and equitable society. This can involve attending workshops or training sessions, reading books and articles on social justice topics, and engaging in conversations with individuals from diverse backgrounds.

By recognizing and challenging power imbalances in personal and professional settings, we can work towards creating a more just and equitable world that values diversity, inclusion, and social justice.

Case studies and examples of effective ways to address power dynamics

',25)])])}const w=i(s,[["render",t]]);export{m as __pageData,w as default}; diff --git a/docs/.vitepress/dist/assets/mempath_flight.md.CVDxb1-C.lean.js b/docs/.vitepress/dist/assets/mempath_flight.md.CVDxb1-C.lean.js new file mode 100644 index 0000000..ce36460 --- /dev/null +++ b/docs/.vitepress/dist/assets/mempath_flight.md.CVDxb1-C.lean.js @@ -0,0 +1 @@ +import{_ as i,c as a,o,ah as n}from"./chunks/framework.j4Nev8bF.js";const m=JSON.parse('{"title":"V. Power Dynamics","description":"","frontmatter":{},"headers":[],"relativePath":"mempath/flight.md","filePath":"mempath/flight.md"}'),s={name:"mempath/flight.md"};function t(r,e,c,d,l,p){return o(),a("div",null,[...e[0]||(e[0]=[n("",25)])])}const w=i(s,[["render",t]]);export{m as __pageData,w as default}; diff --git a/docs/.vitepress/dist/assets/mempath_flying.md.B6DOnD8x.js b/docs/.vitepress/dist/assets/mempath_flying.md.B6DOnD8x.js new file mode 100644 index 0000000..3f3fa01 --- /dev/null +++ b/docs/.vitepress/dist/assets/mempath_flying.md.B6DOnD8x.js @@ -0,0 +1 @@ +import{_ as i,c as t,o as n,ah as a}from"./chunks/framework.j4Nev8bF.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"mempath/flying.md","filePath":"mempath/flying.md"}'),o={name:"mempath/flying.md"};function s(r,e,c,l,d,p){return n(),t("div",null,[...e[0]||(e[0]=[a('
Key ConceptDescription
IntroductionOverviews empathy and sets context
Understanding EmpathyExplains how developing empathy contributes towards improving human relationships
Challenges & StrategiesAddresses how cognitive biases hinder development of empathetic attitudes and proposes potential strategies
Coping MechanismsDiscussions coping mechanisms to manage feelings related to oppressed identities

my very first response did touch upon three key concepts relevant to addressing power dynamics from an empathetic framework, as follows:

Allyship: The practice of supporting disenfranchised groups by people in positions of privilege. Being an ally involves actively working towards creating equity, equality, and justice while holding space for diverse perspectives and experiences. By recognizing personal privilege and biases, we become better positioned to acknowledge and confront systems of inequality.

Critical self-reflection: Engaging in deep introspection around our beliefs, behaviors, actions, thoughts, assumptions, patterns, and impacts towards others. This process involves examining unconscious cultural conditioning and bias in order to move beyond narrow thinking, build stronger connections, develop deeper empathy, and foster transformative growth. Through honest feedback and accountability processes, we learn more about ourselves and grow as conscious agents of change.

Self-care: Prioritizing practices and routines that keep us mentally, physically, spiritually, emotionally, and energetically balanced, resilient, strong, and grounded within our work for transformation. As caregivers or those committed to tackling large problems, engaging in activities that restore our vital energy becomes paramount since we must remain capable stewards of positive movements. By committing to sustainable practices, we model responsible habits for future generations and maintain balance between inner life and outer activism.

In conclusion, manifesting empathy is crucial for successful leadership and collaboration, especially when exploring challenges stemming from diversity, equity, accessibility, belonging, gender identity, orientation, trauma, abilities, oppression, culture, age, class, education, language, religion, etc. Successful manifestation requires continuous critical self-examination to recognize individual privileges, biases, blind spots, cultural lenses, internalized prejudices, and hidden messages learned from society. It entails adopting appropriate tools for healing biases, cultivating vulnerability, developing self-awareness, practicing humility, acknowledging ignorance, embracing curiosity, seeking new experiences, welcoming constructive criticism, expressing gratitude, setting SMART goals, and integrating new knowledge into daily interactions. As emerging leaders, practicing empathetic attitudes like active listening, nonverbal awareness, and appropriate verbal responses can help bridge divides, promote open communication, resolve conflicts, enhance creativity, and establish trustworthy relationships built on mutual respect and genuine interest. By honing these skills, we become effective advocates for systemic change within organizations, communities, families, schools, corporations, governments, and other structures shaping human experience. Ultimately, embodying empathetic qualities empowers all of us to contribute positively to global progress, helping create inclusive environments where every voice matters and everyone feels valued and protected. So, start now!

Book Title Author(s) Description "The Warmth of Other Suns: The Epic Story of America's Great Migration" Isabel Wilkerson A sweeping narrative history of African Americans who moved away from the southern United States to escape racism "Race Matters" Cornel West An analysis of the impact of race on American society and politics "Dark Ghettos: Injustice, Diversity, and Resistance" John Hartigan Jr. Examines how different forms of exclusion come together to produce marginalization and protest against it "Divided by Faith: Evangelical Religion and the Problem of Race in America" Michael O. Emerson and Christian Smith How evangelical churches have maintained distinct ethnic identities despite official doctrines aimed at racial inclusion "Privileged Places: Race and the Legacy of School Segregation in Boston" Jennifer Jellison Holme Studies how school desegregation after Brown v. Board of Education affected local neighborhoods in Boston "Latino Heartache: Fears of Illegality Among US Citizen Children of Mexican Immigrants" Marjorie S. Zatz and Nancy Rodriguez Investigates why children with legal citizenship status feel fear due to their perceived association with illegal immigrant parents "Educational Delusions?: Why Choice Can Deepen Inequality" Peter Cookson Jr. Argues that parent choice among charter schools may perpetuate existing advantages of affluent white students over low-income minorities "From Black Power to Hip Hop: Racism, Nationalism, and the African Diaspora" Cynthia Hamilton Analyzes struggles for freedom and dignity among black youth living in postcolonial Africa, Europe, and North America "Nature of Prejudice: Jews and Minorities in the Middle Ages" Mark A. Noll Historical study tracing early instances of prejudice directed toward Jewish populations in Western European societies "Teaching for Social Justice: Transformative Pedagogies for Change"

',7)])])}const m=i(o,[["render",s]]);export{u as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/mempath_flying.md.B6DOnD8x.lean.js b/docs/.vitepress/dist/assets/mempath_flying.md.B6DOnD8x.lean.js new file mode 100644 index 0000000..05df323 --- /dev/null +++ b/docs/.vitepress/dist/assets/mempath_flying.md.B6DOnD8x.lean.js @@ -0,0 +1 @@ +import{_ as i,c as t,o as n,ah as a}from"./chunks/framework.j4Nev8bF.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"mempath/flying.md","filePath":"mempath/flying.md"}'),o={name:"mempath/flying.md"};function s(r,e,c,l,d,p){return n(),t("div",null,[...e[0]||(e[0]=[a("",7)])])}const m=i(o,[["render",s]]);export{u as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/mempath_gender-studies.md.BcTGweUU.js b/docs/.vitepress/dist/assets/mempath_gender-studies.md.BcTGweUU.js deleted file mode 100644 index 6accd8a..0000000 --- a/docs/.vitepress/dist/assets/mempath_gender-studies.md.BcTGweUU.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as i,o as r,ah as t}from"./chunks/framework.BfS8l2sS.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"mempath/gender-studies.md","filePath":"mempath/gender-studies.md"}'),n={name:"mempath/gender-studies.md"};function o(s,e,d,l,c,h){return r(),i("div",null,[...e[0]||(e[0]=[t('

# Gender Studies

# Foundations for Hierarchy

Sexism is the model upon which all other forms of discrimination are created; and this is presented as a strongly held opinion,

# Science - Gender Fluidity

It all starts with the chromosomes; while we have to allow for the verifiable fact that our creator has created individuals who contain the physiological components of both genders in one body. And so constraining ourselves to a binary of genders is a disservice to our intellect and opportunities.

  • [ ] Why women are smarter
  • [ ] TERFs lack science
  • [ ] Yes, All Men
',6)])])}const p=a(n,[["render",o]]);export{u as __pageData,p as default}; diff --git a/docs/.vitepress/dist/assets/mempath_gender-studies.md.BcTGweUU.lean.js b/docs/.vitepress/dist/assets/mempath_gender-studies.md.BcTGweUU.lean.js deleted file mode 100644 index 81ff85d..0000000 --- a/docs/.vitepress/dist/assets/mempath_gender-studies.md.BcTGweUU.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as i,o as r,ah as t}from"./chunks/framework.BfS8l2sS.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"mempath/gender-studies.md","filePath":"mempath/gender-studies.md"}'),n={name:"mempath/gender-studies.md"};function o(s,e,d,l,c,h){return r(),i("div",null,[...e[0]||(e[0]=[t("",6)])])}const p=a(n,[["render",o]]);export{u as __pageData,p as default}; diff --git a/docs/.vitepress/dist/assets/mempath_hatchling.md.VVGsZ3N1.js b/docs/.vitepress/dist/assets/mempath_hatchling.md.VVGsZ3N1.js new file mode 100644 index 0000000..feb4f01 --- /dev/null +++ b/docs/.vitepress/dist/assets/mempath_hatchling.md.VVGsZ3N1.js @@ -0,0 +1 @@ +import{_ as a,c as i,o as t,ah as r}from"./chunks/framework.j4Nev8bF.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"mempath/hatchling.md","filePath":"mempath/hatchling.md"}'),n={name:"mempath/hatchling.md"};function o(s,e,h,l,c,d){return t(),i("div",null,[...e[0]||(e[0]=[r('

# Gender Studies

# Foundations for Hierarchy

Sexism is the model upon which all other forms of discrimination are created; and this is presented as a strongly held opinion,

# Science - Gender Fluidity

It all starts with the chromosomes; while we have to allow for the verifiable fact that our creator has created individuals who contain the physiological components of both genders in one body. And so constraining ourselves to a binary of genders is a disservice to our intellect and opportunities.

  • [ ] Why women are smarter
  • [ ] TERFs lack science
  • [ ] Yes, All Men
',6)])])}const m=a(n,[["render",o]]);export{p as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/mempath_hatchling.md.VVGsZ3N1.lean.js b/docs/.vitepress/dist/assets/mempath_hatchling.md.VVGsZ3N1.lean.js new file mode 100644 index 0000000..bb5859a --- /dev/null +++ b/docs/.vitepress/dist/assets/mempath_hatchling.md.VVGsZ3N1.lean.js @@ -0,0 +1 @@ +import{_ as a,c as i,o as t,ah as r}from"./chunks/framework.j4Nev8bF.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"mempath/hatchling.md","filePath":"mempath/hatchling.md"}'),n={name:"mempath/hatchling.md"};function o(s,e,h,l,c,d){return t(),i("div",null,[...e[0]||(e[0]=[r("",6)])])}const m=a(n,[["render",o]]);export{p as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/mempath_helping.md.P__Igwr5.js b/docs/.vitepress/dist/assets/mempath_helping.md.P__Igwr5.js new file mode 100644 index 0000000..650c70c --- /dev/null +++ b/docs/.vitepress/dist/assets/mempath_helping.md.P__Igwr5.js @@ -0,0 +1 @@ +import{_ as i,c as n,o as t,ah as s}from"./chunks/framework.j4Nev8bF.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"mempath/helping.md","filePath":"mempath/helping.md"}'),a={name:"mempath/helping.md"};function o(r,e,c,l,p,d){return t(),n("div",null,[...e[0]||(e[0]=[s("

Introduction Overview of the importance of manifesting empathy Explanation on how this book will cover four significant areas i.e., sexism, racism, able-ism and power dynamics

Understanding Empathy & Its Importance Detailed definition of empathy and why developing it is essential to create more harmonious societies

Challenges in Developing Empathetic Attitudes Towards Others Historical & social influences shaping our attitudes towards others

How Personal Belief Systems Influence Interactions With People Who Are Marginalized Discussion around how we internalize cultural norms and belief systems which affect how we treat diverse groups

Unconscious Biases - Identifying Them And Learning To Deal With Them Insight into how unconscious biases impact our decisions without us realizing them consciously

Case Studies Of Successful Emotional Intelligence Programmes Around The World Sharing of case studies to learn from effective initiatives focusing on emotional intelligence development

Tackling Sexist Behaviors & Mindsets Breaking down gender roles and expectations causing discrimination against women

Movement For Gender Equality & Challenges Encountered Analyzing recent progress made and hurdles faced while fighting for equal rights based on gender identity

Addressing Institutionalised Discrimination Against Women Highlighting the discrepancies found in education, workplaces and other societal structures against females due to their gender

Coping With Prejudices Against Non-Binary Or Queer Persons Support for individuals facing difficulties based on non-conformity to traditional genders and sexual orientation

Enabling Safe Spaces In Workplaces And School Communities Guidance for fostering safe environments where all feel secure expressing themselves irrespective of gender identities

Adopting Strategies For Positive Change Practicab

",12)])])}const g=i(a,[["render",o]]);export{h as __pageData,g as default}; diff --git a/docs/.vitepress/dist/assets/mempath_helping.md.P__Igwr5.lean.js b/docs/.vitepress/dist/assets/mempath_helping.md.P__Igwr5.lean.js new file mode 100644 index 0000000..655b5aa --- /dev/null +++ b/docs/.vitepress/dist/assets/mempath_helping.md.P__Igwr5.lean.js @@ -0,0 +1 @@ +import{_ as i,c as n,o as t,ah as s}from"./chunks/framework.j4Nev8bF.js";const h=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"mempath/helping.md","filePath":"mempath/helping.md"}'),a={name:"mempath/helping.md"};function o(r,e,c,l,p,d){return t(),n("div",null,[...e[0]||(e[0]=[s("",12)])])}const g=i(a,[["render",o]]);export{h as __pageData,g as default}; diff --git a/docs/.vitepress/dist/assets/mempath_index.md.Dn2o6A3M.js b/docs/.vitepress/dist/assets/mempath_index.md.Cvas8zRV.js similarity index 66% rename from docs/.vitepress/dist/assets/mempath_index.md.Dn2o6A3M.js rename to docs/.vitepress/dist/assets/mempath_index.md.Cvas8zRV.js index 828aadb..415af9e 100644 --- a/docs/.vitepress/dist/assets/mempath_index.md.Dn2o6A3M.js +++ b/docs/.vitepress/dist/assets/mempath_index.md.Cvas8zRV.js @@ -1 +1 @@ -import{_ as t,c as a,o as i,ah as o,ai as n}from"./chunks/framework.BfS8l2sS.js";const f=JSON.parse('{"title":"Manifesting Empathy","description":"","frontmatter":{},"headers":[],"relativePath":"mempath/index.md","filePath":"mempath/index.md"}'),r={name:"mempath/index.md"};function s(h,e,l,p,d,c){return i(),a("div",null,[...e[0]||(e[0]=[o('

Manifesting Empathy

The Website

WARNING

WIP Advisory

This is still a work, very much, in progress - I've got the outline, and some content written (by ChatGPT); but the majority has yet to be discerned.

In fact, you can read more about the deployment plan at canin.dreamfreely.org.

Manifesting Empathy and other mythological creatures

This is a book about building community, by building recognition and acceptance of ourselves, and consequently others as well.

How does it all begin?


It all begins by recognizing that we will never be complete in our comprehension. It is precisely as Socrates, "I know nothing except the fact of my ignorance. " We need to be in this place before we can begin ...

The next realization is to comprehend that no matter how many experiences we read about, we can never imagine what it might be like for others to experience adverse environments and behavior.

Our objective is to enhance our projections, enough to be able to hold our tongue and only speak constructively, as often as possible. Our projections are nearly all that we have, and we will rely on them as a resource whether we wish to or not. The least we can do is improve them so instead of feeding ourselves colonial stereotypes, we can learn to see and sense more accurately.

What’s the point of trying to comprehend?


The point is to fail, to recognize our own capacity to fail; and so our inherent need for others.

While in our continued search for better information and sense, our capacity to converse with others will also increase and expand. Ergo our capacity intake and process better information, more quickly, will grow as well. Ths is why we try to comprehend in the first place.

What are the benefits of diversity?


Sustainably securing better information and creating more informed and agile teams.

Why/how is empathy a myth ?


Empathy itself is not a myth, but the sensation of authentic understanding is difficult to maintain for prolonged periods of time, and with newly met individuals. There are social and economic complications at play, but we will leave discussion of those topics aside for the time being. As behind each of these, there remains the mind.

And it is the mind that at times plays tricks, and other times the heart, with want they want, think, or feel. Due to this we can not trust our projections until we have sufficiently trained our mind to differentiate between harmful learned behaviors and authentic information signals.

Though even if all the training in the world were provided, the ability to completely comprehend another individual in any given situation will forever remain impossible. The best we can hope for is to acknowledge the depth and breadth of possibilities.

We do this by learning about what has been ... by exploring what harvests history has already cultivated.

We learn about what has been, to better comprehend what others may currently be experiencing.



Can you write a few paragraphs explaining empathy and its importance in building a more equitable society?

Can you provide a definition of sexism and its various forms?

please write a few paragraphs discussing how sexism impacts individuals and society as a whole

can you write a few paragraphs on how to recognize and combat sexism in personal and professional settings?

—--

Ok wow, I’m still just laughing at … some of the text gets a bit repetitive; but I did use ChatGPT to create lead-magnet booklet.

My first prompt being Heyo, can you write me an outline for a book called Manifesting Empathy, that walks through the topics of Sexism, Racism, Able-ism and Power Dynamics?

So that’s what this is … a verbatim explanation from ChatGPT on May 6th, 2023.

Who am I?

My name is Canin Carlos, I’m a web developer; and today I decided to see what all the talk was about with ChatGPT and AI. I’m also studying Economics and Statistics; and so in future writings will look to discuss these technologies in more technical detail.

Though for now, I’m simply somewhat amazed at how easy it all was; while hearing about all the open-source competition to ChatGPT, Bard and other corporate creations.

A number of years ago, I wrote the outline for a program aimed at folks in tech, to provide an introduction to the topics of discrimination. But I never really found the time to write much beyond the outline – enter ChatGPT.

I knew the outline was good; the course is meant to be an introduction, the topics entry-level embers for conversation. Perfect fodder for artificial intelligence to explain … what would it say ?!?

What is ChatGPT ?

ChatGPT is an LLM, or Large Language Model artificial intelligence chat bot … you can honestly talk to it like you would anyone else … kinda crazy honestly.

Unsupervised Learning - begins finding relationships between words and concepts Supervised Learning - Transformer == to recognize relationships and connections Can serve as base for multiple uses.

Hallucinations ?!?

',43)])])}const u=t(r,[["render",s]]);export{f as __pageData,u as default}; +import{_ as t,c as a,o as i,ah as n,aj as o}from"./chunks/framework.j4Nev8bF.js";const f=JSON.parse('{"title":"Manifesting Empathy","description":"","frontmatter":{},"headers":[],"relativePath":"mempath/index.md","filePath":"mempath/index.md"}'),r={name:"mempath/index.md"};function s(h,e,l,p,d,c){return i(),a("div",null,[...e[0]||(e[0]=[n('

Manifesting Empathy

The Website

WARNING

WIP Advisory

This is still a work, very much, in progress - I've got the outline, and some content written (by ChatGPT); but the majority has yet to be discerned.

In fact, you can read more about the deployment plan at canin.dreamfreely.org.

Manifesting Empathy and other mythological creatures

This is a book about building community, by building recognition and acceptance of ourselves, and consequently others as well.

How does it all begin?


It all begins by recognizing that we will never be complete in our comprehension. It is precisely as Socrates, "I know nothing except the fact of my ignorance. " We need to be in this place before we can begin ...

The next realization is to comprehend that no matter how many experiences we read about, we can never imagine what it might be like for others to experience adverse environments and behavior.

Our objective is to enhance our projections, enough to be able to hold our tongue and only speak constructively, as often as possible. Our projections are nearly all that we have, and we will rely on them as a resource whether we wish to or not. The least we can do is improve them so instead of feeding ourselves colonial stereotypes, we can learn to see and sense more accurately.

What’s the point of trying to comprehend?


The point is to fail, to recognize our own capacity to fail; and so our inherent need for others.

While in our continued search for better information and sense, our capacity to converse with others will also increase and expand. Ergo our capacity intake and process better information, more quickly, will grow as well. Ths is why we try to comprehend in the first place.

What are the benefits of diversity?


Sustainably securing better information and creating more informed and agile teams.

Why/how is empathy a myth ?


Empathy itself is not a myth, but the sensation of authentic understanding is difficult to maintain for prolonged periods of time, and with newly met individuals. There are social and economic complications at play, but we will leave discussion of those topics aside for the time being. As behind each of these, there remains the mind.

And it is the mind that at times plays tricks, and other times the heart, with want they want, think, or feel. Due to this we can not trust our projections until we have sufficiently trained our mind to differentiate between harmful learned behaviors and authentic information signals.

Though even if all the training in the world were provided, the ability to completely comprehend another individual in any given situation will forever remain impossible. The best we can hope for is to acknowledge the depth and breadth of possibilities.

We do this by learning about what has been ... by exploring what harvests history has already cultivated.

We learn about what has been, to better comprehend what others may currently be experiencing.



Can you write a few paragraphs explaining empathy and its importance in building a more equitable society?

Can you provide a definition of sexism and its various forms?

please write a few paragraphs discussing how sexism impacts individuals and society as a whole

can you write a few paragraphs on how to recognize and combat sexism in personal and professional settings?

—--

Who am I?

My name is Canin Carlos, I’m a web developer;I studied Economics and Statistics; and so in future writings will look to discuss these technologies in more technical detail.

A number of years ago, I wrote the outline for a program aimed at folks in tech, to provide an introduction to the topics of discrimination.

',34)])])}const w=t(r,[["render",s]]);export{f as __pageData,w as default}; diff --git a/docs/.vitepress/dist/assets/mempath_index.md.Cvas8zRV.lean.js b/docs/.vitepress/dist/assets/mempath_index.md.Cvas8zRV.lean.js new file mode 100644 index 0000000..2580ca8 --- /dev/null +++ b/docs/.vitepress/dist/assets/mempath_index.md.Cvas8zRV.lean.js @@ -0,0 +1 @@ +import{_ as t,c as a,o as i,ah as n,aj as o}from"./chunks/framework.j4Nev8bF.js";const f=JSON.parse('{"title":"Manifesting Empathy","description":"","frontmatter":{},"headers":[],"relativePath":"mempath/index.md","filePath":"mempath/index.md"}'),r={name:"mempath/index.md"};function s(h,e,l,p,d,c){return i(),a("div",null,[...e[0]||(e[0]=[n("",34)])])}const w=t(r,[["render",s]]);export{f as __pageData,w as default}; diff --git a/docs/.vitepress/dist/assets/mempath_index.md.Dn2o6A3M.lean.js b/docs/.vitepress/dist/assets/mempath_index.md.Dn2o6A3M.lean.js deleted file mode 100644 index 4dc74e0..0000000 --- a/docs/.vitepress/dist/assets/mempath_index.md.Dn2o6A3M.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,c as a,o as i,ah as o,ai as n}from"./chunks/framework.BfS8l2sS.js";const f=JSON.parse('{"title":"Manifesting Empathy","description":"","frontmatter":{},"headers":[],"relativePath":"mempath/index.md","filePath":"mempath/index.md"}'),r={name:"mempath/index.md"};function s(h,e,l,p,d,c){return i(),a("div",null,[...e[0]||(e[0]=[o("",43)])])}const u=t(r,[["render",s]]);export{f as __pageData,u as default}; diff --git a/docs/.vitepress/dist/assets/mempath_learning.md.BgKY3mQI.js b/docs/.vitepress/dist/assets/mempath_learning.md.BgKY3mQI.js new file mode 100644 index 0000000..9d6c8f9 --- /dev/null +++ b/docs/.vitepress/dist/assets/mempath_learning.md.BgKY3mQI.js @@ -0,0 +1 @@ +import{_ as i,c as t,o as n,ah as a}from"./chunks/framework.j4Nev8bF.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"mempath/learning.md","filePath":"mempath/learning.md"}'),o={name:"mempath/learning.md"};function s(r,e,c,l,d,p){return n(),t("div",null,[...e[0]||(e[0]=[a('
Key ConceptDescription
IntroductionOverviews empathy and sets context
Understanding EmpathyExplains how developing empathy contributes towards improving human relationships
Challenges & StrategiesAddresses how cognitive biases hinder development of empathetic attitudes and proposes potential strategies
Coping MechanismsDiscussions coping mechanisms to manage feelings related to oppressed identities

my very first response did touch upon three key concepts relevant to addressing power dynamics from an empathetic framework, as follows:

Allyship: The practice of supporting disenfranchised groups by people in positions of privilege. Being an ally involves actively working towards creating equity, equality, and justice while holding space for diverse perspectives and experiences. By recognizing personal privilege and biases, we become better positioned to acknowledge and confront systems of inequality.

Critical self-reflection: Engaging in deep introspection around our beliefs, behaviors, actions, thoughts, assumptions, patterns, and impacts towards others. This process involves examining unconscious cultural conditioning and bias in order to move beyond narrow thinking, build stronger connections, develop deeper empathy, and foster transformative growth. Through honest feedback and accountability processes, we learn more about ourselves and grow as conscious agents of change.

Self-care: Prioritizing practices and routines that keep us mentally, physically, spiritually, emotionally, and energetically balanced, resilient, strong, and grounded within our work for transformation. As caregivers or those committed to tackling large problems, engaging in activities that restore our vital energy becomes paramount since we must remain capable stewards of positive movements. By committing to sustainable practices, we model responsible habits for future generations and maintain balance between inner life and outer activism.

In conclusion, manifesting empathy is crucial for successful leadership and collaboration, especially when exploring challenges stemming from diversity, equity, accessibility, belonging, gender identity, orientation, trauma, abilities, oppression, culture, age, class, education, language, religion, etc. Successful manifestation requires continuous critical self-examination to recognize individual privileges, biases, blind spots, cultural lenses, internalized prejudices, and hidden messages learned from society. It entails adopting appropriate tools for healing biases, cultivating vulnerability, developing self-awareness, practicing humility, acknowledging ignorance, embracing curiosity, seeking new experiences, welcoming constructive criticism, expressing gratitude, setting SMART goals, and integrating new knowledge into daily interactions. As emerging leaders, practicing empathetic attitudes like active listening, nonverbal awareness, and appropriate verbal responses can help bridge divides, promote open communication, resolve conflicts, enhance creativity, and establish trustworthy relationships built on mutual respect and genuine interest. By honing these skills, we become effective advocates for systemic change within organizations, communities, families, schools, corporations, governments, and other structures shaping human experience. Ultimately, embodying empathetic qualities empowers all of us to contribute positively to global progress, helping create inclusive environments where every voice matters and everyone feels valued and protected. So, start now!

Book Title Author(s) Description "The Warmth of Other Suns: The Epic Story of America's Great Migration" Isabel Wilkerson A sweeping narrative history of African Americans who moved away from the southern United States to escape racism "Race Matters" Cornel West An analysis of the impact of race on American society and politics "Dark Ghettos: Injustice, Diversity, and Resistance" John Hartigan Jr. Examines how different forms of exclusion come together to produce marginalization and protest against it "Divided by Faith: Evangelical Religion and the Problem of Race in America" Michael O. Emerson and Christian Smith How evangelical churches have maintained distinct ethnic identities despite official doctrines aimed at racial inclusion "Privileged Places: Race and the Legacy of School Segregation in Boston" Jennifer Jellison Holme Studies how school desegregation after Brown v. Board of Education affected local neighborhoods in Boston "Latino Heartache: Fears of Illegality Among US Citizen Children of Mexican Immigrants" Marjorie S. Zatz and Nancy Rodriguez Investigates why children with legal citizenship status feel fear due to their perceived association with illegal immigrant parents "Educational Delusions?: Why Choice Can Deepen Inequality" Peter Cookson Jr. Argues that parent choice among charter schools may perpetuate existing advantages of affluent white students over low-income minorities "From Black Power to Hip Hop: Racism, Nationalism, and the African Diaspora" Cynthia Hamilton Analyzes struggles for freedom and dignity among black youth living in postcolonial Africa, Europe, and North America "Nature of Prejudice: Jews and Minorities in the Middle Ages" Mark A. Noll Historical study tracing early instances of prejudice directed toward Jewish populations in Western European societies "Teaching for Social Justice: Transformative Pedagogies for Change"

',7)])])}const m=i(o,[["render",s]]);export{u as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/mempath_learning.md.BgKY3mQI.lean.js b/docs/.vitepress/dist/assets/mempath_learning.md.BgKY3mQI.lean.js new file mode 100644 index 0000000..3d1a26b --- /dev/null +++ b/docs/.vitepress/dist/assets/mempath_learning.md.BgKY3mQI.lean.js @@ -0,0 +1 @@ +import{_ as i,c as t,o as n,ah as a}from"./chunks/framework.j4Nev8bF.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"mempath/learning.md","filePath":"mempath/learning.md"}'),o={name:"mempath/learning.md"};function s(r,e,c,l,d,p){return n(),t("div",null,[...e[0]||(e[0]=[a("",7)])])}const m=i(o,[["render",s]]);export{u as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/mempath_notes.huggingface.md.CGBrM3lA.js b/docs/.vitepress/dist/assets/mempath_notes.huggingface.md.CGBrM3lA.js deleted file mode 100644 index 851ac07..0000000 --- a/docs/.vitepress/dist/assets/mempath_notes.huggingface.md.CGBrM3lA.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,c as i,o as n,ah as a}from"./chunks/framework.BfS8l2sS.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"mempath/notes.huggingface.md","filePath":"mempath/notes.huggingface.md"}'),o={name:"mempath/notes.huggingface.md"};function s(r,e,c,l,d,g){return n(),i("div",null,[...e[0]||(e[0]=[a('
Key ConceptDescription
IntroductionOverviews empathy and sets context
Understanding EmpathyExplains how developing empathy contributes towards improving human relationships
Challenges & StrategiesAddresses how cognitive biases hinder development of empathetic attitudes and proposes potential strategies
Coping MechanismsDiscussions coping mechanisms to manage feelings related to oppressed identities

my very first response did touch upon three key concepts relevant to addressing power dynamics from an empathetic framework, as follows:

Allyship: The practice of supporting disenfranchised groups by people in positions of privilege. Being an ally involves actively working towards creating equity, equality, and justice while holding space for diverse perspectives and experiences. By recognizing personal privilege and biases, we become better positioned to acknowledge and confront systems of inequality.

Critical self-reflection: Engaging in deep introspection around our beliefs, behaviors, actions, thoughts, assumptions, patterns, and impacts towards others. This process involves examining unconscious cultural conditioning and bias in order to move beyond narrow thinking, build stronger connections, develop deeper empathy, and foster transformative growth. Through honest feedback and accountability processes, we learn more about ourselves and grow as conscious agents of change.

Self-care: Prioritizing practices and routines that keep us mentally, physically, spiritually, emotionally, and energetically balanced, resilient, strong, and grounded within our work for transformation. As caregivers or those committed to tackling large problems, engaging in activities that restore our vital energy becomes paramount since we must remain capable stewards of positive movements. By committing to sustainable practices, we model responsible habits for future generations and maintain balance between inner life and outer activism.

In conclusion, manifesting empathy is crucial for successful leadership and collaboration, especially when exploring challenges stemming from diversity, equity, accessibility, belonging, gender identity, orientation, trauma, abilities, oppression, culture, age, class, education, language, religion, etc. Successful manifestation requires continuous critical self-examination to recognize individual privileges, biases, blind spots, cultural lenses, internalized prejudices, and hidden messages learned from society. It entails adopting appropriate tools for healing biases, cultivating vulnerability, developing self-awareness, practicing humility, acknowledging ignorance, embracing curiosity, seeking new experiences, welcoming constructive criticism, expressing gratitude, setting SMART goals, and integrating new knowledge into daily interactions. As emerging leaders, practicing empathetic attitudes like active listening, nonverbal awareness, and appropriate verbal responses can help bridge divides, promote open communication, resolve conflicts, enhance creativity, and establish trustworthy relationships built on mutual respect and genuine interest. By honing these skills, we become effective advocates for systemic change within organizations, communities, families, schools, corporations, governments, and other structures shaping human experience. Ultimately, embodying empathetic qualities empowers all of us to contribute positively to global progress, helping create inclusive environments where every voice matters and everyone feels valued and protected. So, start now!

Book Title Author(s) Description "The Warmth of Other Suns: The Epic Story of America's Great Migration" Isabel Wilkerson A sweeping narrative history of African Americans who moved away from the southern United States to escape racism "Race Matters" Cornel West An analysis of the impact of race on American society and politics "Dark Ghettos: Injustice, Diversity, and Resistance" John Hartigan Jr. Examines how different forms of exclusion come together to produce marginalization and protest against it "Divided by Faith: Evangelical Religion and the Problem of Race in America" Michael O. Emerson and Christian Smith How evangelical churches have maintained distinct ethnic identities despite official doctrines aimed at racial inclusion "Privileged Places: Race and the Legacy of School Segregation in Boston" Jennifer Jellison Holme Studies how school desegregation after Brown v. Board of Education affected local neighborhoods in Boston "Latino Heartache: Fears of Illegality Among US Citizen Children of Mexican Immigrants" Marjorie S. Zatz and Nancy Rodriguez Investigates why children with legal citizenship status feel fear due to their perceived association with illegal immigrant parents "Educational Delusions?: Why Choice Can Deepen Inequality" Peter Cookson Jr. Argues that parent choice among charter schools may perpetuate existing advantages of affluent white students over low-income minorities "From Black Power to Hip Hop: Racism, Nationalism, and the African Diaspora" Cynthia Hamilton Analyzes struggles for freedom and dignity among black youth living in postcolonial Africa, Europe, and North America "Nature of Prejudice: Jews and Minorities in the Middle Ages" Mark A. Noll Historical study tracing early instances of prejudice directed toward Jewish populations in Western European societies "Teaching for Social Justice: Transformative Pedagogies for Change"

',7)])])}const h=t(o,[["render",s]]);export{u as __pageData,h as default}; diff --git a/docs/.vitepress/dist/assets/mempath_notes.huggingface.md.CGBrM3lA.lean.js b/docs/.vitepress/dist/assets/mempath_notes.huggingface.md.CGBrM3lA.lean.js deleted file mode 100644 index 8360156..0000000 --- a/docs/.vitepress/dist/assets/mempath_notes.huggingface.md.CGBrM3lA.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as t,c as i,o as n,ah as a}from"./chunks/framework.BfS8l2sS.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"mempath/notes.huggingface.md","filePath":"mempath/notes.huggingface.md"}'),o={name:"mempath/notes.huggingface.md"};function s(r,e,c,l,d,g){return n(),i("div",null,[...e[0]||(e[0]=[a("",7)])])}const h=t(o,[["render",s]]);export{u as __pageData,h as default}; diff --git a/docs/.vitepress/dist/assets/mempath_onward.md.DxhCj56a.js b/docs/.vitepress/dist/assets/mempath_onward.md.DxhCj56a.js deleted file mode 100644 index 47d296f..0000000 --- a/docs/.vitepress/dist/assets/mempath_onward.md.DxhCj56a.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as n,c as a,o as i,ah as t}from"./chunks/framework.BfS8l2sS.js";const h=JSON.parse('{"title":"Onward from Here","description":"","frontmatter":{},"headers":[],"relativePath":"mempath/onward.md","filePath":"mempath/onward.md"}'),s={name:"mempath/onward.md"};function o(r,e,c,d,p,l){return i(),a("div",null,[...e[0]||(e[0]=[t('

Onward from Here

VI. Manifesting Empathy

Reflection on how empathy can help combat sexism, racism, able-ism, and power dynamics

Empathy is a powerful tool for combating sexism, racism, able-ism, and power dynamics. By putting ourselves in someone else's shoes and understanding their experiences, we can become more aware of the ways in which discrimination and power imbalances impact individuals and communities. Here are some ways that empathy can help combat these issues:

Breaking down stereotypes and biases: Empathy allows us to see beyond stereotypes and biases that contribute to discrimination and power imbalances. By recognizing the humanity in others, we can move beyond preconceived notions and assumptions, and work towards creating more inclusive and equitable environments.

Building relationships and connections: Empathy helps us to build stronger relationships and connections with others, even those who may come from different backgrounds or experiences. By understanding and valuing different perspectives, we can create a more inclusive and welcoming environment that promotes respect, understanding, and collaboration.

Encouraging active listening and open communication: Empathy encourages active listening and open communication, which are critical components of addressing discrimination and power imbalances. By creating a safe and supportive space for open dialogue, individuals can share their experiences and perspectives, and work towards creating more equitable and inclusive environments.

Promoting collective action and advocacy: Empathy can also help to promote collective action and advocacy, as individuals are more likely to work together towards a common goal when they understand and value the experiences of others. By recognizing the interconnectedness of different forms of discrimination and power imbalances, individuals can work together towards creating a more just and equitable society.

In conclusion, empathy is a powerful tool for combatting sexism, racism, able-ism, and power dynamics. By valuing and understanding the experiences of others, we can create more inclusive and equitable environments that promote respect, understanding, and collective action.

Discussion of strategies for cultivating empathy in personal and professional settings

Cultivating empathy in personal and professional settings is critical for creating a more inclusive and equitable environment. Here are some strategies that can help individuals develop their empathy skills:

Practice active listening: Active listening is a critical component of empathy. When listening to someone else, try to focus on what they are saying and truly understand their perspective. This means setting aside any preconceived notions or judgments and being present in the moment.

Seek out diverse perspectives: It is important to seek out diverse perspectives and experiences to develop empathy. This can be done by reading books, watching documentaries, and engaging with individuals from different backgrounds and cultures. By exposing oneself to a variety of experiences and perspectives, individuals can develop a deeper understanding of the challenges faced by others.

Engage in perspective-taking exercises: Perspective-taking exercises involve putting oneself in someone else's shoes and imagining how they may be feeling or experiencing a particular situation. This can help individuals develop a greater understanding of the challenges faced by others and foster empathy.

Practice self-reflection: Self-reflection is critical for developing empathy. Individuals should reflect on their own biases and assumptions, and how these may impact their interactions with others. This can involve examining one's own experiences and beliefs and considering how they may differ from those of others.

Show compassion: Compassion involves showing kindness and understanding towards others, even when we may not agree with their perspective. By demonstrating compassion, individuals can create a safe and supportive environment that promotes empathy and understanding.

In conclusion, cultivating empathy in personal and professional settings is critical for creating a more inclusive and equitable environment. Strategies for developing empathy include active listening, seeking out diverse perspectives, engaging in perspective-taking exercises, practicing self-reflection, and showing compassion. By developing empathy skills, individuals can promote respect, understanding, and collective action towards creating a more just and equitable society.

Suggestions for how to create more empathetic and equitable societies

',18)])])}const g=n(s,[["render",o]]);export{h as __pageData,g as default}; diff --git a/docs/.vitepress/dist/assets/mempath_onward.md.DxhCj56a.lean.js b/docs/.vitepress/dist/assets/mempath_onward.md.DxhCj56a.lean.js deleted file mode 100644 index 0d0706c..0000000 --- a/docs/.vitepress/dist/assets/mempath_onward.md.DxhCj56a.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as n,c as a,o as i,ah as t}from"./chunks/framework.BfS8l2sS.js";const h=JSON.parse('{"title":"Onward from Here","description":"","frontmatter":{},"headers":[],"relativePath":"mempath/onward.md","filePath":"mempath/onward.md"}'),s={name:"mempath/onward.md"};function o(r,e,c,d,p,l){return i(),a("div",null,[...e[0]||(e[0]=[t("",18)])])}const g=n(s,[["render",o]]);export{h as __pageData,g as default}; diff --git a/docs/.vitepress/dist/assets/mempath_sexism.md.Db1tqU4H.js b/docs/.vitepress/dist/assets/mempath_onward.md.QQAwPgA6.js similarity index 96% rename from docs/.vitepress/dist/assets/mempath_sexism.md.Db1tqU4H.js rename to docs/.vitepress/dist/assets/mempath_onward.md.QQAwPgA6.js index 60e196e..9fb6634 100644 --- a/docs/.vitepress/dist/assets/mempath_sexism.md.Db1tqU4H.js +++ b/docs/.vitepress/dist/assets/mempath_onward.md.QQAwPgA6.js @@ -1 +1 @@ -import{_ as i,c as s,o as a,ah as o}from"./chunks/framework.BfS8l2sS.js";const p=JSON.parse('{"title":"II. Sexism","description":"","frontmatter":{},"headers":[],"relativePath":"mempath/sexism.md","filePath":"mempath/sexism.md"}'),n={name:"mempath/sexism.md"};function t(r,e,d,l,c,h){return a(),s("div",null,[...e[0]||(e[0]=[o('

# Gender Studies

# Foundations for Hierarchy

Sexism is the model upon which all other forms of discrimination are created; and this is presented as a strongly held opinion,

# Science - Gender Fluidity

It all starts with the chromosomes; while we have to allow for the verifiable fact that our creator has created individuals who contain the physiological components of both genders in one body. And so constraining ourselves to a binary of genders is a disservice to our intellect and opportunities.

  • [ ] Why women are smarter
  • [ ] TERFs lack science
  • [ ] Yes, All Men

II. Sexism

Definition of sexism and its various forms

Sexism is a type of discrimination based on a person's sex or gender. It involves the belief that one sex or gender is inherently superior to another, and that individuals should be treated differently based on their sex or gender. Sexism can be overt, such as discrimination in hiring, pay, or promotions, or it can be more subtle, such as stereotyping or belittling based on gender.

There are several forms of sexism, including:

Institutional sexism: This is the systematic exclusion or discrimination against individuals based on their gender in institutions such as government, schools, workplaces, and healthcare. It can manifest in policies, practices, and cultures that perpetuate gender inequalities.

Overt sexism: This is intentional and obvious discrimination based on gender. Examples include sexual harassment, sexist comments or jokes, and exclusion from certain roles or opportunities based on gender.

Microaggressions: These are subtle, often unintentional acts or comments that communicate sexist attitudes or biases. Examples include assuming that women are less competent or emotional, or complimenting a woman for not conforming to traditional gender roles.

Benevolent sexism: This is a type of sexism that appears positive or chivalrous, but is actually harmful. Examples include assuming that women need protection or special treatment, or assuming that men are always in positions of power.

Overall, sexism is a pervasive problem that affects individuals and society as a whole. By understanding its various forms, we can work towards creating a more equitable and just world for all people, regardless of their gender.

Discussion of how sexism impacts individuals and society as a whole

Sexism has a profound impact on individuals and society as a whole. It perpetuates gender inequality, restricts opportunities, and limits the potential of individuals based on their gender. Women, in particular, are disproportionately affected by sexism in many areas of life, including education, employment, and politics.

One of the primary ways that sexism impacts individuals is through its effects on mental health. Women who experience sexism are more likely to suffer from anxiety, depression, and other mental health issues. This is because sexism can create feelings of worthlessness, shame, and self-doubt, which can lead to a sense of hopelessness and despair.

Sexism also has a significant impact on the economic opportunities available to individuals. Women are often paid less than men for doing the same job, and are less likely to be promoted to higher-level positions. This limits their earning potential and can have a long-term impact on their financial stability and well-being.

In addition to its impact on individuals, sexism also has a profound effect on society as a whole. It reinforces gender stereotypes and restricts the potential of individuals based on their gender, which can limit innovation and progress. It also contributes to a culture of misogyny and violence against women, which can have far-reaching consequences for the safety and well-being of individuals and communities.

Overall, the impact of sexism on individuals and society is profound and far-reaching. By working towards creating a more equitable and just society that values and supports people of all genders, we can help to reduce the impact of sexism and create a world where everyone has the opportunity to reach their full potential.

Examination of how to recognize and combat sexism in personal and professional settings

To recognize sexism in personal and professional settings, it's important to be aware of the various forms that sexism can take. These include overt discrimination, such as sexual harassment or unequal pay, as well as more subtle forms of sexism, such as stereotyping or belittling based on gender. One way to recognize sexism is to listen to the experiences of others and to pay attention to any instances of gender-based discrimination or bias that you observe.

Once you've recognized sexism in your personal or professional settings, there are several strategies that you can use to combat it. One effective strategy is to speak out against sexism whenever you see it. This can involve confronting individuals who make sexist comments or jokes, or speaking up when you witness gender-based discrimination or bias.

Another important strategy is to advocate for policies and practices that promote gender equity. This could involve supporting workplace policies that promote equal pay and opportunities for advancement, or advocating for policies that support women's health and well-being.

It's also important to take steps to address your own biases and assumptions about gender. This could involve examining your own beliefs and attitudes about gender roles and stereotypes, and actively working to challenge any biases or prejudices that you hold.

Finally, it's important to support and amplify the voices of those who are most affected by sexism. This could involve seeking out the perspectives and experiences of individuals from diverse backgrounds, or supporting organizations that work to promote gender equity and combat sexism.

Overall, recognizing and combatting sexism in personal and professional settings requires a combination of awareness, advocacy, and self-reflection. By working together to challenge gender-based discrimination and bias, we can help to create a more equitable and just society for all people, regardless of their gender.

Case studies and examples of effective ways to address sexism

',29)])])}const u=i(n,[["render",t]]);export{p as __pageData,u as default}; +import{_ as i,c as a,o as s,ah as o}from"./chunks/framework.j4Nev8bF.js";const p=JSON.parse('{"title":"II. Sexism","description":"","frontmatter":{},"headers":[],"relativePath":"mempath/onward.md","filePath":"mempath/onward.md"}'),n={name:"mempath/onward.md"};function t(r,e,d,l,c,h){return s(),a("div",null,[...e[0]||(e[0]=[o('

# Gender Studies

# Foundations for Hierarchy

Sexism is the model upon which all other forms of discrimination are created; and this is presented as a strongly held opinion,

# Science - Gender Fluidity

It all starts with the chromosomes; while we have to allow for the verifiable fact that our creator has created individuals who contain the physiological components of both genders in one body. And so constraining ourselves to a binary of genders is a disservice to our intellect and opportunities.

  • [ ] Why women are smarter
  • [ ] TERFs lack science
  • [ ] Yes, All Men

II. Sexism

Definition of sexism and its various forms

Sexism is a type of discrimination based on a person's sex or gender. It involves the belief that one sex or gender is inherently superior to another, and that individuals should be treated differently based on their sex or gender. Sexism can be overt, such as discrimination in hiring, pay, or promotions, or it can be more subtle, such as stereotyping or belittling based on gender.

There are several forms of sexism, including:

Institutional sexism: This is the systematic exclusion or discrimination against individuals based on their gender in institutions such as government, schools, workplaces, and healthcare. It can manifest in policies, practices, and cultures that perpetuate gender inequalities.

Overt sexism: This is intentional and obvious discrimination based on gender. Examples include sexual harassment, sexist comments or jokes, and exclusion from certain roles or opportunities based on gender.

Microaggressions: These are subtle, often unintentional acts or comments that communicate sexist attitudes or biases. Examples include assuming that women are less competent or emotional, or complimenting a woman for not conforming to traditional gender roles.

Benevolent sexism: This is a type of sexism that appears positive or chivalrous, but is actually harmful. Examples include assuming that women need protection or special treatment, or assuming that men are always in positions of power.

Overall, sexism is a pervasive problem that affects individuals and society as a whole. By understanding its various forms, we can work towards creating a more equitable and just world for all people, regardless of their gender.

Discussion of how sexism impacts individuals and society as a whole

Sexism has a profound impact on individuals and society as a whole. It perpetuates gender inequality, restricts opportunities, and limits the potential of individuals based on their gender. Women, in particular, are disproportionately affected by sexism in many areas of life, including education, employment, and politics.

One of the primary ways that sexism impacts individuals is through its effects on mental health. Women who experience sexism are more likely to suffer from anxiety, depression, and other mental health issues. This is because sexism can create feelings of worthlessness, shame, and self-doubt, which can lead to a sense of hopelessness and despair.

Sexism also has a significant impact on the economic opportunities available to individuals. Women are often paid less than men for doing the same job, and are less likely to be promoted to higher-level positions. This limits their earning potential and can have a long-term impact on their financial stability and well-being.

In addition to its impact on individuals, sexism also has a profound effect on society as a whole. It reinforces gender stereotypes and restricts the potential of individuals based on their gender, which can limit innovation and progress. It also contributes to a culture of misogyny and violence against women, which can have far-reaching consequences for the safety and well-being of individuals and communities.

Overall, the impact of sexism on individuals and society is profound and far-reaching. By working towards creating a more equitable and just society that values and supports people of all genders, we can help to reduce the impact of sexism and create a world where everyone has the opportunity to reach their full potential.

Examination of how to recognize and combat sexism in personal and professional settings

To recognize sexism in personal and professional settings, it's important to be aware of the various forms that sexism can take. These include overt discrimination, such as sexual harassment or unequal pay, as well as more subtle forms of sexism, such as stereotyping or belittling based on gender. One way to recognize sexism is to listen to the experiences of others and to pay attention to any instances of gender-based discrimination or bias that you observe.

Once you've recognized sexism in your personal or professional settings, there are several strategies that you can use to combat it. One effective strategy is to speak out against sexism whenever you see it. This can involve confronting individuals who make sexist comments or jokes, or speaking up when you witness gender-based discrimination or bias.

Another important strategy is to advocate for policies and practices that promote gender equity. This could involve supporting workplace policies that promote equal pay and opportunities for advancement, or advocating for policies that support women's health and well-being.

It's also important to take steps to address your own biases and assumptions about gender. This could involve examining your own beliefs and attitudes about gender roles and stereotypes, and actively working to challenge any biases or prejudices that you hold.

Finally, it's important to support and amplify the voices of those who are most affected by sexism. This could involve seeking out the perspectives and experiences of individuals from diverse backgrounds, or supporting organizations that work to promote gender equity and combat sexism.

Overall, recognizing and combatting sexism in personal and professional settings requires a combination of awareness, advocacy, and self-reflection. By working together to challenge gender-based discrimination and bias, we can help to create a more equitable and just society for all people, regardless of their gender.

Case studies and examples of effective ways to address sexism

',29)])])}const u=i(n,[["render",t]]);export{p as __pageData,u as default}; diff --git a/docs/.vitepress/dist/assets/mempath_onward.md.QQAwPgA6.lean.js b/docs/.vitepress/dist/assets/mempath_onward.md.QQAwPgA6.lean.js new file mode 100644 index 0000000..ef0c434 --- /dev/null +++ b/docs/.vitepress/dist/assets/mempath_onward.md.QQAwPgA6.lean.js @@ -0,0 +1 @@ +import{_ as i,c as a,o as s,ah as o}from"./chunks/framework.j4Nev8bF.js";const p=JSON.parse('{"title":"II. Sexism","description":"","frontmatter":{},"headers":[],"relativePath":"mempath/onward.md","filePath":"mempath/onward.md"}'),n={name:"mempath/onward.md"};function t(r,e,d,l,c,h){return s(),a("div",null,[...e[0]||(e[0]=[o("",29)])])}const u=i(n,[["render",t]]);export{p as __pageData,u as default}; diff --git a/docs/.vitepress/dist/assets/mempath_outline.huggingface.md.BFuiOEVO.js b/docs/.vitepress/dist/assets/mempath_outline.huggingface.md.BFuiOEVO.js deleted file mode 100644 index 46f10b8..0000000 --- a/docs/.vitepress/dist/assets/mempath_outline.huggingface.md.BFuiOEVO.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as i,c as n,o as t,ah as a}from"./chunks/framework.BfS8l2sS.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"mempath/outline.huggingface.md","filePath":"mempath/outline.huggingface.md"}'),s={name:"mempath/outline.huggingface.md"};function o(r,e,c,l,d,p){return t(),n("div",null,[...e[0]||(e[0]=[a("

Introduction Overview of the importance of manifesting empathy Explanation on how this book will cover four significant areas i.e., sexism, racism, able-ism and power dynamics

Understanding Empathy & Its Importance Detailed definition of empathy and why developing it is essential to create more harmonious societies

Challenges in Developing Empathetic Attitudes Towards Others Historical & social influences shaping our attitudes towards others

How Personal Belief Systems Influence Interactions With People Who Are Marginalized Discussion around how we internalize cultural norms and belief systems which affect how we treat diverse groups

Unconscious Biases - Identifying Them And Learning To Deal With Them Insight into how unconscious biases impact our decisions without us realizing them consciously

Case Studies Of Successful Emotional Intelligence Programmes Around The World Sharing of case studies to learn from effective initiatives focusing on emotional intelligence development

Tackling Sexist Behaviors & Mindsets Breaking down gender roles and expectations causing discrimination against women

Movement For Gender Equality & Challenges Encountered Analyzing recent progress made and hurdles faced while fighting for equal rights based on gender identity

Addressing Institutionalised Discrimination Against Women Highlighting the discrepancies found in education, workplaces and other societal structures against females due to their gender

Coping With Prejudices Against Non-Binary Or Queer Persons Support for individuals facing difficulties based on non-conformity to traditional genders and sexual orientation

Enabling Safe Spaces In Workplaces And School Communities Guidance for fostering safe environments where all feel secure expressing themselves irrespective of gender identities

Adopting Strategies For Positive Change Practicab

",12)])])}const m=i(s,[["render",o]]);export{u as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/mempath_outline.huggingface.md.BFuiOEVO.lean.js b/docs/.vitepress/dist/assets/mempath_outline.huggingface.md.BFuiOEVO.lean.js deleted file mode 100644 index 0532b41..0000000 --- a/docs/.vitepress/dist/assets/mempath_outline.huggingface.md.BFuiOEVO.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as i,c as n,o as t,ah as a}from"./chunks/framework.BfS8l2sS.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"mempath/outline.huggingface.md","filePath":"mempath/outline.huggingface.md"}'),s={name:"mempath/outline.huggingface.md"};function o(r,e,c,l,d,p){return t(),n("div",null,[...e[0]||(e[0]=[a("",12)])])}const m=i(s,[["render",o]]);export{u as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/mempath_power-dynamics.md.CQWNxegt.js b/docs/.vitepress/dist/assets/mempath_power-dynamics.md.CQWNxegt.js deleted file mode 100644 index 698af13..0000000 --- a/docs/.vitepress/dist/assets/mempath_power-dynamics.md.CQWNxegt.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as i,c as a,o,ah as n}from"./chunks/framework.BfS8l2sS.js";const m=JSON.parse('{"title":"V. Power Dynamics","description":"","frontmatter":{},"headers":[],"relativePath":"mempath/power-dynamics.md","filePath":"mempath/power-dynamics.md"}'),s={name:"mempath/power-dynamics.md"};function t(r,e,c,d,p,l){return o(),a("div",null,[...e[0]||(e[0]=[n('

# Power Dynamics

Power Dynamics

how to grow from this …

V. Power Dynamics

Definition of power dynamics and how they contribute to systemic oppression

Power dynamics refer to the ways in which power is distributed and exercised in relationships and systems. Power can take many forms, such as economic, political, social, or cultural power, and it can be used to shape the experiences and opportunities of individuals and groups.

In many cases, power dynamics contribute to systemic oppression, which refers to the ways in which power is used to create and maintain social, economic, and political inequalities. Systemic oppression can take many forms, such as racism, sexism, ableism, homophobia, transphobia, and classism, and it can be perpetuated through a variety of means, including laws, policies, and social norms.

At the heart of systemic oppression are power imbalances, where one group holds a disproportionate amount of power and uses it to maintain their dominance over other groups. These power imbalances can lead to a range of negative outcomes for marginalized groups, such as discrimination, exclusion, and limited access to resources and opportunities.

For example, in a society where white people hold a disproportionate amount of power and influence, systemic racism may manifest in the form of discriminatory policies and practices that limit the opportunities and experiences of people of color. Similarly, in a society where able-bodied people hold a disproportionate amount of power and influence, ableism may manifest in the form of inaccessible physical and social environments that limit the experiences and opportunities of people with disabilities.

Overall, power dynamics play a critical role in shaping social, economic, and political outcomes, and understanding the ways in which power is distributed and exercised is essential for addressing and combatting systemic oppression. By recognizing and challenging power imbalances and advocating for more equitable and just systems, we can work towards creating a more inclusive and equitable society for all.

Examination of how power dynamics impact individuals and society as a whole

Power dynamics have a significant impact on individuals and society as a whole. In many cases, those who hold more power in a given context have more control over the experiences, opportunities, and outcomes of others, which can lead to systemic oppression and inequalities.

On an individual level, power dynamics can create feelings of disempowerment, marginalization, and exclusion for those who hold less power. For example, in a workplace where management holds more power than workers, employees may feel that they have limited control over their work environment and experiences. Similarly, in a society where certain groups hold more power and influence than others, individuals from marginalized groups may face discrimination, bias, and limited access to resources and opportunities.

At a societal level, power dynamics can perpetuate systemic oppression and inequalities. This can take many forms, such as economic, political, or social inequalities that are reinforced through laws, policies, and cultural norms. For example, in a society where wealth is concentrated in the hands of a small group of individuals, economic power dynamics can lead to disparities in access to education, healthcare, and other resources.

In addition to perpetuating inequalities, power dynamics can also limit diversity and hinder progress towards greater equity and social justice. When those who hold more power are resistant to change or unwilling to listen to the perspectives of others, it can stifle innovation and prevent new ideas and solutions from emerging.

Overall, power dynamics have far-reaching consequences for individuals and society as a whole. Recognizing and challenging power imbalances is essential for creating a more just and equitable society that values diversity and inclusion. By working towards more equitable and just systems, we can help to create a world where everyone has the opportunity to thrive and reach their full potential.

Discussion of how to recognize and challenge power dynamics in personal and professional settings

Recognizing and challenging power dynamics in personal and professional settings can be a difficult but essential task. Here are some strategies for identifying and addressing power imbalances:

Be aware of your own power and privilege: Recognizing your own power and privilege can help you to understand how you may be contributing to power imbalances in your personal and professional relationships. It can also help you to be more aware of how your actions and words may be perceived by others who may hold less power or privilege.

Listen and validate the perspectives of others: When engaging with individuals who hold less power or privilege, it is important to listen to their perspectives and validate their experiences. This can involve actively seeking out diverse perspectives, acknowledging and addressing any biases you may hold, and creating a safe and inclusive environment for open communication.

Use your power to uplift others: Those who hold more power or privilege can use their influence to support and uplift others who may be marginalized or excluded. This can involve amplifying the voices of those who hold less power, advocating for more inclusive policies and practices, and providing opportunities for professional and personal growth.

Challenge power imbalances: When power imbalances are identified, it is important to challenge them and work towards more equitable solutions. This may involve speaking out against oppressive practices or policies, advocating for change within your personal and professional networks, and supporting grassroots movements for social justice.

Educate yourself and others: Educating yourself and others about power dynamics and social justice issues is an important step towards creating a more just and equitable society. This can involve attending workshops or training sessions, reading books and articles on social justice topics, and engaging in conversations with individuals from diverse backgrounds.

By recognizing and challenging power imbalances in personal and professional settings, we can work towards creating a more just and equitable world that values diversity, inclusion, and social justice.

Case studies and examples of effective ways to address power dynamics

',25)])])}const w=i(s,[["render",t]]);export{m as __pageData,w as default}; diff --git a/docs/.vitepress/dist/assets/mempath_power-dynamics.md.CQWNxegt.lean.js b/docs/.vitepress/dist/assets/mempath_power-dynamics.md.CQWNxegt.lean.js deleted file mode 100644 index fdb34f1..0000000 --- a/docs/.vitepress/dist/assets/mempath_power-dynamics.md.CQWNxegt.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as i,c as a,o,ah as n}from"./chunks/framework.BfS8l2sS.js";const m=JSON.parse('{"title":"V. Power Dynamics","description":"","frontmatter":{},"headers":[],"relativePath":"mempath/power-dynamics.md","filePath":"mempath/power-dynamics.md"}'),s={name:"mempath/power-dynamics.md"};function t(r,e,c,d,p,l){return o(),a("div",null,[...e[0]||(e[0]=[n("",25)])])}const w=i(s,[["render",t]]);export{m as __pageData,w as default}; diff --git a/docs/.vitepress/dist/assets/mempath_racism.md.CxVF4Hbn.js b/docs/.vitepress/dist/assets/mempath_racism.md.CxVF4Hbn.js deleted file mode 100644 index 5e55e63..0000000 --- a/docs/.vitepress/dist/assets/mempath_racism.md.CxVF4Hbn.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as i,o as t,ah as n}from"./chunks/framework.BfS8l2sS.js";const m=JSON.parse('{"title":"III. Racism","description":"","frontmatter":{},"headers":[],"relativePath":"mempath/racism.md","filePath":"mempath/racism.md"}'),s={name:"mempath/racism.md"};function o(r,e,l,c,d,h){return t(),i("div",null,[...e[0]||(e[0]=[n('

# Race Studies

Critical Race Theory Race and Intelligenc Phrenology Eugenics

The ideas which began in gender division and hierarchy blossom within the racial context. Here our concepts are free to truly serve our biases and desires, especially when racial mixture comes into play.

# It’s real and is comprehensive

  • [ ] Knapsacks and Basket-cases

Two classic materials remain, Unpacking the Knapsack of White Supremacy, as well as professor lady (Oprah, etc)

# Anti-Blackness

  • [ ] Anti-Blackness & Social Responsibility

This is the root of racism, fed by a long history of slavery; which has been supported throughout the decades by dehumanizing portrayals in media and literature.

  • Franz Fanon - Wretched of the Earth

  • James Baldwin

  • Audry Lorde

  • Octavia Butler

  • women writers and authers (Nikki Giovanni)

# Anti-Indigeneity

A corrallary of anti-Blackness, which bred the notion that people can be taken from their land, is that land take be taken by the original stewards of that land.

  • Vine DeLoria Jr Custer Died for Your Sins
  • John Trudell
  • more women ...

# Colorism

Derivative of both the aforementioned topics is how the darkness of one's skin often translates into their perceived value by others.

# Latinidad & Whiteness

LatCRT

Latinidad to Latin America, as whiteness is to "the Global North" ... insulting and inaccurate generalizations that do a disservice to all who might ever rely on such feeble words.

Hybridity & the Cultural Logic of Globalization

# Wrap It Up

  • [ ] Environmental Racism

III. Racism

Definition of racism and its various forms

Racism is a form of prejudice or discrimination based on a person's perceived racial identity. It involves the belief that one race is superior to another, and the use of power and privilege to reinforce that belief. Racism can manifest in many different ways, ranging from overt acts of violence and discrimination to more subtle forms of bias and stereotyping.

One form of racism is individual or interpersonal racism, which involves acts of discrimination or bias committed by individuals against people of different races. This could include acts of hate speech, harassment, or violence.

Another form of racism is systemic or institutional racism, which involves policies, practices, and structures within institutions and society that perpetuate racial inequality. This could include policies that limit access to education or employment opportunities for people of certain races, or practices within the criminal justice system that disproportionately impact people of color.

Cultural racism is another form of racism that involves the perpetuation of racial stereotypes and biases through media, literature, and other forms of cultural expression. This can lead to the normalization of racial stereotypes and contribute to the marginalization and discrimination of people of different races.

Finally, internalized racism is a form of racism that involves the internalization of negative messages about one's own race. This can lead individuals to feel a sense of shame or inferiority based on their racial identity, which can impact their mental health and well-being.

Overall, racism is a complex and multifaceted issue that involves both individual and systemic forms of discrimination and bias. By understanding the various forms of racism and working to challenge them, we can create a more equitable and just society for all people, regardless of their race.

Discussion of how racism impacts individuals and society as a whole

Racism has a profound impact on both individuals and society as a whole. At the individual level, racism can lead to experiences of discrimination, marginalization, and exclusion. This can impact individuals' mental and physical health, as well as their ability to access education, employment, and other opportunities. Racism can also lead to feelings of anger, frustration, and hopelessness, as individuals face barriers and obstacles that are often beyond their control.

At the societal level, racism can perpetuate inequality and lead to the marginalization and exclusion of certain groups of people. This can lead to a range of negative outcomes, including higher rates of poverty, poorer health outcomes, and limited access to resources and opportunities. Racism can also undermine social cohesion and trust, as individuals and communities become divided along racial lines.

Racism also has economic costs for society as a whole. Discrimination in employment and education can limit the potential of individuals and reduce their contribution to the economy. Racism can also lead to higher levels of social unrest and conflict, which can have significant economic costs.

Overall, racism is a pervasive and insidious issue that has profound impacts on both individuals and society as a whole. By understanding the ways in which racism operates and working to challenge it, we can create a more equitable and just society for all people, regardless of their race. This requires a commitment to dismantling the structures and systems that perpetuate racism, as well as addressing the underlying attitudes and beliefs that contribute to it.

Examination of how to recognize and combat racism in personal and professional settings

Recognizing and combatting racism in personal and professional settings is an important step towards creating a more equitable and just society. One of the first steps in recognizing and combating racism is to educate oneself about the ways in which it operates. This involves understanding the various forms of racism, as well as the ways in which it can manifest in personal and professional settings.

Once one has a better understanding of racism, it is important to be able to recognize it when it occurs. This may involve paying attention to the ways in which individuals and groups are treated differently based on their race, or noticing patterns of discrimination or exclusion. It may also involve recognizing one's own biases and prejudices, and being willing to challenge them.

In order to combat racism, it is important to take action when it occurs. This may involve speaking out against racist comments or actions, challenging discriminatory policies or practices, or advocating for change within one's personal or professional spheres of influence. It may also involve supporting individuals or groups who have been impacted by racism, and working to create more inclusive and equitable spaces.

In a professional setting, combating racism may involve taking steps to ensure that all employees are treated fairly and equitably, regardless of their race. This may involve implementing diversity and inclusion initiatives, providing training and education on issues of racism and bias, or creating policies and practices that promote equity and inclusion.

Overall, recognizing and combatting racism in personal and professional settings requires a commitment to ongoing education, self-reflection, and action. By working together to challenge racism, we can create a more equitable and just society for all people, regardless of their race.

Case studies and examples of effective ways to address racism

',41)])])}const f=a(s,[["render",o]]);export{m as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/mempath_racism.md.CxVF4Hbn.lean.js b/docs/.vitepress/dist/assets/mempath_racism.md.CxVF4Hbn.lean.js deleted file mode 100644 index 69dd155..0000000 --- a/docs/.vitepress/dist/assets/mempath_racism.md.CxVF4Hbn.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as i,o as t,ah as n}from"./chunks/framework.BfS8l2sS.js";const m=JSON.parse('{"title":"III. Racism","description":"","frontmatter":{},"headers":[],"relativePath":"mempath/racism.md","filePath":"mempath/racism.md"}'),s={name:"mempath/racism.md"};function o(r,e,l,c,d,h){return t(),i("div",null,[...e[0]||(e[0]=[n("",41)])])}const f=a(s,[["render",o]]);export{m as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/mempath_sexism.md.Db1tqU4H.lean.js b/docs/.vitepress/dist/assets/mempath_sexism.md.Db1tqU4H.lean.js deleted file mode 100644 index cf7922f..0000000 --- a/docs/.vitepress/dist/assets/mempath_sexism.md.Db1tqU4H.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as i,c as s,o as a,ah as o}from"./chunks/framework.BfS8l2sS.js";const p=JSON.parse('{"title":"II. Sexism","description":"","frontmatter":{},"headers":[],"relativePath":"mempath/sexism.md","filePath":"mempath/sexism.md"}'),n={name:"mempath/sexism.md"};function t(r,e,d,l,c,h){return a(),s("div",null,[...e[0]||(e[0]=[o("",29)])])}const u=i(n,[["render",t]]);export{p as __pageData,u as default}; diff --git a/docs/.vitepress/dist/assets/rebel_coding_appendices.md.gQ1t-5b7.js b/docs/.vitepress/dist/assets/rebel_coding_appendices.md.hih51f2p.js similarity index 96% rename from docs/.vitepress/dist/assets/rebel_coding_appendices.md.gQ1t-5b7.js rename to docs/.vitepress/dist/assets/rebel_coding_appendices.md.hih51f2p.js index 8161bd5..8d7a58b 100644 --- a/docs/.vitepress/dist/assets/rebel_coding_appendices.md.gQ1t-5b7.js +++ b/docs/.vitepress/dist/assets/rebel_coding_appendices.md.hih51f2p.js @@ -1 +1 @@ -import{_ as a,c as p,o as n,ah as i}from"./chunks/framework.BfS8l2sS.js";const m=JSON.parse('{"title":"Appendix A: Additional Resources","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/appendices.md","filePath":"rebel_coding/appendices.md"}'),r={name:"rebel_coding/appendices.md"};function t(d,e,o,h,l,s){return n(),p("div",null,[...e[0]||(e[0]=[i('

Appendix A: Additional Resources


Coding Entrepreneurs

Learn Python the Hard Way

The Complete Unix History

Appendix B New GitHub Repo:


Appendix C Man command:


Provide an example

Appendix D Powershell:


Appendix E ls -l Explained:


Chmod, chown and more

Appendix F Version Numbers:


Version 1.12.5

5: numbers in this position indicate non-breaking changes made

12: changes in this version may break your code

1: this number will often only change when new features are added

Additional Material


Setting-up SSH, Github

Using Github.io

Your First Pull Requests

Up & Running with Vi

Up & Running with Django

Up & Running with VueJS

Web Scraping with Selenium

How-To: Web to Mobile App

How-To: Windoze DevEnv

Bonus Material


Up & Running with Keepass

Up & Running with Blender

Up & Running with Audacity

Up & Running with Glimpse

Up & Running with GNUCash

Up & Running with Discord

Up & Running with LaTeX

Why FireFox? Which Extensions?

Up & Running with Thunderbird

Up & Running with Sublime

Why Linux? Why Arch?

Up & Running with zsh

Intermediate Command-Line

Up & Running with tmux

Secret Script Stash

Scripted Google Search

Parallax HTML Template

Django Social Post BreakDown

Python Email AutoSend

ytube-yanker

custom zshrc file

LaTeX Example Article

',56)])])}const u=a(r,[["render",t]]);export{m as __pageData,u as default}; +import{_ as a,c as p,o as n,ah as i}from"./chunks/framework.j4Nev8bF.js";const m=JSON.parse('{"title":"Appendix A: Additional Resources","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/appendices.md","filePath":"rebel_coding/appendices.md"}'),r={name:"rebel_coding/appendices.md"};function t(d,e,o,h,l,s){return n(),p("div",null,[...e[0]||(e[0]=[i('

Appendix A: Additional Resources


Coding Entrepreneurs

Learn Python the Hard Way

The Complete Unix History

Appendix B New GitHub Repo:


Appendix C Man command:


Provide an example

Appendix D Powershell:


Appendix E ls -l Explained:


Chmod, chown and more

Appendix F Version Numbers:


Version 1.12.5

5: numbers in this position indicate non-breaking changes made

12: changes in this version may break your code

1: this number will often only change when new features are added

Additional Material


Setting-up SSH, Github

Using Github.io

Your First Pull Requests

Up & Running with Vi

Up & Running with Django

Up & Running with VueJS

Web Scraping with Selenium

How-To: Web to Mobile App

How-To: Windoze DevEnv

Bonus Material


Up & Running with Keepass

Up & Running with Blender

Up & Running with Audacity

Up & Running with Glimpse

Up & Running with GNUCash

Up & Running with Discord

Up & Running with LaTeX

Why FireFox? Which Extensions?

Up & Running with Thunderbird

Up & Running with Sublime

Why Linux? Why Arch?

Up & Running with zsh

Intermediate Command-Line

Up & Running with tmux

Secret Script Stash

Scripted Google Search

Parallax HTML Template

Django Social Post BreakDown

Python Email AutoSend

ytube-yanker

custom zshrc file

LaTeX Example Article

',56)])])}const u=a(r,[["render",t]]);export{m as __pageData,u as default}; diff --git a/docs/.vitepress/dist/assets/rebel_coding_appendices.md.gQ1t-5b7.lean.js b/docs/.vitepress/dist/assets/rebel_coding_appendices.md.hih51f2p.lean.js similarity index 71% rename from docs/.vitepress/dist/assets/rebel_coding_appendices.md.gQ1t-5b7.lean.js rename to docs/.vitepress/dist/assets/rebel_coding_appendices.md.hih51f2p.lean.js index 1910860..ad94d61 100644 --- a/docs/.vitepress/dist/assets/rebel_coding_appendices.md.gQ1t-5b7.lean.js +++ b/docs/.vitepress/dist/assets/rebel_coding_appendices.md.hih51f2p.lean.js @@ -1 +1 @@ -import{_ as a,c as p,o as n,ah as i}from"./chunks/framework.BfS8l2sS.js";const m=JSON.parse('{"title":"Appendix A: Additional Resources","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/appendices.md","filePath":"rebel_coding/appendices.md"}'),r={name:"rebel_coding/appendices.md"};function t(d,e,o,h,l,s){return n(),p("div",null,[...e[0]||(e[0]=[i("",56)])])}const u=a(r,[["render",t]]);export{m as __pageData,u as default}; +import{_ as a,c as p,o as n,ah as i}from"./chunks/framework.j4Nev8bF.js";const m=JSON.parse('{"title":"Appendix A: Additional Resources","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/appendices.md","filePath":"rebel_coding/appendices.md"}'),r={name:"rebel_coding/appendices.md"};function t(d,e,o,h,l,s){return n(),p("div",null,[...e[0]||(e[0]=[i("",56)])])}const u=a(r,[["render",t]]);export{m as __pageData,u as default}; diff --git a/docs/.vitepress/dist/assets/rebel_coding_index.md.BgfENPxu.js b/docs/.vitepress/dist/assets/rebel_coding_index.md.Q72dPgpm.js similarity index 94% rename from docs/.vitepress/dist/assets/rebel_coding_index.md.BgfENPxu.js rename to docs/.vitepress/dist/assets/rebel_coding_index.md.Q72dPgpm.js index 19ebce4..750012e 100644 --- a/docs/.vitepress/dist/assets/rebel_coding_index.md.BgfENPxu.js +++ b/docs/.vitepress/dist/assets/rebel_coding_index.md.Q72dPgpm.js @@ -1 +1 @@ -import{_ as t,c as o,o as n,ah as a}from"./chunks/framework.BfS8l2sS.js";const u=JSON.parse('{"title":"Everything You Need to Know","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/index.md","filePath":"rebel_coding/index.md"}'),i={name:"rebel_coding/index.md"};function r(h,e,s,l,d,c){return n(),o("div",null,[...e[0]||(e[0]=[a('

Everything You Need to Know

Welcome, te aviso ...

This too is still a work in progress - there is an email course that may become available, though I'm still checking to make sure the content is complete enough to feel comfortable selling.

To Start Coding & Grow Beyond

Last things first!

When you think of technology, is there anything that comes to mind that you want to exist?

Anything at all, that you might want to make? (We're thinking web / mobile apps.)

If there is something, what is it?

You want to have a semi-solid project in mind ... a direction with a goal; that can change.

Though in the interest of learning, especially technology, repetition will be key; so in effect, you just need to have one project that you can walk through to completion.

This will serve as your first foundation for asking questions and building the answers.


A huge part of learning is your own internal drive; and we need to make sure that before we begin we have a nice shiney light at the end of our educational tunnel.

When we reach it, you’re going to have the tools to continue your tech journey beyond the light; wherever it may take you!

And whatever you had thought of, by the end of this course, you'll have the knowledge and tools to bring you idea into reality.

Vamos pues!

',15)])])}const g=t(i,[["render",r]]);export{u as __pageData,g as default}; +import{_ as t,c as o,o as n,ah as a}from"./chunks/framework.j4Nev8bF.js";const u=JSON.parse('{"title":"Everything You Need to Know","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/index.md","filePath":"rebel_coding/index.md"}'),i={name:"rebel_coding/index.md"};function r(h,e,s,l,d,c){return n(),o("div",null,[...e[0]||(e[0]=[a('

Everything You Need to Know

Welcome, te aviso ...

This too is still a work in progress - there is an email course that may become available, though I'm still checking to make sure the content is complete enough to feel comfortable selling.

To Start Coding & Grow Beyond

Last things first!

When you think of technology, is there anything that comes to mind that you want to exist?

Anything at all, that you might want to make? (We're thinking web / mobile apps.)

If there is something, what is it?

You want to have a semi-solid project in mind ... a direction with a goal; that can change.

Though in the interest of learning, especially technology, repetition will be key; so in effect, you just need to have one project that you can walk through to completion.

This will serve as your first foundation for asking questions and building the answers.


A huge part of learning is your own internal drive; and we need to make sure that before we begin we have a nice shiney light at the end of our educational tunnel.

When we reach it, you’re going to have the tools to continue your tech journey beyond the light; wherever it may take you!

And whatever you had thought of, by the end of this course, you'll have the knowledge and tools to bring you idea into reality.

Vamos pues!

',15)])])}const g=t(i,[["render",r]]);export{u as __pageData,g as default}; diff --git a/docs/.vitepress/dist/assets/rebel_coding_index.md.BgfENPxu.lean.js b/docs/.vitepress/dist/assets/rebel_coding_index.md.Q72dPgpm.lean.js similarity index 70% rename from docs/.vitepress/dist/assets/rebel_coding_index.md.BgfENPxu.lean.js rename to docs/.vitepress/dist/assets/rebel_coding_index.md.Q72dPgpm.lean.js index 8dd041c..a3a26b0 100644 --- a/docs/.vitepress/dist/assets/rebel_coding_index.md.BgfENPxu.lean.js +++ b/docs/.vitepress/dist/assets/rebel_coding_index.md.Q72dPgpm.lean.js @@ -1 +1 @@ -import{_ as t,c as o,o as n,ah as a}from"./chunks/framework.BfS8l2sS.js";const u=JSON.parse('{"title":"Everything You Need to Know","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/index.md","filePath":"rebel_coding/index.md"}'),i={name:"rebel_coding/index.md"};function r(h,e,s,l,d,c){return n(),o("div",null,[...e[0]||(e[0]=[a("",15)])])}const g=t(i,[["render",r]]);export{u as __pageData,g as default}; +import{_ as t,c as o,o as n,ah as a}from"./chunks/framework.j4Nev8bF.js";const u=JSON.parse('{"title":"Everything You Need to Know","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/index.md","filePath":"rebel_coding/index.md"}'),i={name:"rebel_coding/index.md"};function r(h,e,s,l,d,c){return n(),o("div",null,[...e[0]||(e[0]=[a("",15)])])}const g=t(i,[["render",r]]);export{u as __pageData,g as default}; diff --git a/docs/.vitepress/dist/assets/rebel_coding_orientation.md.BjaO66hJ.js b/docs/.vitepress/dist/assets/rebel_coding_orientation.md.DBUP6Scl.js similarity index 98% rename from docs/.vitepress/dist/assets/rebel_coding_orientation.md.BjaO66hJ.js rename to docs/.vitepress/dist/assets/rebel_coding_orientation.md.DBUP6Scl.js index 72ec4cc..739f4d1 100644 --- a/docs/.vitepress/dist/assets/rebel_coding_orientation.md.BjaO66hJ.js +++ b/docs/.vitepress/dist/assets/rebel_coding_orientation.md.DBUP6Scl.js @@ -1 +1 @@ -import{_ as t,c as o,o as a,ah as i,aj as s,ak as n,al as r,am as p,an as l,ao as h,ap as u}from"./chunks/framework.BfS8l2sS.js";const v=JSON.parse('{"title":"What to expect","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/orientation.md","filePath":"rebel_coding/orientation.md"}'),c={name:"rebel_coding/orientation.md"};function d(g,e,m,w,y,b){return a(),o("div",null,[...e[0]||(e[0]=[i('

What to expect


A direct guide to the basics of web-development and coding; but you already knew that.

Though we’ll go quickly, providing a foundation upon which you are expected to explore.

First by building your own website using HTML, CSS, soon adding JavaScript to make your website responsive; lastly by web building scrapers using Pyton.

After this you will be introduced to examples of web servers and web clients; along with templates to build your own.

You are encouraged to use these as models and building blocks for your own ideas. Though this will conclude the Rebel Coding material.

QN: the purpose of first building an HTML, CSS & JavaScript website is not for this to be your end portfolio site. Rather, it is meant as a first step toward understanding how web sites, web applications, and the internet, work.

QN: About cheating.

Copying parts of code, then implementing them in your project is an unspoken path to learning to code. Copy the code, try to apply it, see how it breaks, and then fix your own implementation.

What we want to avoid is what is known as kitty-scripting; which is copying entire chunks of code, or entire applications, with no idea how the code works, changing a few parameters and then unleashing. Beyond lacking integrity, it does nothing for one’s learning.

Course Objectives


  • An introduction to the Linux command-line environment
  • Building websites with HTML, CSS & JavaScript
  • Using Python to build web scrapers
  • Comprehending the complete web-app stack

We walk you through every one of these objectives.

Then you need to be able to put things together.

What if web-development isn’t your passion?!? Yet something tech related is ..?

We just want you to get your foundations grounded.

There is a final project, which can be on anything you wish. Through the community, or coaching, we gladly help you get closer to your tech goals; even if that just means beinga ble to better define what those goals might be.

The demonstration of aptitude is all one needs to get into the tech market; we want to give you tools to find your start in a niche, and enable you to grow beyond!

How does this work?


Outlined below are four primary steps that will be taken to attain a basic foundation of web development knowledge.

Each step is built on the steps before it; while from the first step you begin coding your personal website!

Step 1: HTML & CSS

Step 2: JavaScript

Step 3: Python / Scrapers

Step 4: The Full-Stack

~~ By the end of our first four steps, you have all the knowledge and practice needed to begin learning the full-stack. And from here we will dive deeper into the specifics using the Activist Project as an example.~~

Step 5: Django Servers

Step 5: Vue (or React?) Clients

Step 7: The Job Market

Step 8: Complete Full-Stack Overview

After completing the eighth step you will have a complete foundation of web-development and the knowledge necessary to continue your coding journey wherever you might wish it to take you!

Personal Project


Your personal project is meant to demonstrate your ingenuity, passion and interests. It doesn’t have to be a full-stack application either!

Though you need some mechanism, beyond your resume, to show aspects of your interests and capacity; as resumes are getting tiresome. Yes, they still have their use, though personal projects and network matter almost more.

While it's your personal projects, and social discussions that get someone to read your resume in the first place 😉

The best part is, as was said, you don’t need to build a full-stack application if you don’t want to!

We just want you to identify an area of interest, begin exploring it, and provide some insight for others.

Do some research, and prepare a summation of what you’re learning; make it into a series of blog posts? Or maybe you want to learn about machine learning? Or Security?

Rebel Coding has the tools and community to get you started on either of those tracks; and we’re happy to do so.

This book is about getting started; and even for those interested in Security, knowing how the full-stack operates, and being familiar with Linux command line will put you leaps and bounds beyond your peers!

So let’s dig in!

A Brief History of Computing


One of the best resources for learning about the history of computers, is the history of the Unix machine! Classy name, right?

Computers started by reading punchcards; though eventually a language was developed to make their processes more automated. That language was C, or the seed that would grow into the C language. The system it was designed to build and maintain was call Unix.

A gentleman named Bill Gates soon started developing another system using the BASIC language; and this is how Microsoft as we know it, began.

It is important to note that C and Unix were originally created through the funding of Bell South Atlantic Labs and various US Universities researching computer engineering. Through a few coincidences, and convenient mishaps, C & Unix were made open-source; anyone could read the source code!

Early on, Microsoft differentiated itself from this trend, opting to be built on proprietary, or closed-source, code. And now open-source software is a growing norm, with open-source software available for most any application one might like to pursue. While the use of computers so common that a new problem has arisen.

What if one computer isn’t enough?

Enter Kubernetes, and distributed systems!

But this is a conversation for another book.

Low vs High Level Languages


High versus low level languages refers to the proximity to the assembly code.

What is the assembly code; it's the layer right above the 1’s & 0’s … the machine’s language.

We focus on some pretty high-level languages, Python (and bash, if you count it) are the lowest we will go in this book.

Though Harvard’s EdX course introduces one to C as well, for those interested.

A primary difference between languages levels is their operational efficiency.

Because the C language is closer to the assembly code, greater precision of action can be defined; creating more resource efficient processes.

For a higher-level language such as Python, many of the processes “under-the-hood” are already defined and can’t be easily adjusted. Interestingly enough, there are some efforts to improve this, see package Cython.

Registering a GitHub Account


While there are concerns with Github's contracts with ICE, it remains the largest network of open-source projects and developers; hence it is utilized by the Rebel Coding curriculum. Albeit for a very specific reason, Github allows users to also host a website using their service, which is located at https://username.github.io.

Though first we need to sign-up for a Github account ...

alt_text

In the following section, I'll walk you through the sign-in process, and we'll make your first repository; all this is necessary prep for getting your own website built and hosted using Github.

After choosing your username, submitting your email address and password, you'll be asked to verify that you are a real person.

alt_text

Next up is a survey that you do not need to complete, if you don't want to.

alt_text

And finally you'll be asked to verify the email addres that you provided.

alt_text

Now we start getting to the good stuff, let's create your first repository.

alt_text

The trick of this process is three-step. First we need to use a very specific name for this repository by repeating the Github username, followed by '.github.io'; don't forget the dots!

Next we need to make sure not to initialize this repository with a README.

And lastly, make sure that the repository is Public.

alt_text

Now that we have created our repository we have one final step, and that is to take note of the code we will use to connect our newly minted repository with code will later obtain.

Since we will be importing our code from elsewhere we will want to make note of the following git remote add origin command.

I suggest just leaving this tab open while you complete Intro to CLI

If you choose to either close the tab, or navigate elsewhere, this information will remain available to you when you return to view the repository.

For those seeking access to Rebel Labs, please send us your Github username so we can complete you account set-up.

alt_text

',86)])])}const k=t(c,[["render",d]]);export{v as __pageData,k as default}; +import{_ as t,c as o,o as a,ah as i,ak as s,al as n,am as r,an as p,ao as l,ap as h,aq as u}from"./chunks/framework.j4Nev8bF.js";const v=JSON.parse('{"title":"What to expect","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/orientation.md","filePath":"rebel_coding/orientation.md"}'),c={name:"rebel_coding/orientation.md"};function d(g,e,m,w,y,b){return a(),o("div",null,[...e[0]||(e[0]=[i('

What to expect


A direct guide to the basics of web-development and coding; but you already knew that.

Though we’ll go quickly, providing a foundation upon which you are expected to explore.

First by building your own website using HTML, CSS, soon adding JavaScript to make your website responsive; lastly by web building scrapers using Pyton.

After this you will be introduced to examples of web servers and web clients; along with templates to build your own.

You are encouraged to use these as models and building blocks for your own ideas. Though this will conclude the Rebel Coding material.

QN: the purpose of first building an HTML, CSS & JavaScript website is not for this to be your end portfolio site. Rather, it is meant as a first step toward understanding how web sites, web applications, and the internet, work.

QN: About cheating.

Copying parts of code, then implementing them in your project is an unspoken path to learning to code. Copy the code, try to apply it, see how it breaks, and then fix your own implementation.

What we want to avoid is what is known as kitty-scripting; which is copying entire chunks of code, or entire applications, with no idea how the code works, changing a few parameters and then unleashing. Beyond lacking integrity, it does nothing for one’s learning.

Course Objectives


  • An introduction to the Linux command-line environment
  • Building websites with HTML, CSS & JavaScript
  • Using Python to build web scrapers
  • Comprehending the complete web-app stack

We walk you through every one of these objectives.

Then you need to be able to put things together.

What if web-development isn’t your passion?!? Yet something tech related is ..?

We just want you to get your foundations grounded.

There is a final project, which can be on anything you wish. Through the community, or coaching, we gladly help you get closer to your tech goals; even if that just means beinga ble to better define what those goals might be.

The demonstration of aptitude is all one needs to get into the tech market; we want to give you tools to find your start in a niche, and enable you to grow beyond!

How does this work?


Outlined below are four primary steps that will be taken to attain a basic foundation of web development knowledge.

Each step is built on the steps before it; while from the first step you begin coding your personal website!

Step 1: HTML & CSS

Step 2: JavaScript

Step 3: Python / Scrapers

Step 4: The Full-Stack

~~ By the end of our first four steps, you have all the knowledge and practice needed to begin learning the full-stack. And from here we will dive deeper into the specifics using the Activist Project as an example.~~

Step 5: Django Servers

Step 5: Vue (or React?) Clients

Step 7: The Job Market

Step 8: Complete Full-Stack Overview

After completing the eighth step you will have a complete foundation of web-development and the knowledge necessary to continue your coding journey wherever you might wish it to take you!

Personal Project


Your personal project is meant to demonstrate your ingenuity, passion and interests. It doesn’t have to be a full-stack application either!

Though you need some mechanism, beyond your resume, to show aspects of your interests and capacity; as resumes are getting tiresome. Yes, they still have their use, though personal projects and network matter almost more.

While it's your personal projects, and social discussions that get someone to read your resume in the first place 😉

The best part is, as was said, you don’t need to build a full-stack application if you don’t want to!

We just want you to identify an area of interest, begin exploring it, and provide some insight for others.

Do some research, and prepare a summation of what you’re learning; make it into a series of blog posts? Or maybe you want to learn about machine learning? Or Security?

Rebel Coding has the tools and community to get you started on either of those tracks; and we’re happy to do so.

This book is about getting started; and even for those interested in Security, knowing how the full-stack operates, and being familiar with Linux command line will put you leaps and bounds beyond your peers!

So let’s dig in!

A Brief History of Computing


One of the best resources for learning about the history of computers, is the history of the Unix machine! Classy name, right?

Computers started by reading punchcards; though eventually a language was developed to make their processes more automated. That language was C, or the seed that would grow into the C language. The system it was designed to build and maintain was call Unix.

A gentleman named Bill Gates soon started developing another system using the BASIC language; and this is how Microsoft as we know it, began.

It is important to note that C and Unix were originally created through the funding of Bell South Atlantic Labs and various US Universities researching computer engineering. Through a few coincidences, and convenient mishaps, C & Unix were made open-source; anyone could read the source code!

Early on, Microsoft differentiated itself from this trend, opting to be built on proprietary, or closed-source, code. And now open-source software is a growing norm, with open-source software available for most any application one might like to pursue. While the use of computers so common that a new problem has arisen.

What if one computer isn’t enough?

Enter Kubernetes, and distributed systems!

But this is a conversation for another book.

Low vs High Level Languages


High versus low level languages refers to the proximity to the assembly code.

What is the assembly code; it's the layer right above the 1’s & 0’s … the machine’s language.

We focus on some pretty high-level languages, Python (and bash, if you count it) are the lowest we will go in this book.

Though Harvard’s EdX course introduces one to C as well, for those interested.

A primary difference between languages levels is their operational efficiency.

Because the C language is closer to the assembly code, greater precision of action can be defined; creating more resource efficient processes.

For a higher-level language such as Python, many of the processes “under-the-hood” are already defined and can’t be easily adjusted. Interestingly enough, there are some efforts to improve this, see package Cython.

Registering a GitHub Account


While there are concerns with Github's contracts with ICE, it remains the largest network of open-source projects and developers; hence it is utilized by the Rebel Coding curriculum. Albeit for a very specific reason, Github allows users to also host a website using their service, which is located at https://username.github.io.

Though first we need to sign-up for a Github account ...

alt_text

In the following section, I'll walk you through the sign-in process, and we'll make your first repository; all this is necessary prep for getting your own website built and hosted using Github.

After choosing your username, submitting your email address and password, you'll be asked to verify that you are a real person.

alt_text

Next up is a survey that you do not need to complete, if you don't want to.

alt_text

And finally you'll be asked to verify the email addres that you provided.

alt_text

Now we start getting to the good stuff, let's create your first repository.

alt_text

The trick of this process is three-step. First we need to use a very specific name for this repository by repeating the Github username, followed by '.github.io'; don't forget the dots!

Next we need to make sure not to initialize this repository with a README.

And lastly, make sure that the repository is Public.

alt_text

Now that we have created our repository we have one final step, and that is to take note of the code we will use to connect our newly minted repository with code will later obtain.

Since we will be importing our code from elsewhere we will want to make note of the following git remote add origin command.

I suggest just leaving this tab open while you complete Intro to CLI

If you choose to either close the tab, or navigate elsewhere, this information will remain available to you when you return to view the repository.

For those seeking access to Rebel Labs, please send us your Github username so we can complete you account set-up.

alt_text

',86)])])}const k=t(c,[["render",d]]);export{v as __pageData,k as default}; diff --git a/docs/.vitepress/dist/assets/rebel_coding_orientation.md.BjaO66hJ.lean.js b/docs/.vitepress/dist/assets/rebel_coding_orientation.md.DBUP6Scl.lean.js similarity index 74% rename from docs/.vitepress/dist/assets/rebel_coding_orientation.md.BjaO66hJ.lean.js rename to docs/.vitepress/dist/assets/rebel_coding_orientation.md.DBUP6Scl.lean.js index f46058c..f933f51 100644 --- a/docs/.vitepress/dist/assets/rebel_coding_orientation.md.BjaO66hJ.lean.js +++ b/docs/.vitepress/dist/assets/rebel_coding_orientation.md.DBUP6Scl.lean.js @@ -1 +1 @@ -import{_ as t,c as o,o as a,ah as i,aj as s,ak as n,al as r,am as p,an as l,ao as h,ap as u}from"./chunks/framework.BfS8l2sS.js";const v=JSON.parse('{"title":"What to expect","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/orientation.md","filePath":"rebel_coding/orientation.md"}'),c={name:"rebel_coding/orientation.md"};function d(g,e,m,w,y,b){return a(),o("div",null,[...e[0]||(e[0]=[i("",86)])])}const k=t(c,[["render",d]]);export{v as __pageData,k as default}; +import{_ as t,c as o,o as a,ah as i,ak as s,al as n,am as r,an as p,ao as l,ap as h,aq as u}from"./chunks/framework.j4Nev8bF.js";const v=JSON.parse('{"title":"What to expect","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/orientation.md","filePath":"rebel_coding/orientation.md"}'),c={name:"rebel_coding/orientation.md"};function d(g,e,m,w,y,b){return a(),o("div",null,[...e[0]||(e[0]=[i("",86)])])}const k=t(c,[["render",d]]);export{v as __pageData,k as default}; diff --git a/docs/.vitepress/dist/assets/rebel_coding_step1.md.CgXIS7sX.js b/docs/.vitepress/dist/assets/rebel_coding_step1.md.UGFgpiDv.js similarity index 99% rename from docs/.vitepress/dist/assets/rebel_coding_step1.md.CgXIS7sX.js rename to docs/.vitepress/dist/assets/rebel_coding_step1.md.UGFgpiDv.js index 3ad7387..ee163e9 100644 --- a/docs/.vitepress/dist/assets/rebel_coding_step1.md.CgXIS7sX.js +++ b/docs/.vitepress/dist/assets/rebel_coding_step1.md.UGFgpiDv.js @@ -1,4 +1,4 @@ -import{_ as a,c as s,o as t,ah as n}from"./chunks/framework.BfS8l2sS.js";const g=JSON.parse('{"title":"HTML & CSS","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/step1.md","filePath":"rebel_coding/step1.md"}'),i={name:"rebel_coding/step1.md"};function l(o,e,p,r,h,d){return t(),s("div",null,[...e[0]||(e[0]=[n(`

HTML & CSS


HTML & CSS are the basic building blocks for most web-pages, and dare I say mobile applications. In the following example we compare building a webpage to building a house or similar structure.

HTML code determines the structural look of a web page. This is the layout, walls, stairs, and open spaces for doors, windows, outlets, and the like. CSS is the paint colors, motifs and patterns that will decorate our structure, while also able to influence structural aspects (think mobile designs).

HTML also introduces us to our first basic pattern in coding.

<html><head></head><body></body></html>

HTML uses tags, enclosed by arrows (<>), to contain information. Notice how each tag has an explicit beginning and an explicit end. We gotta make sure we finish what we start!

Below is a code example containing, nearly, the least amount of code needed to display a webpage using HTML.

    <html>
+import{_ as a,c as s,o as t,ah as n}from"./chunks/framework.j4Nev8bF.js";const g=JSON.parse('{"title":"HTML & CSS","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/step1.md","filePath":"rebel_coding/step1.md"}'),i={name:"rebel_coding/step1.md"};function l(o,e,p,r,h,d){return t(),s("div",null,[...e[0]||(e[0]=[n(`

HTML & CSS


HTML & CSS are the basic building blocks for most web-pages, and dare I say mobile applications. In the following example we compare building a webpage to building a house or similar structure.

HTML code determines the structural look of a web page. This is the layout, walls, stairs, and open spaces for doors, windows, outlets, and the like. CSS is the paint colors, motifs and patterns that will decorate our structure, while also able to influence structural aspects (think mobile designs).

HTML also introduces us to our first basic pattern in coding.

<html><head></head><body></body></html>

HTML uses tags, enclosed by arrows (<>), to contain information. Notice how each tag has an explicit beginning and an explicit end. We gotta make sure we finish what we start!

Below is a code example containing, nearly, the least amount of code needed to display a webpage using HTML.

    <html>
         <head>
             <title>Home</title>
         </head>
diff --git a/docs/.vitepress/dist/assets/rebel_coding_step1.md.CgXIS7sX.lean.js b/docs/.vitepress/dist/assets/rebel_coding_step1.md.UGFgpiDv.lean.js
similarity index 69%
rename from docs/.vitepress/dist/assets/rebel_coding_step1.md.CgXIS7sX.lean.js
rename to docs/.vitepress/dist/assets/rebel_coding_step1.md.UGFgpiDv.lean.js
index f411486..221a45a 100644
--- a/docs/.vitepress/dist/assets/rebel_coding_step1.md.CgXIS7sX.lean.js
+++ b/docs/.vitepress/dist/assets/rebel_coding_step1.md.UGFgpiDv.lean.js
@@ -1 +1 @@
-import{_ as a,c as s,o as t,ah as n}from"./chunks/framework.BfS8l2sS.js";const g=JSON.parse('{"title":"HTML & CSS","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/step1.md","filePath":"rebel_coding/step1.md"}'),i={name:"rebel_coding/step1.md"};function l(o,e,p,r,h,d){return t(),s("div",null,[...e[0]||(e[0]=[n("",107)])])}const b=a(i,[["render",l]]);export{g as __pageData,b as default};
+import{_ as a,c as s,o as t,ah as n}from"./chunks/framework.j4Nev8bF.js";const g=JSON.parse('{"title":"HTML & CSS","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/step1.md","filePath":"rebel_coding/step1.md"}'),i={name:"rebel_coding/step1.md"};function l(o,e,p,r,h,d){return t(),s("div",null,[...e[0]||(e[0]=[n("",107)])])}const b=a(i,[["render",l]]);export{g as __pageData,b as default};
diff --git a/docs/.vitepress/dist/assets/rebel_coding_step2.md.C1zU29Lh.js b/docs/.vitepress/dist/assets/rebel_coding_step2.md.g93kTiCg.js
similarity index 99%
rename from docs/.vitepress/dist/assets/rebel_coding_step2.md.C1zU29Lh.js
rename to docs/.vitepress/dist/assets/rebel_coding_step2.md.g93kTiCg.js
index 5060ea5..4330086 100644
--- a/docs/.vitepress/dist/assets/rebel_coding_step2.md.C1zU29Lh.js
+++ b/docs/.vitepress/dist/assets/rebel_coding_step2.md.g93kTiCg.js
@@ -1,4 +1,4 @@
-import{_ as a,c as s,o as t,ah as i}from"./chunks/framework.BfS8l2sS.js";const u=JSON.parse('{"title":"Introducing JavaScript","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/step2.md","filePath":"rebel_coding/step2.md"}'),n={name:"rebel_coding/step2.md"};function o(l,e,r,p,h,c){return t(),s("div",null,[...e[0]||(e[0]=[i(`

Introducing JavaScript


If HTML is the framing of our building, and CSS provides the aesthetic; JavaScript is the plumbing and electrical ~ the gadgetry!

JavaScript is HUGE ~ there is no way that we could even give you a preview of everything. Instead we cover the basic uses for building preliminary interactivity, and the basics of consuming APIs.

So now let’s get into the muck and mire of coding, and start by learning some of the basic tools in our cache!

# Variables

Variables are the building blocks of code. They help us store information, and allow us to retain information changes while interacting with other variables and code chunks.

You can see variations of the following objects in almost all of the computer languages you ever investigate.

So let’s begin!

Integers & Floats

Integers are whole numbers, and they can be positive or negative.

Floats, on the other hand, are numbers that contain decimals, i.e. 12.4241.

We’ll see a bit later how this distinction is used, though it is an important delineation of which to be aware!

Strings

Strings are a collection of alphanumeric characters and symbols enclosed by quotations, single or double, it doesn’t matter which.

    var item = 'some string';
+import{_ as a,c as s,o as t,ah as i}from"./chunks/framework.j4Nev8bF.js";const u=JSON.parse('{"title":"Introducing JavaScript","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/step2.md","filePath":"rebel_coding/step2.md"}'),n={name:"rebel_coding/step2.md"};function o(l,e,r,p,h,c){return t(),s("div",null,[...e[0]||(e[0]=[i(`

Introducing JavaScript


If HTML is the framing of our building, and CSS provides the aesthetic; JavaScript is the plumbing and electrical ~ the gadgetry!

JavaScript is HUGE ~ there is no way that we could even give you a preview of everything. Instead we cover the basic uses for building preliminary interactivity, and the basics of consuming APIs.

So now let’s get into the muck and mire of coding, and start by learning some of the basic tools in our cache!

# Variables

Variables are the building blocks of code. They help us store information, and allow us to retain information changes while interacting with other variables and code chunks.

You can see variations of the following objects in almost all of the computer languages you ever investigate.

So let’s begin!

Integers & Floats

Integers are whole numbers, and they can be positive or negative.

Floats, on the other hand, are numbers that contain decimals, i.e. 12.4241.

We’ll see a bit later how this distinction is used, though it is an important delineation of which to be aware!

Strings

Strings are a collection of alphanumeric characters and symbols enclosed by quotations, single or double, it doesn’t matter which.

    var item = 'some string';
     
     let item3 = 'some other string';
     
diff --git a/docs/.vitepress/dist/assets/rebel_coding_step2.md.C1zU29Lh.lean.js b/docs/.vitepress/dist/assets/rebel_coding_step2.md.g93kTiCg.lean.js
similarity index 70%
rename from docs/.vitepress/dist/assets/rebel_coding_step2.md.C1zU29Lh.lean.js
rename to docs/.vitepress/dist/assets/rebel_coding_step2.md.g93kTiCg.lean.js
index ce1ae66..b6156fd 100644
--- a/docs/.vitepress/dist/assets/rebel_coding_step2.md.C1zU29Lh.lean.js
+++ b/docs/.vitepress/dist/assets/rebel_coding_step2.md.g93kTiCg.lean.js
@@ -1 +1 @@
-import{_ as a,c as s,o as t,ah as i}from"./chunks/framework.BfS8l2sS.js";const u=JSON.parse('{"title":"Introducing JavaScript","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/step2.md","filePath":"rebel_coding/step2.md"}'),n={name:"rebel_coding/step2.md"};function o(l,e,r,p,h,c){return t(),s("div",null,[...e[0]||(e[0]=[i("",125)])])}const m=a(n,[["render",o]]);export{u as __pageData,m as default};
+import{_ as a,c as s,o as t,ah as i}from"./chunks/framework.j4Nev8bF.js";const u=JSON.parse('{"title":"Introducing JavaScript","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/step2.md","filePath":"rebel_coding/step2.md"}'),n={name:"rebel_coding/step2.md"};function o(l,e,r,p,h,c){return t(),s("div",null,[...e[0]||(e[0]=[i("",125)])])}const m=a(n,[["render",o]]);export{u as __pageData,m as default};
diff --git a/docs/.vitepress/dist/assets/rebel_coding_step3.md.DPGBP964.js b/docs/.vitepress/dist/assets/rebel_coding_step3.md.CFJMlHnF.js
similarity index 99%
rename from docs/.vitepress/dist/assets/rebel_coding_step3.md.DPGBP964.js
rename to docs/.vitepress/dist/assets/rebel_coding_step3.md.CFJMlHnF.js
index a5c29bf..3a5bad4 100644
--- a/docs/.vitepress/dist/assets/rebel_coding_step3.md.DPGBP964.js
+++ b/docs/.vitepress/dist/assets/rebel_coding_step3.md.CFJMlHnF.js
@@ -1,4 +1,4 @@
-import{_ as t,c as a,o as s,ah as i}from"./chunks/framework.BfS8l2sS.js";const u=JSON.parse('{"title":"Python","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/step3.md","filePath":"rebel_coding/step3.md"}'),o={name:"rebel_coding/step3.md"};function n(r,e,l,p,h,d){return s(),a("div",null,[...e[0]||(e[0]=[i(`

Python


What if you could automate processes in your building … but not just simple processes - intensive analysis and creation ?

Enter Python!

Python has access to systems level functionality allowing it to interact with the hardware in a larger variety of ways!

And though this is a bit more of a detailed tutorial, compared to what we've already done; we'll still stay in the shallow end of the pool for writing our first scraper.

There are few tools that one can use to bypass the method outlined belows; Beautiful Soup is one such tool. Though we're gonna opt for directly using the toolset around which Beautiful Soup is built.

QN: A quick note about Package Managers

Package managers ... manage the packages, libraries and software our systems use.

If you are using Ubuntu, you will likely be using a package manager called apt, Mac users may be using one called homebrew, while Windows users can use one called chocolatey.

Individual languages can also have their own package managers.

NodeJS has npm, Ruby uses a tool called RubyGems, and Python uses pip.

Depending on your chose operating system, you will need to learn how to use your operating systems package manager, and subsequently acquire pip for Python.

For those wanting to dive in head first, you can check out the official pip documentation: https://pip.pypa.io/en/stable/installing/.

Make sure to read the warnings.

Alright, let's dig in!!!

#Your First Python Scraper

Prep Virtual Environment

Now that we've got pip, we want to the ability to make Python virtual environments.

The reason we want to use a virtual environment is to keep our systems clean.

We will be downloading quite a few Python packages that may not be necessary afterwards; or that may interfere with packages we want to use later.

In short, uing virtual environments allows such keep the packages utilized for each project we pursue compartmentalized.

The command to run is pip install virtualenv; bells will ring, whistles will be blown, and when it's all done; you'll have Python Virtual Environments accessible on your computer!

Start VEnv & Install LXML

Next week need to create a virtual environment.

In order to spin-up our virtual environment we run the following command:

    virtualenv pickYourOwnName

More bells and whistles will sound, and when it's all down we'll have a new folder into which we will cd.

There are three folders that are created within our new folder; though for the sake of introductions and brevity, I will only highlight the following two:

bin - this is where the commands for our virtual environment reside. lib - here is where all of our environments packages will reside.

In order to activate our virtual environment, from within our newly created folder run the command source bin/activate.

And next we will acquire the base packages we need to begin scraping:

    pip install requests
+import{_ as t,c as a,o as s,ah as i}from"./chunks/framework.j4Nev8bF.js";const u=JSON.parse('{"title":"Python","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/step3.md","filePath":"rebel_coding/step3.md"}'),o={name:"rebel_coding/step3.md"};function n(r,e,l,p,h,d){return s(),a("div",null,[...e[0]||(e[0]=[i(`

Python


What if you could automate processes in your building … but not just simple processes - intensive analysis and creation ?

Enter Python!

Python has access to systems level functionality allowing it to interact with the hardware in a larger variety of ways!

And though this is a bit more of a detailed tutorial, compared to what we've already done; we'll still stay in the shallow end of the pool for writing our first scraper.

There are few tools that one can use to bypass the method outlined belows; Beautiful Soup is one such tool. Though we're gonna opt for directly using the toolset around which Beautiful Soup is built.

QN: A quick note about Package Managers

Package managers ... manage the packages, libraries and software our systems use.

If you are using Ubuntu, you will likely be using a package manager called apt, Mac users may be using one called homebrew, while Windows users can use one called chocolatey.

Individual languages can also have their own package managers.

NodeJS has npm, Ruby uses a tool called RubyGems, and Python uses pip.

Depending on your chose operating system, you will need to learn how to use your operating systems package manager, and subsequently acquire pip for Python.

For those wanting to dive in head first, you can check out the official pip documentation: https://pip.pypa.io/en/stable/installing/.

Make sure to read the warnings.

Alright, let's dig in!!!

#Your First Python Scraper

Prep Virtual Environment

Now that we've got pip, we want to the ability to make Python virtual environments.

The reason we want to use a virtual environment is to keep our systems clean.

We will be downloading quite a few Python packages that may not be necessary afterwards; or that may interfere with packages we want to use later.

In short, uing virtual environments allows such keep the packages utilized for each project we pursue compartmentalized.

The command to run is pip install virtualenv; bells will ring, whistles will be blown, and when it's all done; you'll have Python Virtual Environments accessible on your computer!

Start VEnv & Install LXML

Next week need to create a virtual environment.

In order to spin-up our virtual environment we run the following command:

    virtualenv pickYourOwnName

More bells and whistles will sound, and when it's all down we'll have a new folder into which we will cd.

There are three folders that are created within our new folder; though for the sake of introductions and brevity, I will only highlight the following two:

bin - this is where the commands for our virtual environment reside. lib - here is where all of our environments packages will reside.

In order to activate our virtual environment, from within our newly created folder run the command source bin/activate.

And next we will acquire the base packages we need to begin scraping:

    pip install requests
     pip install lxml

Error: If you get an error when trying to install LXML, that is totally natural and reasonable. Sometimes, some may say, that's the benefit of using a tool such as Beautiful Soup, it manages many dependencies, so that new users don't have to.

Though in truth, the effort required to supply LXML's dependencies are relatively minimal.

The package depends on a series of c files; for Mac users, admittedly, this may require acquiring and updating XCode to include their Command Line Tools package.

For Windows users may have their own issues, regarding Visual C++ components; notice that LXML is dependent on C-language packages.

If you run into any issues, this is your chance to check out what solutions others have found using your favorite search engine.

And if still unable to resolve the errors you receive, please reach out to canin@dreamfreely.org!

Create New Python File

Phew! We got through that entire process.

Congratuluation!!!

You've done some great work so far; we're navigating the command-line to build a custom toolset.

That is no small accomplishment!

Next up, we start building.

Open up Notepad, or your favorite text editor, and create new file; naming it however you like, though with the .py extention at the end.

Import Libraries

Our process for building our scraper file is very similar to the steps we took when building our webpage.

First we need to gather our necessary tools.

On the first line of our file we will import our first package by typing the command import requests.

Yup, it is that easy; so next we will import the tools we need from LXML with the following command:

    from lxml import html

Feels almost magically simple doesn't it ?

Lastly, lets grab one more toolset by adding the line

    from pprint import pprint as ppr

This is a tool that will allow us to print our data in a more readable format.

So let's get to scraping!!

Get Site (requests)

What website do you want to scrape?

Mind you, some websites load their data using JavaScript (many websites do, in fact.)

And these websites will require additional tools to scrape.

Nonetheless, the command to scrape a website is as follows:

    root = requests.get('https://www.linux.org')

Operations will happen in the background, and when all is said and done, we will have a variable called root which contains our webpage.

But it's a Python object, and there's a bunch of other info attached to the variable that we don't need right now ...

Extract Code (lxml.html)

Huzzah, this is where we will use the html tool we brought in from lxml by running the following command:

    base = html.fromstring(root.text)

What we are doing is using the html tool to transform the text of the website's code into elements we can parse using another LMXL tool set.

Parse Code (xpath)

Enter XPATH!

QN: Notice how HTML & LXML both have the same two letters at the end of them; they stand for markup language. And yes they are related.

XML stands for Extensible Markup Language; and XPATH is a tool we can use to traverse and parse code written in this language.

Our previous command html.fromstring transformed the text of our code into XML elements, with which we can use their xpath property to navigate and extract specific data.

A fun command to run is base.xpath('.//*') as this will show us all of the root elements of the code we transformed using html.fromstring; any of it look familiar?

Now let's dig a bit deeper.

In the example available in the Rebel Coding startScraping repository the example code runs the following command:

    items = base.xpath('.//*[@class="rgMasterTable"]/tbody/tr')

What we are doing here is traversing our base element to find any object with the class of rgMasterTable.

Within that element we want to dig a bit further to our tbody element, and finally, we want to grab all of the table rows contained!

We put all of these rows into our variable called items; and now we have a list of row elements we can cycle through to extract more specific data.

Organize & Display Code

In our example script from RebelCoding/startScraping we use the following code to process our newly acquired items:

    for i in items[:5]:
         d = {}
         title = i.xpath('.//td[1]/*/a/font/text()')
diff --git a/docs/.vitepress/dist/assets/rebel_coding_step3.md.DPGBP964.lean.js b/docs/.vitepress/dist/assets/rebel_coding_step3.md.CFJMlHnF.lean.js
similarity index 69%
rename from docs/.vitepress/dist/assets/rebel_coding_step3.md.DPGBP964.lean.js
rename to docs/.vitepress/dist/assets/rebel_coding_step3.md.CFJMlHnF.lean.js
index 1d226cf..3ec4243 100644
--- a/docs/.vitepress/dist/assets/rebel_coding_step3.md.DPGBP964.lean.js
+++ b/docs/.vitepress/dist/assets/rebel_coding_step3.md.CFJMlHnF.lean.js
@@ -1 +1 @@
-import{_ as t,c as a,o as s,ah as i}from"./chunks/framework.BfS8l2sS.js";const u=JSON.parse('{"title":"Python","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/step3.md","filePath":"rebel_coding/step3.md"}'),o={name:"rebel_coding/step3.md"};function n(r,e,l,p,h,d){return s(),a("div",null,[...e[0]||(e[0]=[i("",109)])])}const m=t(o,[["render",n]]);export{u as __pageData,m as default};
+import{_ as t,c as a,o as s,ah as i}from"./chunks/framework.j4Nev8bF.js";const u=JSON.parse('{"title":"Python","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/step3.md","filePath":"rebel_coding/step3.md"}'),o={name:"rebel_coding/step3.md"};function n(r,e,l,p,h,d){return s(),a("div",null,[...e[0]||(e[0]=[i("",109)])])}const m=t(o,[["render",n]]);export{u as __pageData,m as default};
diff --git a/docs/.vitepress/dist/assets/rebel_coding_step4.md.Bp6KMb-K.js b/docs/.vitepress/dist/assets/rebel_coding_step4.md.cGlIZ8RL.js
similarity index 99%
rename from docs/.vitepress/dist/assets/rebel_coding_step4.md.Bp6KMb-K.js
rename to docs/.vitepress/dist/assets/rebel_coding_step4.md.cGlIZ8RL.js
index 837f48e..f12702e 100644
--- a/docs/.vitepress/dist/assets/rebel_coding_step4.md.Bp6KMb-K.js
+++ b/docs/.vitepress/dist/assets/rebel_coding_step4.md.cGlIZ8RL.js
@@ -1,3 +1,3 @@
-import{_ as a,c as t,o,ah as s}from"./chunks/framework.BfS8l2sS.js";const u=JSON.parse('{"title":"The Full Stack","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/step4.md","filePath":"rebel_coding/step4.md"}'),i={name:"rebel_coding/step4.md"};function r(n,e,l,h,p,d){return o(),t("div",null,[...e[0]||(e[0]=[s(`

The Full Stack


Let’s take a moment to reflect on what the "full-stack" actually is.

How does it all connect?

If the full-stack were a restaurant:

The database is our walk-in’ cooler, and deep freeze; holding all the data that changes, or the food that will be used to prepare meals for our guests/visitors.

The server is the kitchen; using the contents of the cooler/freezer to fulfill our data requests, or orders, as made by the client …

And the client is more like the waitstaff; taking the orders, and fulfilling requests.

If you still have confusion, don’t hesitate to ask in the Discord server!

Though now let’s review each component further in-depth.

The Database


The classic database is the SQL database; a relational-database.

What does relational database even mean?

Tables, with columns and rows; spreadsheets of data; which are enabled to connect between multiple tables/sheets through joins.

Say you’ve got a list of users, and a list of their posts, their likes, their pictures, their videos and their user history!

That would be a giant table!!!

I mean, because each of those items has their own properties; what’s worse, some of the items aren’t really related, or some of them might be related to items from other users !?!

It is much easier if we can have a separate table for each one of these item-sets; and for our users, have a unique and static ID by which we can connect them to other tables.

Welcome to the wondrous magic of SQL laid out before you, a child of royalty looking out across a vast and unknown wilderness that will one-day be yours.

Though there are more than just relational databases.

Now we also have NoSQL databases, which come in four primary flavors: document, graph, key-value, and wide-column.

We won’t get into all of these nuances right now; though we will introduce you to many of these topics in adjacent materials.

DB Operations

The reasons for databases are not just to contain information but to perform CRUD.

Create, Retrieve, Update, & Delete.

Databases have these four primary functions to maintain data and allow for its creation, retrieval, update and deletion.

This is often shortened to be called CRUD procedures.

Within the past two decades, the commercially available database technology has grown to include products called no-SQL products.

SQL stands for “Structured Query Language” and is the language used to create and maintain relational database management systems (RDBMS).

These are our dynamically linked rows and columns.

NoSQL arose for two reasons, to diversify the storage format for databases, and reduce the number of database calls necessary to retrieve dynamic information.

It would be easy for us to get lost describing these differences and nuances, so I leave further investigation to your own interest; save the information provided below to help you get started.

Relational Database

Onwards to Relational Databases! The primary relational-databases you will run into are MySQL/MariaDB, PostgreSQL, and MSSQL; MariaDB being the open-source version of the Oracle product MySQL. While MSSQL is Microsoft’s own proprietary version of SQL.

Thankfully the foundations of SQL syntax are consistent across all SQL versions; in fact, it is the SQL language which unifies them.

    SELECT id,name,email FROM user_table;

As alluded to earlier, each variation has their own nuances; Microsoft has it’s propriety features, as does MySQL; some of which MariaDB seeks to mimick or improve.

In this course, we will focus on PostgreSQL, or Postgres.

It remains at the top of it’s class, pushing the envelope of feature development; while maintaining a robust community and stable codebase.

As shown in our previous model; both the column and the table name are identified.

The theory is that you are in the correct database to begin with; though if you are not … ‘db name’, replacing ‘name’ with the name of your desired database.

SELECT

We’ve already seen this in action; this is a basic

Conditional SELECT WHERE

Using filters to find specific data

    SELECT id,name,email FROM user_table WHERE email=”*edu”;

This command will return all of the requested data, but only for email addresses that end with “edu”.

This command is made more dynamic with the addition other commands such as AND, OR , DISTINCT, ORDER BY and more.

JOINs

We spoke about being able to connect tables; and we do this through JOINs.

    SELECT Users.id, Posts.id, Posts.title, Posts.content
+import{_ as a,c as t,o,ah as s}from"./chunks/framework.j4Nev8bF.js";const u=JSON.parse('{"title":"The Full Stack","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/step4.md","filePath":"rebel_coding/step4.md"}'),i={name:"rebel_coding/step4.md"};function r(n,e,l,h,p,d){return o(),t("div",null,[...e[0]||(e[0]=[s(`

The Full Stack


Let’s take a moment to reflect on what the "full-stack" actually is.

How does it all connect?

If the full-stack were a restaurant:

The database is our walk-in’ cooler, and deep freeze; holding all the data that changes, or the food that will be used to prepare meals for our guests/visitors.

The server is the kitchen; using the contents of the cooler/freezer to fulfill our data requests, or orders, as made by the client …

And the client is more like the waitstaff; taking the orders, and fulfilling requests.

If you still have confusion, don’t hesitate to ask in the Discord server!

Though now let’s review each component further in-depth.

The Database


The classic database is the SQL database; a relational-database.

What does relational database even mean?

Tables, with columns and rows; spreadsheets of data; which are enabled to connect between multiple tables/sheets through joins.

Say you’ve got a list of users, and a list of their posts, their likes, their pictures, their videos and their user history!

That would be a giant table!!!

I mean, because each of those items has their own properties; what’s worse, some of the items aren’t really related, or some of them might be related to items from other users !?!

It is much easier if we can have a separate table for each one of these item-sets; and for our users, have a unique and static ID by which we can connect them to other tables.

Welcome to the wondrous magic of SQL laid out before you, a child of royalty looking out across a vast and unknown wilderness that will one-day be yours.

Though there are more than just relational databases.

Now we also have NoSQL databases, which come in four primary flavors: document, graph, key-value, and wide-column.

We won’t get into all of these nuances right now; though we will introduce you to many of these topics in adjacent materials.

DB Operations

The reasons for databases are not just to contain information but to perform CRUD.

Create, Retrieve, Update, & Delete.

Databases have these four primary functions to maintain data and allow for its creation, retrieval, update and deletion.

This is often shortened to be called CRUD procedures.

Within the past two decades, the commercially available database technology has grown to include products called no-SQL products.

SQL stands for “Structured Query Language” and is the language used to create and maintain relational database management systems (RDBMS).

These are our dynamically linked rows and columns.

NoSQL arose for two reasons, to diversify the storage format for databases, and reduce the number of database calls necessary to retrieve dynamic information.

It would be easy for us to get lost describing these differences and nuances, so I leave further investigation to your own interest; save the information provided below to help you get started.

Relational Database

Onwards to Relational Databases! The primary relational-databases you will run into are MySQL/MariaDB, PostgreSQL, and MSSQL; MariaDB being the open-source version of the Oracle product MySQL. While MSSQL is Microsoft’s own proprietary version of SQL.

Thankfully the foundations of SQL syntax are consistent across all SQL versions; in fact, it is the SQL language which unifies them.

    SELECT id,name,email FROM user_table;

As alluded to earlier, each variation has their own nuances; Microsoft has it’s propriety features, as does MySQL; some of which MariaDB seeks to mimick or improve.

In this course, we will focus on PostgreSQL, or Postgres.

It remains at the top of it’s class, pushing the envelope of feature development; while maintaining a robust community and stable codebase.

As shown in our previous model; both the column and the table name are identified.

The theory is that you are in the correct database to begin with; though if you are not … ‘db name’, replacing ‘name’ with the name of your desired database.

SELECT

We’ve already seen this in action; this is a basic

Conditional SELECT WHERE

Using filters to find specific data

    SELECT id,name,email FROM user_table WHERE email=”*edu”;

This command will return all of the requested data, but only for email addresses that end with “edu”.

This command is made more dynamic with the addition other commands such as AND, OR , DISTINCT, ORDER BY and more.

JOINs

We spoke about being able to connect tables; and we do this through JOINs.

    SELECT Users.id, Posts.id, Posts.title, Posts.content
     
     FROM Posts JOIN Users ON Users.id, Posts.user;

Can you see the logic? We need to identify the column that we are going to use for matching; and then ‘join on’ that match.

NoSQL

MongoDB, others …

key-value store

document store

column-oriented database

graph database

The Server


CMS Content Management System ~ A place to put digital stuff.

There are different computer languages, and thus different platforms built using these varied languages.

What does the server do?

Often times, the server serves an API (Application Programming Interface)

The basis of a CMS is the ability to create, maintain and modify digital assets; though this says very little about how they are displayed.

And it is on this point that many CMS’s vary.

For example, whereas WordPress provides a variety of themes Django provides next to nothing for initial user-facing displays; Node/ExpressJS, even less.

Though technically Node is more of a framework, as is Express; with which Client’s interact.

For the sake of education, let’s review some of the most popular CMS’s.

PHP

Wordpress

WordPress is built using the PHP language, and is one of the most popular Content Management Systems on the web.

There is a massive variety of free, and paid, themes available; and even more plugins one can use to extend its functionality.

With regard to our server / API-layer, there are two primary categories utilized by Wordpress, posts and pages.

So in our database there are essentially four tables, or content types, beyond the User table:

Posts, Pages, Tags and Categories.

Mind you this is a highly simplified instance of a Wordpress site.

All the basics need to begin building a basic website for blogging; which is what makes WordPress so popular: its simplicity.

Drupal

Getting a bit more complicated, yet still built in PHP, we have Drupal.

Considered an Enterprise-level CMS, Drupal provides a level of customization that Wordpress does not.

Remember how Wordpress provided only two initial content-types: Post and Page?

Drupal expands upon these options enabling users to easily manage a blog, forum, and polls, if they choose.

These modules use generic "nodes" as a basis for pieces of content which are divided into "Content types".

In turn, these new content-types can have fields such as images, videos, polls, or other custom data types attached to each one.

In this fashion a website with many different types of content can be created, making Drupal a common choice for media companies and governments that require complex displays

It should be noted that while Wordpress refers to its add-ons as plug-ins, Drupal refers to these components as modules.

If you, the developer, choose to enable the blog, forum, book and poll modules in Drupal, these additional, pre-baked, content-types are made immediately available to you.

As well, Drupal is lauded for its robust security!

Though the price paid it, is its barrier to entry, Drupal is a beast; and requires an advanced awareness to develop and maintain.

Python

Let’s start with why not Django - it’s a rather large framework from the outset.

You need to have a functional concept of the entire platform in order to work on it.

You need to know Python to work on it.

So why are we using Django?

Because it’s a large framework that will give us a concise overview of all of the working parts of a server.

And it gives us a chance to learn Python, one of the most versatile and in-demand coding languages in the world.

A better question could be why Python?

Django

Now we are transitioning to more formal server-based frameworks, that are less, content management systems, and more web-application frameworks.

Both Wordpress and Drupal come with predefined content-types.

Django, and Ruby on Rails, allow you to define your content types!

Django is built using the Python language, and is often appreciated for the built-in Administrative interface it provides.

This is how it blurs the line between a web-application interface and a more formal CMS.

Django also provides a templating mechanism, by which user interfaces can be built.

Able to interact with multiple database types, Django allows you fine-grain tuning for each and every database table, row and interaction.

If you need 15 different content-types, Django provides the tools to specify each aspect of them all.

Another, lighter framework, built using Python is called Flask.

Flask

Ruby on Rails

Ruby on Rails, or Rails, is built using the Ruby language, and provides many of the same features as Django, f_or the sake of our introductory conversation_.

Wikipedia provides a most accurate description:

Ruby on Rails, or Rails, is a server-side web application framework written in Ruby under the MIT License. Rails is a model–view–controller (MVC) framework, providing default structures for a database, a web service, and web pages.

Again, Rails focuses less on the aesthetics of the user interface, only providing the bare necessities required.

This being where the Client, of which we speak about soon, comes into play.

Though let’s take a moment to talk about this MVC framework that has been mentioned.

NodeJS

NodeJS has gained popularity; due to JavaScripts ubiquity amidst client frameworks.

NodeJS give JavaScript developers access to server side operations previously inaccessible to the JavaScript language.

Go

Is a new language, combining elements of lower level process with higher-level behavior.

Model-View-Controller


MVC is a design pattern meant to simplify “program logic into three interconnected elements.” Thank you Wikipedia!

Model

Remember all of those content-types we had mentioned earlier? The tables in our database?

We were given two in Wordpress, an additional four in Drupal, and using Django or Rails, we could make as many as we need!

These are considered our Models, or object-models, if you will.

Each table in our database houses a different object, which is loosely defined by the parameters determined by its model.

View

Next, our models do us little good if they are just sitting in the database, and so we need a mechanism to define how they can be viewed.

And our Views provide this template.

The semantic magic is astounding I know.

Controller

Though now does one get the information from the database to the View?

We know that servers operate in this role for our full-stack ecosystem, though what part of the server actually controls this process.

Eureka, our controllers!

When a View asks for blog posts, sometimes you only want the 10 most recent posts.

Or you only want posts with a certain tag.

Here is where Controllers are used to fulfill a Views request, and augment what is retrieved from the database per the Views specifications.

It should be noted that while the terminology used here was rather straightforward, Django, the framework with which we work with in Everything You Need to Know, subverts some of these words.

Some call Django a Model-View-Template framework, as the Views in Django act more like controllers, while templates provide the function we previously allocated to Views.

Mind you, I said that Views act more like, not exactly like, controllers.

Developers can be an opinionated group of folks, and this can be one-point of heated debate.

Though this is also too much minuta for our introductory purposes here, so let’s move on to the Client!

The Client


The Client component of the full-stack ecosystem consumes an API, to populate an interactive user interface.

And this space is dominated by JavaScript!

JavaScript allows us to create SPA’s ~ single-page applications; but interacting without servers, while never needing to reload our web-page.

Remember how we used jQuery earlier to show sibling divs, while hiding all of the others?

That is just the beginning of what JavaScript enables us to do!

Using the technology of AJAX, asynchronous JavaScript and XML, we can make calls to our server, retrieve our data, and display it, all without having to reload our web page.

We can make adjustments to these calls, and even respond to user input to customize these calls.

Again, all without ever having to reload our web-page.

This is how websites like Netflix seem to operate so fluidly.

React vs Angular

There are two main competitors ReactJS vs AngularJS.

Besides one being the creation of Facebook, and the other a creation of Google; they have other distinct differences.

AngularJS is similar to Django, in that it provides everything needed right out of the gate! Routers, BAM! Modules, BAM! Components, BAM!

Everything and the kitchen sink, as they say ---

Conversely React is more minimal, providing the core of what is needed, and enabling you to add only what is necessary.

In Everything You Need to Know, we introduce you to a third framework, called Vue.

JavaScript is a vast and ever-expanding collection of technologies; and we’re only going to acquaint ourselves with the basics ~ all of which we’ve already covered.

Each framework has its own nuances to accomplish the basic task of retrieving information, either from our server, or from the user, and then adjusting what is displayed accordingly.

And there are numerous books, websites, videos and platforms dedicated to explaining, and debating, the nuances of each.

Now, hopefully, you have a solid foundation upon which to better comprehend what these folks are talking about!

Why Vue?

So in conclusion ...


We know that while websites are most often built using HTML, CSS and JavaScript, there is a ton more that is happening behind this layer to bring us the data and information with which we interact.

Databases are used to store information, and servers are used to define and modify the information.

It is this last layer of interaction that is governed by HTML, CSS and JavaScript.

Though that brings us to an interesting question … how exactly does the information get from the database/server/client stack to our browser?

Do you remember what we said earlier ?

The Brief History of the Internet

Thank you to the Internet Society for providing the more in-depth summation from which much of this information is gleaned.

Telephones and radios were cool, but they relied on circuits.

What if you could send packets of information ?

Attempting to answer this question ARPANET, or Advanced Research Project Agency Network, was born; and in 1969 the first host computer was connected at the University of California Los Angeles.

A second node was installed at the Stanford Research Institute, and soon other nodes we added as well.

In 1972 the technology now known as email, or electronic mail, was introduced and the internet as we know it today was well on it’s way out of infancy!

ARPANET was a closed system, mostly used by university researchers and their corporate counterparts.

It was a network small enough to be nearly “error-proof”; as in packets were rarely, if ever, dropped. Each node architected to specific, if not exact same, specifications as each other.

Thus Bob Kahn was inspired to create a protocol that would be more robust in an open-architecture environment, and so devised what would become known as the Transmission Control Protocol / Internet Protocol (TCP/IP).

What’s your IP number?

Have you ever searched the question?

It’s like your computer’s address on the internet.

Except this address can change depending on where from you are connecting.

This is simplified picture of what an internet packet looks like.

We have a source address, and a destination address; your computer’s IP address being the destination address.

Servers are located on computers, attached to the internet, and have an IP address as well.

In-between sit a series of other computers that translate these numerical addresses into namespaces and URLs, uniform resource locators.

And so, when you visit a website, your computer sends out a request packet, that travels by a series of numerical addresses to a specified destination.

Once the destination address is found, hopefully the request is fulfilled; and the response returned to your computer.

Thus, you were able to download this book!

Thank you for your time and attention.

I hope this information has been helpful.

Remember, if you have any questions feel free to visit our Discord server, or contact me on the web.

You can find me as Culture Clap on most social platforms, or send me a piece of electronic mail at canin@dreamfreely.org.

Happy packeteering fellow coder!

May your data be well based, and your clients always well-served.

`,203)])])}const m=a(i,[["render",r]]);export{u as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/rebel_coding_step4.md.Bp6KMb-K.lean.js b/docs/.vitepress/dist/assets/rebel_coding_step4.md.cGlIZ8RL.lean.js similarity index 84% rename from docs/.vitepress/dist/assets/rebel_coding_step4.md.Bp6KMb-K.lean.js rename to docs/.vitepress/dist/assets/rebel_coding_step4.md.cGlIZ8RL.lean.js index 43d23d0..1ce6565 100644 --- a/docs/.vitepress/dist/assets/rebel_coding_step4.md.Bp6KMb-K.lean.js +++ b/docs/.vitepress/dist/assets/rebel_coding_step4.md.cGlIZ8RL.lean.js @@ -1 +1 @@ -import{_ as a,c as t,o,ah as s}from"./chunks/framework.BfS8l2sS.js";const u=JSON.parse('{"title":"The Full Stack","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/step4.md","filePath":"rebel_coding/step4.md"}'),i={name:"rebel_coding/step4.md"};function r(n,e,l,h,p,d){return o(),t("div",null,[...e[0]||(e[0]=[s("",203)])])}const m=a(i,[["render",r]]);export{u as __pageData,m as default}; +import{_ as a,c as t,o,ah as s}from"./chunks/framework.j4Nev8bF.js";const u=JSON.parse('{"title":"The Full Stack","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/step4.md","filePath":"rebel_coding/step4.md"}'),i={name:"rebel_coding/step4.md"};function r(n,e,l,h,p,d){return o(),t("div",null,[...e[0]||(e[0]=[s("",203)])])}const m=a(i,[["render",r]]);export{u as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/rebel_coding_step5.md.Dpyx0NUO.js b/docs/.vitepress/dist/assets/rebel_coding_step5.md.D7qbvCYY.js similarity index 98% rename from docs/.vitepress/dist/assets/rebel_coding_step5.md.Dpyx0NUO.js rename to docs/.vitepress/dist/assets/rebel_coding_step5.md.D7qbvCYY.js index 0372ad8..98a9590 100644 --- a/docs/.vitepress/dist/assets/rebel_coding_step5.md.Dpyx0NUO.js +++ b/docs/.vitepress/dist/assets/rebel_coding_step5.md.D7qbvCYY.js @@ -1,4 +1,4 @@ -import{_ as a,c as r,o as t,ah as i}from"./chunks/framework.BfS8l2sS.js";const u=JSON.parse('{"title":"Servers and more","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/step5.md","filePath":"rebel_coding/step5.md"}'),o={name:"rebel_coding/step5.md"};function s(n,e,l,d,h,p){return t(),r("div",null,[...e[0]||(e[0]=[i(`

Servers and more


We introduced Databases in Step 4; now we're going to take the scrapers we've built, and add them to an in-production Django server application!

MVC - Model View Control


MVC is a way to divide the components of a full-stack website into smaller parts; more technically known as a software design pattern.

Models define the data that forms the software's content. Blog posts, images, etc; anything and everything that sits in a database is defined by the models.

Views control the presentation of software's content; when a web-page is visited, views determine how the content is presented.

Controllers do the heavy lifting between models and views, by retrieving the data and responsing to user input.

How does Django differ?

The server system that we focus on in Rebel Coding is Django with puts a bit of a twist on the ol' MVC model; namely by switching out Views for Templates and referring to Controllers and Views ...

If it sounds confusing, you won't be the first to be befuddled; and it is easily comprehended once you start working with the toolset.

As a matter of fact, we don't even bother with the Template part in the remainder of this course, as we pass that task off to a JavaScript client instead.

Why Django?


Because Django pre-packages as administrative interface, pure, plain and simple.

Models.py

class Post(models.Model):
+import{_ as a,c as r,o as t,ah as i}from"./chunks/framework.j4Nev8bF.js";const u=JSON.parse('{"title":"Servers and more","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/step5.md","filePath":"rebel_coding/step5.md"}'),o={name:"rebel_coding/step5.md"};function s(n,e,l,d,h,p){return t(),r("div",null,[...e[0]||(e[0]=[i(`

Servers and more


We introduced Databases in Step 4; now we're going to take the scrapers we've built, and add them to an in-production Django server application!

MVC - Model View Control


MVC is a way to divide the components of a full-stack website into smaller parts; more technically known as a software design pattern.

Models define the data that forms the software's content. Blog posts, images, etc; anything and everything that sits in a database is defined by the models.

Views control the presentation of software's content; when a web-page is visited, views determine how the content is presented.

Controllers do the heavy lifting between models and views, by retrieving the data and responsing to user input.

How does Django differ?

The server system that we focus on in Rebel Coding is Django with puts a bit of a twist on the ol' MVC model; namely by switching out Views for Templates and referring to Controllers and Views ...

If it sounds confusing, you won't be the first to be befuddled; and it is easily comprehended once you start working with the toolset.

As a matter of fact, we don't even bother with the Template part in the remainder of this course, as we pass that task off to a JavaScript client instead.

Why Django?


Because Django pre-packages as administrative interface, pure, plain and simple.

Models.py

class Post(models.Model):
     title = models.CharField(max_length=255)
     pub_date = models.DateTimeField(auto_now_add=False)
     content = models.TextField()
diff --git a/docs/.vitepress/dist/assets/rebel_coding_step5.md.Dpyx0NUO.lean.js b/docs/.vitepress/dist/assets/rebel_coding_step5.md.D7qbvCYY.lean.js
similarity index 69%
rename from docs/.vitepress/dist/assets/rebel_coding_step5.md.Dpyx0NUO.lean.js
rename to docs/.vitepress/dist/assets/rebel_coding_step5.md.D7qbvCYY.lean.js
index 64f1e31..5876ec8 100644
--- a/docs/.vitepress/dist/assets/rebel_coding_step5.md.Dpyx0NUO.lean.js
+++ b/docs/.vitepress/dist/assets/rebel_coding_step5.md.D7qbvCYY.lean.js
@@ -1 +1 @@
-import{_ as a,c as r,o as t,ah as i}from"./chunks/framework.BfS8l2sS.js";const u=JSON.parse('{"title":"Servers and more","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/step5.md","filePath":"rebel_coding/step5.md"}'),o={name:"rebel_coding/step5.md"};function s(n,e,l,d,h,p){return t(),r("div",null,[...e[0]||(e[0]=[i("",46)])])}const f=a(o,[["render",s]]);export{u as __pageData,f as default};
+import{_ as a,c as r,o as t,ah as i}from"./chunks/framework.j4Nev8bF.js";const u=JSON.parse('{"title":"Servers and more","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/step5.md","filePath":"rebel_coding/step5.md"}'),o={name:"rebel_coding/step5.md"};function s(n,e,l,d,h,p){return t(),r("div",null,[...e[0]||(e[0]=[i("",46)])])}const f=a(o,[["render",s]]);export{u as __pageData,f as default};
diff --git a/docs/.vitepress/dist/assets/rebel_coding_step6.md.VjnlTvFQ.js b/docs/.vitepress/dist/assets/rebel_coding_step6.md.KTPIgYna.js
similarity index 94%
rename from docs/.vitepress/dist/assets/rebel_coding_step6.md.VjnlTvFQ.js
rename to docs/.vitepress/dist/assets/rebel_coding_step6.md.KTPIgYna.js
index 8f0b9e9..0ad98a9 100644
--- a/docs/.vitepress/dist/assets/rebel_coding_step6.md.VjnlTvFQ.js
+++ b/docs/.vitepress/dist/assets/rebel_coding_step6.md.KTPIgYna.js
@@ -1 +1 @@
-import{_ as a,c as i,o as t,ah as r}from"./chunks/framework.BfS8l2sS.js";const c=JSON.parse('{"title":"Clientside UI","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/step6.md","filePath":"rebel_coding/step6.md"}'),n={name:"rebel_coding/step6.md"};function l(o,e,s,h,p,d){return t(),i("div",null,[...e[0]||(e[0]=[r('

Clientside UI


Overview - APIs & User Interaction

How APIs work, and why we use them.

Why Vue?

Because it’s minimal while working with a VirtualDOM similar to ReactJS.

Vue Template Page

Template. Script. Style. Any of it look familiar?

Consuming the APIs

How does it happen

Routing in Vue

We’ve got our Vue Template pages, now what?

Vue Store

Just a sneak peak

Module Templating

Let’s put some of this together …

What if we …

Styling Frameworks / ElementUI

We can add some additional styling as well; by bringing in another library.

',19)])])}const u=a(n,[["render",l]]);export{c as __pageData,u as default}; +import{_ as a,c as i,o as t,ah as r}from"./chunks/framework.j4Nev8bF.js";const c=JSON.parse('{"title":"Clientside UI","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/step6.md","filePath":"rebel_coding/step6.md"}'),n={name:"rebel_coding/step6.md"};function l(o,e,s,h,p,d){return t(),i("div",null,[...e[0]||(e[0]=[r('

Clientside UI


Overview - APIs & User Interaction

How APIs work, and why we use them.

Why Vue?

Because it’s minimal while working with a VirtualDOM similar to ReactJS.

Vue Template Page

Template. Script. Style. Any of it look familiar?

Consuming the APIs

How does it happen

Routing in Vue

We’ve got our Vue Template pages, now what?

Vue Store

Just a sneak peak

Module Templating

Let’s put some of this together …

What if we …

Styling Frameworks / ElementUI

We can add some additional styling as well; by bringing in another library.

',19)])])}const u=a(n,[["render",l]]);export{c as __pageData,u as default}; diff --git a/docs/.vitepress/dist/assets/rebel_coding_step6.md.VjnlTvFQ.lean.js b/docs/.vitepress/dist/assets/rebel_coding_step6.md.KTPIgYna.lean.js similarity index 69% rename from docs/.vitepress/dist/assets/rebel_coding_step6.md.VjnlTvFQ.lean.js rename to docs/.vitepress/dist/assets/rebel_coding_step6.md.KTPIgYna.lean.js index 9e3d90e..3723924 100644 --- a/docs/.vitepress/dist/assets/rebel_coding_step6.md.VjnlTvFQ.lean.js +++ b/docs/.vitepress/dist/assets/rebel_coding_step6.md.KTPIgYna.lean.js @@ -1 +1 @@ -import{_ as a,c as i,o as t,ah as r}from"./chunks/framework.BfS8l2sS.js";const c=JSON.parse('{"title":"Clientside UI","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/step6.md","filePath":"rebel_coding/step6.md"}'),n={name:"rebel_coding/step6.md"};function l(o,e,s,h,p,d){return t(),i("div",null,[...e[0]||(e[0]=[r("",19)])])}const u=a(n,[["render",l]]);export{c as __pageData,u as default}; +import{_ as a,c as i,o as t,ah as r}from"./chunks/framework.j4Nev8bF.js";const c=JSON.parse('{"title":"Clientside UI","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/step6.md","filePath":"rebel_coding/step6.md"}'),n={name:"rebel_coding/step6.md"};function l(o,e,s,h,p,d){return t(),i("div",null,[...e[0]||(e[0]=[r("",19)])])}const u=a(n,[["render",l]]);export{c as __pageData,u as default}; diff --git a/docs/.vitepress/dist/assets/rebel_coding_step7.md.Cv22hGLG.js b/docs/.vitepress/dist/assets/rebel_coding_step7.md.D0XOrhEO.js similarity index 96% rename from docs/.vitepress/dist/assets/rebel_coding_step7.md.Cv22hGLG.js rename to docs/.vitepress/dist/assets/rebel_coding_step7.md.D0XOrhEO.js index 2088aa1..108c6b5 100644 --- a/docs/.vitepress/dist/assets/rebel_coding_step7.md.Cv22hGLG.js +++ b/docs/.vitepress/dist/assets/rebel_coding_step7.md.D0XOrhEO.js @@ -1 +1 @@ -import{_ as a,c as o,o as r,ah as t}from"./chunks/framework.BfS8l2sS.js";const u=JSON.parse('{"title":"Getting a Job ?","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/step7.md","filePath":"rebel_coding/step7.md"}'),i={name:"rebel_coding/step7.md"};function n(h,e,s,l,d,p){return r(),o("div",null,[...e[0]||(e[0]=[t('

Getting a Job ?


This week we focus on the Job Hunt, Networking, and building our best resumes for tech! Maybe ... might be changing this theme

Overview - Where Are You Going?

Have a solid idea of what you’d like to do!

Resume - What Do You Need?

You need to display aptitude and passion; while deciding her personal comfortability with proximity to whiteness.

Cover Letter - What is it good for?

Introduce your self YOUR way!

Building Your Portfolio

Back up what you’ve said!

Interviews - What to prep for

Tech interviews are fading away.

Your Project - Why you need one

Same reason you need a portfolio.

YP: How's & Why's

Your project should be supported by your interests; so that your how’s and why’s can have some connection to your career aspirations.

Presenting Your Project

Organize a small group for whom you can present your project.

LinkedIn, really?

It has it’s benefits.

The Complete Picture

Social media (Twitter, Facebook, LinkedIn), in-person networking, your own personal webspace (build your own brand).

Be very cognizant of cultural tides and undertows.

',24)])])}const y=a(i,[["render",n]]);export{u as __pageData,y as default}; +import{_ as a,c as o,o as r,ah as t}from"./chunks/framework.j4Nev8bF.js";const u=JSON.parse('{"title":"Getting a Job ?","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/step7.md","filePath":"rebel_coding/step7.md"}'),i={name:"rebel_coding/step7.md"};function n(h,e,s,l,d,p){return r(),o("div",null,[...e[0]||(e[0]=[t('

Getting a Job ?


This week we focus on the Job Hunt, Networking, and building our best resumes for tech! Maybe ... might be changing this theme

Overview - Where Are You Going?

Have a solid idea of what you’d like to do!

Resume - What Do You Need?

You need to display aptitude and passion; while deciding her personal comfortability with proximity to whiteness.

Cover Letter - What is it good for?

Introduce your self YOUR way!

Building Your Portfolio

Back up what you’ve said!

Interviews - What to prep for

Tech interviews are fading away.

Your Project - Why you need one

Same reason you need a portfolio.

YP: How's & Why's

Your project should be supported by your interests; so that your how’s and why’s can have some connection to your career aspirations.

Presenting Your Project

Organize a small group for whom you can present your project.

LinkedIn, really?

It has it’s benefits.

The Complete Picture

Social media (Twitter, Facebook, LinkedIn), in-person networking, your own personal webspace (build your own brand).

Be very cognizant of cultural tides and undertows.

',24)])])}const y=a(i,[["render",n]]);export{u as __pageData,y as default}; diff --git a/docs/.vitepress/dist/assets/rebel_coding_step7.md.Cv22hGLG.lean.js b/docs/.vitepress/dist/assets/rebel_coding_step7.md.D0XOrhEO.lean.js similarity index 69% rename from docs/.vitepress/dist/assets/rebel_coding_step7.md.Cv22hGLG.lean.js rename to docs/.vitepress/dist/assets/rebel_coding_step7.md.D0XOrhEO.lean.js index 4b887df..3b6dacf 100644 --- a/docs/.vitepress/dist/assets/rebel_coding_step7.md.Cv22hGLG.lean.js +++ b/docs/.vitepress/dist/assets/rebel_coding_step7.md.D0XOrhEO.lean.js @@ -1 +1 @@ -import{_ as a,c as o,o as r,ah as t}from"./chunks/framework.BfS8l2sS.js";const u=JSON.parse('{"title":"Getting a Job ?","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/step7.md","filePath":"rebel_coding/step7.md"}'),i={name:"rebel_coding/step7.md"};function n(h,e,s,l,d,p){return r(),o("div",null,[...e[0]||(e[0]=[t("",24)])])}const y=a(i,[["render",n]]);export{u as __pageData,y as default}; +import{_ as a,c as o,o as r,ah as t}from"./chunks/framework.j4Nev8bF.js";const u=JSON.parse('{"title":"Getting a Job ?","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/step7.md","filePath":"rebel_coding/step7.md"}'),i={name:"rebel_coding/step7.md"};function n(h,e,s,l,d,p){return r(),o("div",null,[...e[0]||(e[0]=[t("",24)])])}const y=a(i,[["render",n]]);export{u as __pageData,y as default}; diff --git a/docs/.vitepress/dist/assets/rebel_coding_step8.md.hfdnDA5D.js b/docs/.vitepress/dist/assets/rebel_coding_step8.md.K9SkXD8n.js similarity index 96% rename from docs/.vitepress/dist/assets/rebel_coding_step8.md.hfdnDA5D.js rename to docs/.vitepress/dist/assets/rebel_coding_step8.md.K9SkXD8n.js index acb87c8..2854900 100644 --- a/docs/.vitepress/dist/assets/rebel_coding_step8.md.hfdnDA5D.js +++ b/docs/.vitepress/dist/assets/rebel_coding_step8.md.K9SkXD8n.js @@ -1 +1 @@ -import{_ as e,c as t,o as r,ah as o}from"./chunks/framework.BfS8l2sS.js";const b=JSON.parse('{"title":"Mobile, Scaling and More","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/step8.md","filePath":"rebel_coding/step8.md"}'),i={name:"rebel_coding/step8.md"};function n(s,a,h,l,d,c){return r(),t("div",null,[...a[0]||(a[0]=[o('

Mobile, Scaling and More


Last week ~ We're going to cover the history of computing all the way to current methods of deployment (k8s, Terraform, etc!)

Overview

What are operating systems - Window Manager, Program manager, Package Manager - etc -- collects all of our necessary tools into one.

Linux vs Mac vs Windows

We learned a bit about how it all started. What’s up with Windows?

Linux & Mac are nearly the same.

Others OSes (BSD)

And what else and why?

Nginx vs Apache

How do you actually serve the website?

What About Caching?

Too many questions-- need to store some of it for quick responses, caching

Containerization

Easy way to create multiple instances of the same

Distributed Systems

Coordinate your containers

Let's Talk About Firewalls

Intro to Security

The Path of a Packet

What is an IP address?

And We're Off!

Great Work!!!!

So Now What?


How the trick is for you to build your own application!

Start with the basic Django tutorial!

Then add a serializer

Build a client to consumer the data ~

',30)])])}const m=e(i,[["render",n]]);export{b as __pageData,m as default}; +import{_ as e,c as t,o as r,ah as o}from"./chunks/framework.j4Nev8bF.js";const b=JSON.parse('{"title":"Mobile, Scaling and More","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/step8.md","filePath":"rebel_coding/step8.md"}'),i={name:"rebel_coding/step8.md"};function n(s,a,h,l,d,c){return r(),t("div",null,[...a[0]||(a[0]=[o('

Mobile, Scaling and More


Last week ~ We're going to cover the history of computing all the way to current methods of deployment (k8s, Terraform, etc!)

Overview

What are operating systems - Window Manager, Program manager, Package Manager - etc -- collects all of our necessary tools into one.

Linux vs Mac vs Windows

We learned a bit about how it all started. What’s up with Windows?

Linux & Mac are nearly the same.

Others OSes (BSD)

And what else and why?

Nginx vs Apache

How do you actually serve the website?

What About Caching?

Too many questions-- need to store some of it for quick responses, caching

Containerization

Easy way to create multiple instances of the same

Distributed Systems

Coordinate your containers

Let's Talk About Firewalls

Intro to Security

The Path of a Packet

What is an IP address?

And We're Off!

Great Work!!!!

So Now What?


How the trick is for you to build your own application!

Start with the basic Django tutorial!

Then add a serializer

Build a client to consumer the data ~

',30)])])}const m=e(i,[["render",n]]);export{b as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/rebel_coding_step8.md.hfdnDA5D.lean.js b/docs/.vitepress/dist/assets/rebel_coding_step8.md.K9SkXD8n.lean.js similarity index 70% rename from docs/.vitepress/dist/assets/rebel_coding_step8.md.hfdnDA5D.lean.js rename to docs/.vitepress/dist/assets/rebel_coding_step8.md.K9SkXD8n.lean.js index e16b27a..749b7d7 100644 --- a/docs/.vitepress/dist/assets/rebel_coding_step8.md.hfdnDA5D.lean.js +++ b/docs/.vitepress/dist/assets/rebel_coding_step8.md.K9SkXD8n.lean.js @@ -1 +1 @@ -import{_ as e,c as t,o as r,ah as o}from"./chunks/framework.BfS8l2sS.js";const b=JSON.parse('{"title":"Mobile, Scaling and More","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/step8.md","filePath":"rebel_coding/step8.md"}'),i={name:"rebel_coding/step8.md"};function n(s,a,h,l,d,c){return r(),t("div",null,[...a[0]||(a[0]=[o("",30)])])}const m=e(i,[["render",n]]);export{b as __pageData,m as default}; +import{_ as e,c as t,o as r,ah as o}from"./chunks/framework.j4Nev8bF.js";const b=JSON.parse('{"title":"Mobile, Scaling and More","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/step8.md","filePath":"rebel_coding/step8.md"}'),i={name:"rebel_coding/step8.md"};function n(s,a,h,l,d,c){return r(),t("div",null,[...a[0]||(a[0]=[o("",30)])])}const m=e(i,[["render",n]]);export{b as __pageData,m as default}; diff --git a/docs/.vitepress/dist/assets/rebel_coding_termintro.md.yqyXwJUh.js b/docs/.vitepress/dist/assets/rebel_coding_termintro.md.FZ5Hz2Ty.js similarity index 98% rename from docs/.vitepress/dist/assets/rebel_coding_termintro.md.yqyXwJUh.js rename to docs/.vitepress/dist/assets/rebel_coding_termintro.md.FZ5Hz2Ty.js index 8937175..a22e2c0 100644 --- a/docs/.vitepress/dist/assets/rebel_coding_termintro.md.yqyXwJUh.js +++ b/docs/.vitepress/dist/assets/rebel_coding_termintro.md.FZ5Hz2Ty.js @@ -1,4 +1,4 @@ -import{_ as o,c as t,o as a,ah as n,aq as s,ar as r,as as i,at as d,au as h,av as p,aw as l}from"./chunks/framework.BfS8l2sS.js";const k=JSON.parse('{"title":"Intro to Terminal","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/termintro.md","filePath":"rebel_coding/termintro.md"}'),c={name:"rebel_coding/termintro.md"};function m(u,e,w,g,y,b){return a(),t("div",null,[...e[0]||(e[0]=[n(`

Intro to Terminal


If you are using a Mac, use Spotlight to search for the Terminal program. Open it up and begin following along; all of these instructions will work the same for you. If you are using Windows, I’m sorry, but we won’t delve into the differences Powershell employs. Rather I recommend you purchase a one month subscription to Rebel Labs, where you can use the Linux terminal provided.

whoami & pwd are two of the first commands one ought learn. Type each command into the terminal and press Enter.

    $ whoami
+import{_ as o,c as t,o as a,ah as n,ar as s,as as r,at as i,au as d,av as h,aw as p,ax as l}from"./chunks/framework.j4Nev8bF.js";const k=JSON.parse('{"title":"Intro to Terminal","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/termintro.md","filePath":"rebel_coding/termintro.md"}'),c={name:"rebel_coding/termintro.md"};function m(u,e,w,g,y,b){return a(),t("div",null,[...e[0]||(e[0]=[n(`

Intro to Terminal


If you are using a Mac, use Spotlight to search for the Terminal program. Open it up and begin following along; all of these instructions will work the same for you. If you are using Windows, I’m sorry, but we won’t delve into the differences Powershell employs. Rather I recommend you purchase a one month subscription to Rebel Labs, where you can use the Linux terminal provided.

whoami & pwd are two of the first commands one ought learn. Type each command into the terminal and press Enter.

    $ whoami
     Username
     $ pwd
     /home/Username

The first command provides an obvious answer, and the second is obvious enough once you know that it stands for “print work directory”.

Though for a long time, I thought it meant “present working directory”, because that just seems so much more descriptive to me.

Nonetheless, we answer the question, “Where am I?”

In all likelihood, you should be in your “home/{username}” directory.

And if you’re in Rebel Labs (RL), that’s where you will start!

Next, let’s take a look around ~ by typing the command ls and pressing Enter.

The ls command lists the items in our present working directory.

Cool, if we are in the RL we should see a notebooks folder. But let’s back up one moment ~

I want to tell you about command flags.

We just used three commands, whoami, pwd, and ls. The last of which has some other capabilities that can be accessed using command properties, indicated by flags.

Instead of just typing ls into the terminal, type ls -l and press Enter!

Huzzah ~ more details.

What do they all mean?!? We’re not going to cover that now, peep the appendix.

We’re gonna keep movin’ along. The important thing to note is that this is how command flags work, they need at least one-dash, sometimes two, to precede them.

Next command: cd

If you just typed that in and pressed Enter, nothing will happen.

We need to add a destination, as cd stands for change directory … type cd notebooks and press Enter.

Let’s use ls or ls -l again, to take a look at what we got …

If you’re in the RL, then you ought to see nothing. And if you’re following along on your own computer … from your home directory lets first use the mkdir to make a new directory called RCNotebooks, or whatever name you like.

mkdir RCNotebooks and press Enter.

Just like cd we needed to provide a name for the directory to be made.

Then we can cd into RCNotebooks as shown above, and onward we continue.

alt text

SSH & Hidden Folders


I made a funny, we need to reverse … which is a great chance to learn how we do this in the command line??

Though first off, let’s make a mental model.

I like to consider the file system like chutes and ladders; up and down.

We often start right in the middle. in our home directory /home/user. And everything we initially access is down the file system from this location: /home/user/notebooks. /home/user/Desktop, /home/user/Downloads, etc.

Reversing directions would mean to travel back up the file stack. We use double-dots to do this, as follows:

cd .. and press Enter.

Don’t forget both dots!

And we should now be back in our home directory, if we use the command ls we should see our Notebooks directory; or use the pwd command to confirm your location.

Now we make an SSH key, but what does that even mean?

alt text

SSH - Secure Shell

Right now we’re using the terminal, or command line interface, and your account is considered a shell account; while you have shell access. Shell being another word for the terminal.

Presumably your account is protected by a password; and it’s a really good one, or it isn’t; that’s not immediately the point.

The point is that every single time you want to get or send project files to a repository; you don’t want to have to retype a password. Plus now you will actually have a super super-secure password!

How to make an SSH key


Last things first, we will be making an ssh key pair; one file will remain on your computer, and another file will have a ‘.pub’ extension, to be shared.

The security comes through the “handshake” these two files make when connecting between two systems.

We’ve got our terminal open, and we’re in our home directory. Make sure to double check that!

First command: ssh-keygen

We will be asked where we want to save the file … look at the file address, what seems weird?

Take note, press Enter and continue.

Next we are asked if we want to attach a passphrase to our SSH key; I humbly suggest it is not necessary at this juncture of your development; and is precisely what we’re trying to avoid, having to type in password.

Leave it blank and press Enter. Then press Enter again to confirm.

Now you will be presented with ‘randomart’. I dunno ...

alt text

So where are our keys !?

Type in the command ls -la and press Enter.

See what I did there? I combined command flags!!!

What’s that folder with the dot in front of it?

That’s a hidden folder, were we viewing this location with a GUI (Graphical User Interface) we might be able to see the .ssh folder.

Yup, the single dot is what denotes a hidden folder … let’s cd into the hidden .ssh folder, cd .ssh; followed by ls -l. What do we see?

There ought to be at least two files, one called id_rsa, and another called id_rsa.pub. And it is this file that we will share with others who wish to grant us access to their systems.

You can type cat id_rsa.pub to view the files contents.

Have you made a GitHub account yet?


In order to most seamlessly complete the next step, we need to make sure you have a GitHub account with an SSH key set-up.

I’m going to presume you have figured out how to make an GitHub account, though the following screenshots show you how to register your newly created SSH key!

Once you’re in your GitHub account, click on your profile picture in the upper right-hand corner, and menu will drop down.

Choose the Settings option.

alt_text

Now that we’re in the Settings menu, we have a set of Settings Categories available to us on the left side of the screen.

Choose the SSH and GPG keys Category.

alt_text

Remember how we used the cat id_rsa.pub to view the contents of our public key earlier?

We did that so we can copy the contents, by highlighting the output, and using a right mouse click to open up an options menu, then choosing copy.

And we will paste that content right into the field, as shown below.

Make sure to give your key a memorable, and descriptive name as well.

alt_text

Now we’re ready to continue!

Cloning the Basics


Alright, now that we’ve got all of that taken care of; let’s get our starting materials.

Open up a browser and navigate to https://www.github.com/rebelcoding/Classwork .

There is a green button near the upper-right corner of the display which reads “Clone or download’. Click this button; if you are signed in and have shared your SSH key with Github choose ‘Use SSH’, otherwise use HTTPS.

Copy the code that is provided for you, and return to the terminal; here we will change directories, back into our notebooks directory:

cd notebooks.

Now we will use a git command:

git clone git@github.com:rebelcoding/Classwork.git
diff --git a/docs/.vitepress/dist/assets/rebel_coding_termintro.md.yqyXwJUh.lean.js b/docs/.vitepress/dist/assets/rebel_coding_termintro.md.FZ5Hz2Ty.lean.js
similarity index 73%
rename from docs/.vitepress/dist/assets/rebel_coding_termintro.md.yqyXwJUh.lean.js
rename to docs/.vitepress/dist/assets/rebel_coding_termintro.md.FZ5Hz2Ty.lean.js
index 537d60d..b3ab53b 100644
--- a/docs/.vitepress/dist/assets/rebel_coding_termintro.md.yqyXwJUh.lean.js
+++ b/docs/.vitepress/dist/assets/rebel_coding_termintro.md.FZ5Hz2Ty.lean.js
@@ -1 +1 @@
-import{_ as o,c as t,o as a,ah as n,aq as s,ar as r,as as i,at as d,au as h,av as p,aw as l}from"./chunks/framework.BfS8l2sS.js";const k=JSON.parse('{"title":"Intro to Terminal","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/termintro.md","filePath":"rebel_coding/termintro.md"}'),c={name:"rebel_coding/termintro.md"};function m(u,e,w,g,y,b){return a(),t("div",null,[...e[0]||(e[0]=[n("",98)])])}const v=o(c,[["render",m]]);export{k as __pageData,v as default};
+import{_ as o,c as t,o as a,ah as n,ar as s,as as r,at as i,au as d,av as h,aw as p,ax as l}from"./chunks/framework.j4Nev8bF.js";const k=JSON.parse('{"title":"Intro to Terminal","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/termintro.md","filePath":"rebel_coding/termintro.md"}'),c={name:"rebel_coding/termintro.md"};function m(u,e,w,g,y,b){return a(),t("div",null,[...e[0]||(e[0]=[n("",98)])])}const v=o(c,[["render",m]]);export{k as __pageData,v as default};
diff --git a/docs/.vitepress/dist/assets/rebel_coding_v2.md.C_Ab_PCg.js b/docs/.vitepress/dist/assets/rebel_coding_v2.md.BQnisPze.js
similarity index 90%
rename from docs/.vitepress/dist/assets/rebel_coding_v2.md.C_Ab_PCg.js
rename to docs/.vitepress/dist/assets/rebel_coding_v2.md.BQnisPze.js
index 654034c..020cb10 100644
--- a/docs/.vitepress/dist/assets/rebel_coding_v2.md.C_Ab_PCg.js
+++ b/docs/.vitepress/dist/assets/rebel_coding_v2.md.BQnisPze.js
@@ -1 +1 @@
-import{_ as o,c as n,o as r,j as e,a as t}from"./chunks/framework.BfS8l2sS.js";const b=JSON.parse('{"title":"Rebel Coding 102","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/v2.md","filePath":"rebel_coding/v2.md"}'),l={name:"rebel_coding/v2.md"};function d(i,a,s,c,m,p){return r(),n("div",null,[...a[0]||(a[0]=[e("h1",{id:"rebel-coding-102",tabindex:"-1"},[t("Rebel Coding 102 "),e("a",{class:"header-anchor",href:"#rebel-coding-102","aria-label":"Permalink to “Rebel Coding 102”"},"​")],-1),e("p",null,[e("em",null,"Coming Soon")],-1)])])}const g=o(l,[["render",d]]);export{b as __pageData,g as default};
+import{_ as o,c as n,o as r,j as e,a as t}from"./chunks/framework.j4Nev8bF.js";const b=JSON.parse('{"title":"Rebel Coding 102","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/v2.md","filePath":"rebel_coding/v2.md"}'),l={name:"rebel_coding/v2.md"};function d(i,a,s,c,m,p){return r(),n("div",null,[...a[0]||(a[0]=[e("h1",{id:"rebel-coding-102",tabindex:"-1"},[t("Rebel Coding 102 "),e("a",{class:"header-anchor",href:"#rebel-coding-102","aria-label":"Permalink to “Rebel Coding 102”"},"​")],-1),e("p",null,[e("em",null,"Coming Soon")],-1)])])}const g=o(l,[["render",d]]);export{b as __pageData,g as default};
diff --git a/docs/.vitepress/dist/assets/rebel_coding_v2.md.C_Ab_PCg.lean.js b/docs/.vitepress/dist/assets/rebel_coding_v2.md.BQnisPze.lean.js
similarity index 90%
rename from docs/.vitepress/dist/assets/rebel_coding_v2.md.C_Ab_PCg.lean.js
rename to docs/.vitepress/dist/assets/rebel_coding_v2.md.BQnisPze.lean.js
index 654034c..020cb10 100644
--- a/docs/.vitepress/dist/assets/rebel_coding_v2.md.C_Ab_PCg.lean.js
+++ b/docs/.vitepress/dist/assets/rebel_coding_v2.md.BQnisPze.lean.js
@@ -1 +1 @@
-import{_ as o,c as n,o as r,j as e,a as t}from"./chunks/framework.BfS8l2sS.js";const b=JSON.parse('{"title":"Rebel Coding 102","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/v2.md","filePath":"rebel_coding/v2.md"}'),l={name:"rebel_coding/v2.md"};function d(i,a,s,c,m,p){return r(),n("div",null,[...a[0]||(a[0]=[e("h1",{id:"rebel-coding-102",tabindex:"-1"},[t("Rebel Coding 102 "),e("a",{class:"header-anchor",href:"#rebel-coding-102","aria-label":"Permalink to “Rebel Coding 102”"},"​")],-1),e("p",null,[e("em",null,"Coming Soon")],-1)])])}const g=o(l,[["render",d]]);export{b as __pageData,g as default};
+import{_ as o,c as n,o as r,j as e,a as t}from"./chunks/framework.j4Nev8bF.js";const b=JSON.parse('{"title":"Rebel Coding 102","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/v2.md","filePath":"rebel_coding/v2.md"}'),l={name:"rebel_coding/v2.md"};function d(i,a,s,c,m,p){return r(),n("div",null,[...a[0]||(a[0]=[e("h1",{id:"rebel-coding-102",tabindex:"-1"},[t("Rebel Coding 102 "),e("a",{class:"header-anchor",href:"#rebel-coding-102","aria-label":"Permalink to “Rebel Coding 102”"},"​")],-1),e("p",null,[e("em",null,"Coming Soon")],-1)])])}const g=o(l,[["render",d]]);export{b as __pageData,g as default};
diff --git a/docs/.vitepress/dist/assets/rebel_coding_v2Orient.md.Cih4N80W.lean.js b/docs/.vitepress/dist/assets/rebel_coding_v2Orient.md.Cv5u-Osk.js
similarity index 90%
rename from docs/.vitepress/dist/assets/rebel_coding_v2Orient.md.Cih4N80W.lean.js
rename to docs/.vitepress/dist/assets/rebel_coding_v2Orient.md.Cv5u-Osk.js
index 825ba14..cba971d 100644
--- a/docs/.vitepress/dist/assets/rebel_coding_v2Orient.md.Cih4N80W.lean.js
+++ b/docs/.vitepress/dist/assets/rebel_coding_v2Orient.md.Cv5u-Osk.js
@@ -1 +1 @@
-import{_ as n,c as r,o as t,j as e,a as o}from"./chunks/framework.BfS8l2sS.js";const _=JSON.parse('{"title":"Rebel Coding 102","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/v2Orient.md","filePath":"rebel_coding/v2Orient.md"}'),i={name:"rebel_coding/v2Orient.md"};function l(d,a,s,c,p,g){return t(),r("div",null,[...a[0]||(a[0]=[e("h1",{id:"rebel-coding-102",tabindex:"-1"},[o("Rebel Coding 102 "),e("a",{class:"header-anchor",href:"#rebel-coding-102","aria-label":"Permalink to “Rebel Coding 102”"},"​")],-1),e("p",null,"App Planning, because you're going to be making an app.",-1)])])}const m=n(i,[["render",l]]);export{_ as __pageData,m as default};
+import{_ as n,c as r,o as t,j as e,a as o}from"./chunks/framework.j4Nev8bF.js";const _=JSON.parse('{"title":"Rebel Coding 102","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/v2Orient.md","filePath":"rebel_coding/v2Orient.md"}'),i={name:"rebel_coding/v2Orient.md"};function l(d,a,s,c,p,g){return t(),r("div",null,[...a[0]||(a[0]=[e("h1",{id:"rebel-coding-102",tabindex:"-1"},[o("Rebel Coding 102 "),e("a",{class:"header-anchor",href:"#rebel-coding-102","aria-label":"Permalink to “Rebel Coding 102”"},"​")],-1),e("p",null,"App Planning, because you're going to be making an app.",-1)])])}const m=n(i,[["render",l]]);export{_ as __pageData,m as default};
diff --git a/docs/.vitepress/dist/assets/rebel_coding_v2Orient.md.Cih4N80W.js b/docs/.vitepress/dist/assets/rebel_coding_v2Orient.md.Cv5u-Osk.lean.js
similarity index 90%
rename from docs/.vitepress/dist/assets/rebel_coding_v2Orient.md.Cih4N80W.js
rename to docs/.vitepress/dist/assets/rebel_coding_v2Orient.md.Cv5u-Osk.lean.js
index 825ba14..cba971d 100644
--- a/docs/.vitepress/dist/assets/rebel_coding_v2Orient.md.Cih4N80W.js
+++ b/docs/.vitepress/dist/assets/rebel_coding_v2Orient.md.Cv5u-Osk.lean.js
@@ -1 +1 @@
-import{_ as n,c as r,o as t,j as e,a as o}from"./chunks/framework.BfS8l2sS.js";const _=JSON.parse('{"title":"Rebel Coding 102","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/v2Orient.md","filePath":"rebel_coding/v2Orient.md"}'),i={name:"rebel_coding/v2Orient.md"};function l(d,a,s,c,p,g){return t(),r("div",null,[...a[0]||(a[0]=[e("h1",{id:"rebel-coding-102",tabindex:"-1"},[o("Rebel Coding 102 "),e("a",{class:"header-anchor",href:"#rebel-coding-102","aria-label":"Permalink to “Rebel Coding 102”"},"​")],-1),e("p",null,"App Planning, because you're going to be making an app.",-1)])])}const m=n(i,[["render",l]]);export{_ as __pageData,m as default};
+import{_ as n,c as r,o as t,j as e,a as o}from"./chunks/framework.j4Nev8bF.js";const _=JSON.parse('{"title":"Rebel Coding 102","description":"","frontmatter":{},"headers":[],"relativePath":"rebel_coding/v2Orient.md","filePath":"rebel_coding/v2Orient.md"}'),i={name:"rebel_coding/v2Orient.md"};function l(d,a,s,c,p,g){return t(),r("div",null,[...a[0]||(a[0]=[e("h1",{id:"rebel-coding-102",tabindex:"-1"},[o("Rebel Coding 102 "),e("a",{class:"header-anchor",href:"#rebel-coding-102","aria-label":"Permalink to “Rebel Coding 102”"},"​")],-1),e("p",null,"App Planning, because you're going to be making an app.",-1)])])}const m=n(i,[["render",l]]);export{_ as __pageData,m as default};
diff --git a/docs/.vitepress/dist/assets/welcome_canin.md.BVaWnSlf.js b/docs/.vitepress/dist/assets/welcome_canin.md.CHq_tepX.js
similarity index 89%
rename from docs/.vitepress/dist/assets/welcome_canin.md.BVaWnSlf.js
rename to docs/.vitepress/dist/assets/welcome_canin.md.CHq_tepX.js
index e9d2d52..dc5d254 100644
--- a/docs/.vitepress/dist/assets/welcome_canin.md.BVaWnSlf.js
+++ b/docs/.vitepress/dist/assets/welcome_canin.md.CHq_tepX.js
@@ -1 +1 @@
-import{_ as t,c as o,o as r,j as e,a}from"./chunks/framework.BfS8l2sS.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"welcome/canin.md","filePath":"welcome/canin.md"}'),s={name:"welcome/canin.md"};function l(i,n,c,m,d,p){return r(),o("div",null,[...n[0]||(n[0]=[e("p",null,[e("a",{href:"#my-name-is-canin"},"#"),a(" My name is Canin")],-1),e("p",null,"And I need to piece together what's written where ... there's some on Latino Rebels, others snippets elsewhere.",-1),e("p",null,"I'm a human being; I'm a consciousness who has observed more than 14,500 lunar rotations.",-1),e("p",null,"The rest being conjecture and subject to who you ask, I suppose.",-1),e("p",null,"I don't want to be dishonest, to some I've been a jackass; to others, a lesson yet to learn.",-1),e("p",null,"Not intentionally, but ... I am trying to find my own path forward, and I am thankful to be able to walk the path on which I find myself.",-1),e("p",null,[a("More updates can be found at "),e("a",{href:"//canin.dreamfreely.org",target:"_blank",rel:"noreferrer"},"canin.dreamfreely.org")],-1)])])}const f=t(s,[["render",l]]);export{u as __pageData,f as default};
+import{_ as t,c as o,o as r,j as e,a}from"./chunks/framework.j4Nev8bF.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"welcome/canin.md","filePath":"welcome/canin.md"}'),s={name:"welcome/canin.md"};function l(i,n,c,m,d,p){return r(),o("div",null,[...n[0]||(n[0]=[e("p",null,[e("a",{href:"#my-name-is-canin"},"#"),a(" My name is Canin")],-1),e("p",null,"And I need to piece together what's written where ... there's some on Latino Rebels, others snippets elsewhere.",-1),e("p",null,"I'm a human being; I'm a consciousness who has observed more than 14,500 lunar rotations.",-1),e("p",null,"The rest being conjecture and subject to who you ask, I suppose.",-1),e("p",null,"I don't want to be dishonest, to some I've been a jackass; to others, a lesson yet to learn.",-1),e("p",null,"Not intentionally, but ... I am trying to find my own path forward, and I am thankful to be able to walk the path on which I find myself.",-1),e("p",null,[a("More updates can be found at "),e("a",{href:"//canin.dreamfreely.org",target:"_blank",rel:"noreferrer"},"canin.dreamfreely.org")],-1)])])}const f=t(s,[["render",l]]);export{u as __pageData,f as default};
diff --git a/docs/.vitepress/dist/assets/welcome_canin.md.BVaWnSlf.lean.js b/docs/.vitepress/dist/assets/welcome_canin.md.CHq_tepX.lean.js
similarity index 89%
rename from docs/.vitepress/dist/assets/welcome_canin.md.BVaWnSlf.lean.js
rename to docs/.vitepress/dist/assets/welcome_canin.md.CHq_tepX.lean.js
index e9d2d52..dc5d254 100644
--- a/docs/.vitepress/dist/assets/welcome_canin.md.BVaWnSlf.lean.js
+++ b/docs/.vitepress/dist/assets/welcome_canin.md.CHq_tepX.lean.js
@@ -1 +1 @@
-import{_ as t,c as o,o as r,j as e,a}from"./chunks/framework.BfS8l2sS.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"welcome/canin.md","filePath":"welcome/canin.md"}'),s={name:"welcome/canin.md"};function l(i,n,c,m,d,p){return r(),o("div",null,[...n[0]||(n[0]=[e("p",null,[e("a",{href:"#my-name-is-canin"},"#"),a(" My name is Canin")],-1),e("p",null,"And I need to piece together what's written where ... there's some on Latino Rebels, others snippets elsewhere.",-1),e("p",null,"I'm a human being; I'm a consciousness who has observed more than 14,500 lunar rotations.",-1),e("p",null,"The rest being conjecture and subject to who you ask, I suppose.",-1),e("p",null,"I don't want to be dishonest, to some I've been a jackass; to others, a lesson yet to learn.",-1),e("p",null,"Not intentionally, but ... I am trying to find my own path forward, and I am thankful to be able to walk the path on which I find myself.",-1),e("p",null,[a("More updates can be found at "),e("a",{href:"//canin.dreamfreely.org",target:"_blank",rel:"noreferrer"},"canin.dreamfreely.org")],-1)])])}const f=t(s,[["render",l]]);export{u as __pageData,f as default};
+import{_ as t,c as o,o as r,j as e,a}from"./chunks/framework.j4Nev8bF.js";const u=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"welcome/canin.md","filePath":"welcome/canin.md"}'),s={name:"welcome/canin.md"};function l(i,n,c,m,d,p){return r(),o("div",null,[...n[0]||(n[0]=[e("p",null,[e("a",{href:"#my-name-is-canin"},"#"),a(" My name is Canin")],-1),e("p",null,"And I need to piece together what's written where ... there's some on Latino Rebels, others snippets elsewhere.",-1),e("p",null,"I'm a human being; I'm a consciousness who has observed more than 14,500 lunar rotations.",-1),e("p",null,"The rest being conjecture and subject to who you ask, I suppose.",-1),e("p",null,"I don't want to be dishonest, to some I've been a jackass; to others, a lesson yet to learn.",-1),e("p",null,"Not intentionally, but ... I am trying to find my own path forward, and I am thankful to be able to walk the path on which I find myself.",-1),e("p",null,[a("More updates can be found at "),e("a",{href:"//canin.dreamfreely.org",target:"_blank",rel:"noreferrer"},"canin.dreamfreely.org")],-1)])])}const f=t(s,[["render",l]]);export{u as __pageData,f as default};
diff --git a/docs/.vitepress/dist/assets/welcome_dreamfreely.md.C8ZaDhcw.js b/docs/.vitepress/dist/assets/welcome_dreamfreely.md.Bxqk9nt5.js
similarity index 89%
rename from docs/.vitepress/dist/assets/welcome_dreamfreely.md.C8ZaDhcw.js
rename to docs/.vitepress/dist/assets/welcome_dreamfreely.md.Bxqk9nt5.js
index 9957cfd..374e156 100644
--- a/docs/.vitepress/dist/assets/welcome_dreamfreely.md.C8ZaDhcw.js
+++ b/docs/.vitepress/dist/assets/welcome_dreamfreely.md.Bxqk9nt5.js
@@ -1 +1 @@
-import{_ as a,c as t,o as l,j as e,a as o}from"./chunks/framework.BfS8l2sS.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"welcome/dreamfreely.md","filePath":"welcome/dreamfreely.md"}'),n={name:"welcome/dreamfreely.md"};function s(m,r,d,c,f,i){return l(),t("div",null,[...r[0]||(r[0]=[e("p",null,[e("a",{href:"#dreamfreely-labs"},"#"),o(" DreamFreely")],-1),e("p",null,"DreamFreely is formally an LLC formed in Minnesota; it is soley owned by yours truly, Canin.",-1)])])}const u=a(n,[["render",s]]);export{y as __pageData,u as default};
+import{_ as a,c as t,o as l,j as e,a as o}from"./chunks/framework.j4Nev8bF.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"welcome/dreamfreely.md","filePath":"welcome/dreamfreely.md"}'),n={name:"welcome/dreamfreely.md"};function s(m,r,d,c,f,i){return l(),t("div",null,[...r[0]||(r[0]=[e("p",null,[e("a",{href:"#dreamfreely-labs"},"#"),o(" DreamFreely")],-1),e("p",null,"DreamFreely is formally an LLC formed in Minnesota; it is soley owned by yours truly, Canin.",-1)])])}const u=a(n,[["render",s]]);export{y as __pageData,u as default};
diff --git a/docs/.vitepress/dist/assets/welcome_dreamfreely.md.C8ZaDhcw.lean.js b/docs/.vitepress/dist/assets/welcome_dreamfreely.md.Bxqk9nt5.lean.js
similarity index 89%
rename from docs/.vitepress/dist/assets/welcome_dreamfreely.md.C8ZaDhcw.lean.js
rename to docs/.vitepress/dist/assets/welcome_dreamfreely.md.Bxqk9nt5.lean.js
index 9957cfd..374e156 100644
--- a/docs/.vitepress/dist/assets/welcome_dreamfreely.md.C8ZaDhcw.lean.js
+++ b/docs/.vitepress/dist/assets/welcome_dreamfreely.md.Bxqk9nt5.lean.js
@@ -1 +1 @@
-import{_ as a,c as t,o as l,j as e,a as o}from"./chunks/framework.BfS8l2sS.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"welcome/dreamfreely.md","filePath":"welcome/dreamfreely.md"}'),n={name:"welcome/dreamfreely.md"};function s(m,r,d,c,f,i){return l(),t("div",null,[...r[0]||(r[0]=[e("p",null,[e("a",{href:"#dreamfreely-labs"},"#"),o(" DreamFreely")],-1),e("p",null,"DreamFreely is formally an LLC formed in Minnesota; it is soley owned by yours truly, Canin.",-1)])])}const u=a(n,[["render",s]]);export{y as __pageData,u as default};
+import{_ as a,c as t,o as l,j as e,a as o}from"./chunks/framework.j4Nev8bF.js";const y=JSON.parse('{"title":"","description":"","frontmatter":{},"headers":[],"relativePath":"welcome/dreamfreely.md","filePath":"welcome/dreamfreely.md"}'),n={name:"welcome/dreamfreely.md"};function s(m,r,d,c,f,i){return l(),t("div",null,[...r[0]||(r[0]=[e("p",null,[e("a",{href:"#dreamfreely-labs"},"#"),o(" DreamFreely")],-1),e("p",null,"DreamFreely is formally an LLC formed in Minnesota; it is soley owned by yours truly, Canin.",-1)])])}const u=a(n,[["render",s]]);export{y as __pageData,u as default};
diff --git a/docs/.vitepress/dist/assets/welcome_index.md.IohpDKGr.js b/docs/.vitepress/dist/assets/welcome_index.md.DuIGE3qw.js
similarity index 53%
rename from docs/.vitepress/dist/assets/welcome_index.md.IohpDKGr.js
rename to docs/.vitepress/dist/assets/welcome_index.md.DuIGE3qw.js
index 4e9b724..149bd13 100644
--- a/docs/.vitepress/dist/assets/welcome_index.md.IohpDKGr.js
+++ b/docs/.vitepress/dist/assets/welcome_index.md.DuIGE3qw.js
@@ -1 +1 @@
-import{_ as a,c as r,o as t,ah as i}from"./chunks/framework.BfS8l2sS.js";const m=JSON.parse('{"title":"Welcome to the Library","description":"","frontmatter":{},"headers":[],"relativePath":"welcome/index.md","filePath":"welcome/index.md"}'),n={name:"welcome/index.md"};function o(l,e,h,s,d,c){return t(),r("div",null,[...e[0]||(e[0]=[i('

Welcome to the Library

Here you will find a growing collection of guides spanning web development, web3, entrepreneurship and community building; each written for those just starting their journeys into these topics.


Rebel Coding 101

The first book in the Rebel Coding series introduces readers to all of the basics of web-development, HTML, CSS, & JavaScript; as well as the components of a full-stack website and the Python coding language.

Welcome | Orientation | Intro to CLI | HTML & CSS | JavaScript | Python Scrapers | The Full Stack | Appendices


Rebel Coding 102

In 102 we move on to creating an web application, rather than a web page. We use Python with the Django framework, along with JavaScript, using the VueJS framework.

Servers | Clients | Resumes & Projects | OS & Deployment | Appendices


Manifesting Empathy

work in progress


Diversity Inverted

work in progress


The Guidebook

work in progress

',19)])])}const b=a(n,[["render",o]]);export{m as __pageData,b as default}; +import{_ as a,c as t,o as i,ah as r}from"./chunks/framework.j4Nev8bF.js";const c=JSON.parse('{"title":"Welcome to the Library","description":"","frontmatter":{},"headers":[],"relativePath":"welcome/index.md","filePath":"welcome/index.md"}'),n={name:"welcome/index.md"};function h(o,e,l,m,s,p){return i(),t("div",null,[...e[0]||(e[0]=[r('

Welcome to the Library

Here you will find a growing collection of guides spanning web development, web3, entrepreneurship and community building; each written for those just starting their journeys into these topics.


Rebel Coding 101

The first book in the Rebel Coding series introduces readers to all of the basics of web-development, HTML, CSS, & JavaScript; as well as the components of a full-stack website and the Python coding language.

Welcome | Orientation | Intro to CLI | HTML & CSS | JavaScript | Python Scrapers | The Full Stack | Appendices


Rebel Coding 102

In 102 we move on to creating an web application, rather than a web page. We use Python with the Django framework, along with JavaScript, using the VueJS framework.

Servers | Clients | Resumes & Projects | OS & Deployment | Appendices


Manifesting Empathy

work in progress

This is the entry-point for learning how to embrace the diversity flourishing in our shared reality, by first learning about ourselves.

Manifesting Empathy is a framework for self-actualization.

Intro to Empathy | The Egg | The Hatchling | Flight | Flying | Learning | Building | Helping | Enjoying | Conclusion | Appendices


Diversity Inverted

work in progress

Intro to Empathy | The Egg | The Hatchling | Flight | Flying | Conclusion | Appendices


The Guidebook

work in progress

',23)])])}const g=a(n,[["render",h]]);export{c as __pageData,g as default}; diff --git a/docs/.vitepress/dist/assets/welcome_index.md.DuIGE3qw.lean.js b/docs/.vitepress/dist/assets/welcome_index.md.DuIGE3qw.lean.js new file mode 100644 index 0000000..127f212 --- /dev/null +++ b/docs/.vitepress/dist/assets/welcome_index.md.DuIGE3qw.lean.js @@ -0,0 +1 @@ +import{_ as a,c as t,o as i,ah as r}from"./chunks/framework.j4Nev8bF.js";const c=JSON.parse('{"title":"Welcome to the Library","description":"","frontmatter":{},"headers":[],"relativePath":"welcome/index.md","filePath":"welcome/index.md"}'),n={name:"welcome/index.md"};function h(o,e,l,m,s,p){return i(),t("div",null,[...e[0]||(e[0]=[r("",23)])])}const g=a(n,[["render",h]]);export{c as __pageData,g as default}; diff --git a/docs/.vitepress/dist/assets/welcome_index.md.IohpDKGr.lean.js b/docs/.vitepress/dist/assets/welcome_index.md.IohpDKGr.lean.js deleted file mode 100644 index ceeba90..0000000 --- a/docs/.vitepress/dist/assets/welcome_index.md.IohpDKGr.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a,c as r,o as t,ah as i}from"./chunks/framework.BfS8l2sS.js";const m=JSON.parse('{"title":"Welcome to the Library","description":"","frontmatter":{},"headers":[],"relativePath":"welcome/index.md","filePath":"welcome/index.md"}'),n={name:"welcome/index.md"};function o(l,e,h,s,d,c){return t(),r("div",null,[...e[0]||(e[0]=[i("",19)])])}const b=a(n,[["render",o]]);export{m as __pageData,b as default}; diff --git a/docs/.vitepress/dist/assets/welcome_support.md.CIaYjdmV.js b/docs/.vitepress/dist/assets/welcome_support.md.CYUo6QRX.js similarity index 87% rename from docs/.vitepress/dist/assets/welcome_support.md.CIaYjdmV.js rename to docs/.vitepress/dist/assets/welcome_support.md.CYUo6QRX.js index a841277..53a9b6b 100644 --- a/docs/.vitepress/dist/assets/welcome_support.md.CIaYjdmV.js +++ b/docs/.vitepress/dist/assets/welcome_support.md.CYUo6QRX.js @@ -1 +1 @@ -import{_ as r,c as t,o as a,ah as o}from"./chunks/framework.BfS8l2sS.js";const u=JSON.parse('{"title":"Ways to Support","description":"","frontmatter":{},"headers":[],"relativePath":"welcome/support.md","filePath":"welcome/support.md"}'),p={name:"welcome/support.md"};function l(s,e,n,i,c,h){return a(),t("div",null,[...e[0]||(e[0]=[o('

Ways to Support


Costs nothing to join the mailing list

Thanks for wondering!

',5)])])}const f=r(p,[["render",l]]);export{u as __pageData,f as default}; +import{_ as r,c as t,o as a,ah as o}from"./chunks/framework.j4Nev8bF.js";const u=JSON.parse('{"title":"Ways to Support","description":"","frontmatter":{},"headers":[],"relativePath":"welcome/support.md","filePath":"welcome/support.md"}'),p={name:"welcome/support.md"};function l(s,e,n,i,c,h){return a(),t("div",null,[...e[0]||(e[0]=[o('

Ways to Support


Costs nothing to join the mailing list

Thanks for wondering!

',5)])])}const f=r(p,[["render",l]]);export{u as __pageData,f as default}; diff --git a/docs/.vitepress/dist/assets/welcome_support.md.CIaYjdmV.lean.js b/docs/.vitepress/dist/assets/welcome_support.md.CYUo6QRX.lean.js similarity index 68% rename from docs/.vitepress/dist/assets/welcome_support.md.CIaYjdmV.lean.js rename to docs/.vitepress/dist/assets/welcome_support.md.CYUo6QRX.lean.js index 5bb18e7..c535a93 100644 --- a/docs/.vitepress/dist/assets/welcome_support.md.CIaYjdmV.lean.js +++ b/docs/.vitepress/dist/assets/welcome_support.md.CYUo6QRX.lean.js @@ -1 +1 @@ -import{_ as r,c as t,o as a,ah as o}from"./chunks/framework.BfS8l2sS.js";const u=JSON.parse('{"title":"Ways to Support","description":"","frontmatter":{},"headers":[],"relativePath":"welcome/support.md","filePath":"welcome/support.md"}'),p={name:"welcome/support.md"};function l(s,e,n,i,c,h){return a(),t("div",null,[...e[0]||(e[0]=[o("",5)])])}const f=r(p,[["render",l]]);export{u as __pageData,f as default}; +import{_ as r,c as t,o as a,ah as o}from"./chunks/framework.j4Nev8bF.js";const u=JSON.parse('{"title":"Ways to Support","description":"","frontmatter":{},"headers":[],"relativePath":"welcome/support.md","filePath":"welcome/support.md"}'),p={name:"welcome/support.md"};function l(s,e,n,i,c,h){return a(),t("div",null,[...e[0]||(e[0]=[o("",5)])])}const f=r(p,[["render",l]]);export{u as __pageData,f as default}; diff --git a/docs/.vitepress/dist/df_guide/1_basic_psych.html b/docs/.vitepress/dist/df_guide/1_basic_psych.html index 6dfd2df..c83a861 100644 --- a/docs/.vitepress/dist/df_guide/1_basic_psych.html +++ b/docs/.vitepress/dist/df_guide/1_basic_psych.html @@ -9,17 +9,17 @@ - + - - - + + + -
Skip to content

Basic Psychology

There are few phrases I've heard over the years that have stuck with me ... one of them being the following:

Freud was an excellent story-teller, and Shakespeare an incredible psychologist.

While the ideas of one of the post-Freudian academics really caught my attention when Lacan spoke of how a child in the womb does not know the difference between themselves, their mother and the larger world.

Birth shatters this oneness, and the child learns that such a thing as "separation" exists in this world; or rather that there is an entity, called the world, that has come between the child and their mother.

We then spend the rest of our lives trying to reconcile this tragedy.

How does one even think to begin ?!?

...

...

...

...

I believe that nearly all cultures place a certain importance on drumming ... the playful imitation of our own heart's beat.

Next comes the voice ... with melodies not yet needing words ... just the vocalization of a feeling ...

The feeling ... of being alive.

- +
Skip to content

Basic Psychology

There are few phrases I've heard over the years that have stuck with me ... one of them being the following:

Freud was an excellent story-teller, and Shakespeare an incredible psychologist.

While the ideas of one of the post-Freudian academics really caught my attention when Lacan spoke of how a child in the womb does not know the difference between themselves, their mother and the larger world.

Birth shatters this oneness, and the child learns that such a thing as "separation" exists in this world; or rather that there is an entity, called the world, that has come between the child and their mother.

We then spend the rest of our lives trying to reconcile this tragedy.

How does one even think to begin ?!?

...

...

...

...

I believe that nearly all cultures place a certain importance on drumming ... the playful imitation of our own heart's beat.

Next comes the voice ... with melodies not yet needing words ... just the vocalization of a feeling ...

The feeling ... of being alive.

+ \ No newline at end of file diff --git a/docs/.vitepress/dist/df_guide/2_medi_vibes.html b/docs/.vitepress/dist/df_guide/2_medi_vibes.html index df67e91..96be85d 100644 --- a/docs/.vitepress/dist/df_guide/2_medi_vibes.html +++ b/docs/.vitepress/dist/df_guide/2_medi_vibes.html @@ -9,17 +9,17 @@ - + - - - + + + -
Skip to content

Vibrational Medication

Not everyone has the ability to create sound using their voice ... we must acknowledge this first; and for you all, I'm not entirely sure how to proceed through this part ... Though I feel somewhat comforted by the idea that you can sense vibrations in other ways, and so the concepts need not be considered foreign.

Because there is not just a magic in our heart-beat, but in the vibrations we create, and some are able to most directly, through song and speech.

Someone once said, it is a great blessing to love the sound of your own voice ... but then I ask, why should you not love the sound of your own voice ... even if you only feel able to hum a simple tune ... that tune is yours, it was given to you and no one else ...

That you carry the timber of the frequencies, how you choose to move from one note to the next ... that is you, divinely and sacredly, entirely and wholly, you ... cherish the opportunity to be so miraculous.

Or so I feel compelled to encourage you.


Speak kindly to yourself ... sing softly, scream out loud if you need to ... your vibrations, your song, your beat ... these are tools that were given to you, to help you heal yourself.

This world is not kind to any of us ... though as another great-mind once wrote, "Even kings shit."

And while I'm not here to tell you to temper your anger for the sake of peace, rather to encourage you to expand the possibilities of your reality tunnel; find where the boundaries bend, and may even be broken.

So when you are feeling sad ... you can remember that in a few hours, a few days, or maybe a few months; you'll be able to see how your sadness was merely the river meant to carry you to the ocean cove of your dreams.

But first, you have to believe that there are other ways of looking at things, than the way you might want to view them.

And by the power of your vibration, and your song ... You can remember how to do exactly this more quickly than you once might have.

- +
Skip to content

Vibrational Medication

Not everyone has the ability to create sound using their voice ... we must acknowledge this first; and for you all, I'm not entirely sure how to proceed through this part ... Though I feel somewhat comforted by the idea that you can sense vibrations in other ways, and so the concepts need not be considered foreign.

Because there is not just a magic in our heart-beat, but in the vibrations we create, and some are able to most directly, through song and speech.

Someone once said, it is a great blessing to love the sound of your own voice ... but then I ask, why should you not love the sound of your own voice ... even if you only feel able to hum a simple tune ... that tune is yours, it was given to you and no one else ...

That you carry the timber of the frequencies, how you choose to move from one note to the next ... that is you, divinely and sacredly, entirely and wholly, you ... cherish the opportunity to be so miraculous.

Or so I feel compelled to encourage you.


Speak kindly to yourself ... sing softly, scream out loud if you need to ... your vibrations, your song, your beat ... these are tools that were given to you, to help you heal yourself.

This world is not kind to any of us ... though as another great-mind once wrote, "Even kings shit."

And while I'm not here to tell you to temper your anger for the sake of peace, rather to encourage you to expand the possibilities of your reality tunnel; find where the boundaries bend, and may even be broken.

So when you are feeling sad ... you can remember that in a few hours, a few days, or maybe a few months; you'll be able to see how your sadness was merely the river meant to carry you to the ocean cove of your dreams.

But first, you have to believe that there are other ways of looking at things, than the way you might want to view them.

And by the power of your vibration, and your song ... You can remember how to do exactly this more quickly than you once might have.

+ \ No newline at end of file diff --git a/docs/.vitepress/dist/df_guide/3_with_loneliness.html b/docs/.vitepress/dist/df_guide/3_with_loneliness.html index 5794096..91c84f8 100644 --- a/docs/.vitepress/dist/df_guide/3_with_loneliness.html +++ b/docs/.vitepress/dist/df_guide/3_with_loneliness.html @@ -9,17 +9,17 @@ - + - - - + + + -
Skip to content

Contemplating Loneliness

That last section ended a bit hollow for me ...

Life isn't so easy that one can just sing-a-song to change their mood ... at least not in the beginning.

Actual Magic

I used to use a trick when I caught my mind going somewhere I didn't want to go ...

As soon as I realized where my mind was going I repeated the phrase, "I have lives, and loves and dreams." Often three times ... and this was enough to scramble my brain, so as to clear my mind for the next random thought ... It was like shaking a magic 8 ball; Nope! Next message!

The dude lived a crazy life ... was a fighter pilot in World War I; returned home a hero, so his uncle gifted him enough money that he'd never have to worry about it again.

Went mountain climbing in India ... and then dove headfirst into the occult ... Aleister Crowley was considered one of the most evil entities in his time, and afterwards.

Though he wrote one particular part of a book that I wish to mention ... Part 1 of Book 4.

In this collection Aleister recounts the precise method of meditation, and it's objective purpose; the key points of which I will now fail to recount or paraphrase accurately.

All of our minds are racing ... constantly, most of us can't control our thoughts, and those who say that they can are the least capable. Nonetheless, only the truest failures forsake the effort to try again; and so we arm ourselves will tools.

Meditation being one such tool ... And while often think of meditation as perhaps closing our eyes, or staring at a wall ... sitting still, or maybe even lying still ... but what is the purpose ?!?

Is the purpose to clear our minds ... empty our conscious to become one with the void ?!?

Or is that just the drugs talking?

I mean, it sounds like a nearly impossible feat to me ... so, no.

That is not the expectation I'm going to bring to meditation ...

Rather, it is a time to observe our thoughts ... as each passes through our mind, ask of it, wherefrom do you travel, and why? What is your aspiration, and what is your fear?

And in this manner, weighing the might and mettle of our thoughts ... some we will deem virtuous, and perhaps it is these we might learn to guard most against ... while others we will hopefully be compelled to inquire ... what pain bore this negative emanation?

And so journey further within ourselves to find the deeper wounds that need healing.

Meditation is about the time we take to do this work ...

We do not close our eyes, or stare at a wall, in order to clear our minds ... but rather to more clearly see the journey each thought has taken to arrive at the surface of our consciousness;

And whereto it might be best served to go.

- +
Skip to content

Contemplating Loneliness

That last section ended a bit hollow for me ...

Life isn't so easy that one can just sing-a-song to change their mood ... at least not in the beginning.

Actual Magic

I used to use a trick when I caught my mind going somewhere I didn't want to go ...

As soon as I realized where my mind was going I repeated the phrase, "I have lives, and loves and dreams." Often three times ... and this was enough to scramble my brain, so as to clear my mind for the next random thought ... It was like shaking a magic 8 ball; Nope! Next message!

The dude lived a crazy life ... was a fighter pilot in World War I; returned home a hero, so his uncle gifted him enough money that he'd never have to worry about it again.

Went mountain climbing in India ... and then dove headfirst into the occult ... Aleister Crowley was considered one of the most evil entities in his time, and afterwards.

Though he wrote one particular part of a book that I wish to mention ... Part 1 of Book 4.

In this collection Aleister recounts the precise method of meditation, and it's objective purpose; the key points of which I will now fail to recount or paraphrase accurately.

All of our minds are racing ... constantly, most of us can't control our thoughts, and those who say that they can are the least capable. Nonetheless, only the truest failures forsake the effort to try again; and so we arm ourselves will tools.

Meditation being one such tool ... And while often think of meditation as perhaps closing our eyes, or staring at a wall ... sitting still, or maybe even lying still ... but what is the purpose ?!?

Is the purpose to clear our minds ... empty our conscious to become one with the void ?!?

Or is that just the drugs talking?

I mean, it sounds like a nearly impossible feat to me ... so, no.

That is not the expectation I'm going to bring to meditation ...

Rather, it is a time to observe our thoughts ... as each passes through our mind, ask of it, wherefrom do you travel, and why? What is your aspiration, and what is your fear?

And in this manner, weighing the might and mettle of our thoughts ... some we will deem virtuous, and perhaps it is these we might learn to guard most against ... while others we will hopefully be compelled to inquire ... what pain bore this negative emanation?

And so journey further within ourselves to find the deeper wounds that need healing.

Meditation is about the time we take to do this work ...

We do not close our eyes, or stare at a wall, in order to clear our minds ... but rather to more clearly see the journey each thought has taken to arrive at the surface of our consciousness;

And whereto it might be best served to go.

+ \ No newline at end of file diff --git a/docs/.vitepress/dist/df_guide/4_enter_alchemy.html b/docs/.vitepress/dist/df_guide/4_enter_alchemy.html index 8a5bc18..f0a23c7 100644 --- a/docs/.vitepress/dist/df_guide/4_enter_alchemy.html +++ b/docs/.vitepress/dist/df_guide/4_enter_alchemy.html @@ -9,17 +9,17 @@ - + - - - + + + -
Skip to content

Entertaining Alchemy

Origins of the occult knowledge.

What does it all mean?

Kneading and fortifying the will.

A Memory from the Future

If I speak in the tongues of men or of angels, but do not have love, I am only a resounding gong or a clanging cymbal. If I have the gift of prophecy and can fathom all mysteries and all knowledge, and if I have a faith that can move mountains, but do not have love, I am nothing. If I give all I possess to the poor and give over my body to hardship that I may boast, but do not have love, I gain nothing.

Love is patient, love is kind. It does not envy, it does not boast, it is not proud. It does not dishonor others, it is not self-seeking, it is not easily angered, it keeps no record of wrongs. Love does not delight in evil but rejoices with the truth. It always protects, always trusts, always hopes, always perseveres.

Love never fails. But where there are prophecies, they will cease; where there are tongues, they will be stilled; where there is knowledge, it will pass away. For we know in part and we prophesy in part, but when completeness comes, what is in part disappears.

When I was a child, I talked like a child, I thought like a child, I reasoned like a child. When I became a man, I put the ways of childhood behind me.

For now we see only a reflection as in a mirror; then we shall see face to face. Now I know in part; then I shall know fully, even as I am fully known.

And now these three remain: faith, hope and love. But the greatest of these is love.

Corinthians 1 Chapter 13

The book of St. Thomas; when the two become one.

Ghost in the Shell.

From Hebrew to the Groove Ware People and the White Goddess.

Words, symbols and stories.

The hero's journey and the zodiac.

The importance of words, and being able to name things.

- +
Skip to content

Entertaining Alchemy

Origins of the occult knowledge.

What does it all mean?

Kneading and fortifying the will.

A Memory from the Future

If I speak in the tongues of men or of angels, but do not have love, I am only a resounding gong or a clanging cymbal. If I have the gift of prophecy and can fathom all mysteries and all knowledge, and if I have a faith that can move mountains, but do not have love, I am nothing. If I give all I possess to the poor and give over my body to hardship that I may boast, but do not have love, I gain nothing.

Love is patient, love is kind. It does not envy, it does not boast, it is not proud. It does not dishonor others, it is not self-seeking, it is not easily angered, it keeps no record of wrongs. Love does not delight in evil but rejoices with the truth. It always protects, always trusts, always hopes, always perseveres.

Love never fails. But where there are prophecies, they will cease; where there are tongues, they will be stilled; where there is knowledge, it will pass away. For we know in part and we prophesy in part, but when completeness comes, what is in part disappears.

When I was a child, I talked like a child, I thought like a child, I reasoned like a child. When I became a man, I put the ways of childhood behind me.

For now we see only a reflection as in a mirror; then we shall see face to face. Now I know in part; then I shall know fully, even as I am fully known.

And now these three remain: faith, hope and love. But the greatest of these is love.

Corinthians 1 Chapter 13

The book of St. Thomas; when the two become one.

Ghost in the Shell.

From Hebrew to the Groove Ware People and the White Goddess.

Words, symbols and stories.

The hero's journey and the zodiac.

The importance of words, and being able to name things.

+ \ No newline at end of file diff --git a/docs/.vitepress/dist/df_guide/5_test_ethic.html b/docs/.vitepress/dist/df_guide/5_test_ethic.html index fcd242a..12e7e9f 100644 --- a/docs/.vitepress/dist/df_guide/5_test_ethic.html +++ b/docs/.vitepress/dist/df_guide/5_test_ethic.html @@ -9,17 +9,17 @@ - + - - - + + + -
Skip to content

A Test of Ethics

The four accords, and their manipulations

  1. Impeccable with your word.
  2. Don't take anything personally.
  3. Don't make assumptions.
  4. Always do your best.

It's that last one that is the pain in the butt ... and holds us accountable to deeper definitions for points 2 and 3 ... less we be hung from a cross built by #1.

- +
Skip to content

A Test of Ethics

The four accords, and their manipulations

  1. Impeccable with your word.
  2. Don't take anything personally.
  3. Don't make assumptions.
  4. Always do your best.

It's that last one that is the pain in the butt ... and holds us accountable to deeper definitions for points 2 and 3 ... less we be hung from a cross built by #1.

+ \ No newline at end of file diff --git a/docs/.vitepress/dist/df_guide/6_social_physics.html b/docs/.vitepress/dist/df_guide/6_social_physics.html index 58b9f5f..6aaedb2 100644 --- a/docs/.vitepress/dist/df_guide/6_social_physics.html +++ b/docs/.vitepress/dist/df_guide/6_social_physics.html @@ -9,17 +9,17 @@ - + - - - + + + -
Skip to content

Social Physics

For everything good thing that happens, expect more + one bad thing. For every bad thing that happens, expect more + at least one good thing.

Rudyard Kipling's poem "If".

Learning to temper the roofs, walls and floors of our reality tunnels.

- +
Skip to content

Social Physics

For everything good thing that happens, expect more + one bad thing. For every bad thing that happens, expect more + at least one good thing.

Rudyard Kipling's poem "If".

Learning to temper the roofs, walls and floors of our reality tunnels.

+ \ No newline at end of file diff --git a/docs/.vitepress/dist/df_guide/7_quantum_realm.html b/docs/.vitepress/dist/df_guide/7_quantum_realm.html index 64105dd..c748070 100644 --- a/docs/.vitepress/dist/df_guide/7_quantum_realm.html +++ b/docs/.vitepress/dist/df_guide/7_quantum_realm.html @@ -9,17 +9,17 @@ - + - - - + + + - - + + \ No newline at end of file diff --git a/docs/.vitepress/dist/df_guide/8_topol.html b/docs/.vitepress/dist/df_guide/8_topol.html index be9b28e..ab13c60 100644 --- a/docs/.vitepress/dist/df_guide/8_topol.html +++ b/docs/.vitepress/dist/df_guide/8_topol.html @@ -9,17 +9,17 @@ - + - - - + + + -
Skip to content

The Operational Philosophy of Life

Chaos is needed in order for a star to be born.

Though in order to dance with chaos we need to know ourselves to the absolute core of our beings.

If not beyond.

- + + \ No newline at end of file diff --git a/docs/.vitepress/dist/df_guide/appendices.html b/docs/.vitepress/dist/df_guide/appendices.html index c867ea3..23a4426 100644 --- a/docs/.vitepress/dist/df_guide/appendices.html +++ b/docs/.vitepress/dist/df_guide/appendices.html @@ -9,17 +9,17 @@ - + - - - + + + - - + + \ No newline at end of file diff --git a/docs/.vitepress/dist/df_guide/index.html b/docs/.vitepress/dist/df_guide/index.html index 3ca62a9..4359de9 100644 --- a/docs/.vitepress/dist/df_guide/index.html +++ b/docs/.vitepress/dist/df_guide/index.html @@ -9,17 +9,17 @@ - + - - - + + + -
Skip to content

Te Aviso

This is entirely a work in progress; none of which is being written by AI.

If you've got any suggestions for what you'd like to hear more about, lmk via instagram please.

Welcome to the Guide

In the following paragraphs and pages I will attempt to explain who I am and why ...

So without any further ado ... let's begin ...

A soul with no home

Years later a therapist would tell me that my spirit was severed at birth, and part of it stayed with my mother ...

I was adopted as an infant from a country in the Global South, by fair-skinned, farm-raised Protestant-turned-Evangelical Christians ... into the Western Suburbs of a Midwestern city-state known as Minneapolis-St. Paul.

At the age of five I began learning to play the piano, and started performing for old folks in nursing homes; as well as singing, and acting, in musicals for the church.

The highlight of this career being the opportunity to perform with the Christian-Barney, known as Psalty the Singing Songbook ... for the Billy Graham Kidz Gig.

By the age of 21, I'd been married/divorced, fathered a kid, and was on my fourth government name.

Yee-haw ...

By the age of 35, I'd finally met my mother and sister ... am now using my first and second government names for identification purposes; though have yet to reconcile them all into my sixth, and perhaps final, government name.

Next year I'll be 40; and hopefully finally have my undergraduate degree as well.

And that's the long and short of my then-to-now story.

So now into the details ... academically speaking.

- +
Skip to content

Te Aviso

This is entirely a work in progress; none of which is being written by AI.

If you've got any suggestions for what you'd like to hear more about, lmk via instagram please.

Welcome to the Guide

In the following paragraphs and pages I will attempt to explain who I am and why ...

So without any further ado ... let's begin ...

A soul with no home

Years later a therapist would tell me that my spirit was severed at birth, and part of it stayed with my mother ...

I was adopted as an infant from a country in the Global South, by fair-skinned, farm-raised Protestant-turned-Evangelical Christians ... into the Western Suburbs of a Midwestern city-state known as Minneapolis-St. Paul.

At the age of five I began learning to play the piano, and started performing for old folks in nursing homes; as well as singing, and acting, in musicals for the church.

The highlight of this career being the opportunity to perform with the Christian-Barney, known as Psalty the Singing Songbook ... for the Billy Graham Kidz Gig.

By the age of 21, I'd been married/divorced, fathered a kid, and was on my fourth government name.

Yee-haw ...

By the age of 35, I'd finally met my mother and sister ... am now using my first and second government names for identification purposes; though have yet to reconcile them all into my sixth, and perhaps final, government name.

Next year I'll be 40; and hopefully finally have my undergraduate degree as well.

And that's the long and short of my then-to-now story.

So now into the details ... academically speaking.

+ \ No newline at end of file diff --git a/docs/.vitepress/dist/divinv/1-whiteness.html b/docs/.vitepress/dist/divinv/1-whiteness.html new file mode 100644 index 0000000..d1ba81e --- /dev/null +++ b/docs/.vitepress/dist/divinv/1-whiteness.html @@ -0,0 +1,25 @@ + + + + + + DreamFreely Library + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/divinv/2-native.html b/docs/.vitepress/dist/divinv/2-native.html new file mode 100644 index 0000000..3a686c2 --- /dev/null +++ b/docs/.vitepress/dist/divinv/2-native.html @@ -0,0 +1,25 @@ + + + + + + DreamFreely Library + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/divinv/3-latinx.html b/docs/.vitepress/dist/divinv/3-latinx.html new file mode 100644 index 0000000..e3ca03d --- /dev/null +++ b/docs/.vitepress/dist/divinv/3-latinx.html @@ -0,0 +1,25 @@ + + + + + + DreamFreely Library + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/divinv/4-Black.html b/docs/.vitepress/dist/divinv/4-Black.html new file mode 100644 index 0000000..3101a9d --- /dev/null +++ b/docs/.vitepress/dist/divinv/4-Black.html @@ -0,0 +1,25 @@ + + + + + + DreamFreely Library + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/divinv/5-onward.html b/docs/.vitepress/dist/divinv/5-onward.html new file mode 100644 index 0000000..c3a6c55 --- /dev/null +++ b/docs/.vitepress/dist/divinv/5-onward.html @@ -0,0 +1,25 @@ + + + + + + DreamFreely Library + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/divinv/appendices.html b/docs/.vitepress/dist/divinv/appendices.html new file mode 100644 index 0000000..49b4fd2 --- /dev/null +++ b/docs/.vitepress/dist/divinv/appendices.html @@ -0,0 +1,25 @@ + + + + + + DreamFreely Library + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/divinv/index.html b/docs/.vitepress/dist/divinv/index.html new file mode 100644 index 0000000..b638a9e --- /dev/null +++ b/docs/.vitepress/dist/divinv/index.html @@ -0,0 +1,25 @@ + + + + + + Manifesting Empathy | DreamFreely Library + + + + + + + + + + + + + + +
Skip to content

Manifesting Empathy

The Website

WARNING

WIP Advisory

This is still a work, very much, in progress - I've got the outline, and some content written (by ChatGPT); but the majority has yet to be discerned.

In fact, you can read more about the deployment plan at canin.dreamfreely.org.

Manifesting Empathy and other mythological creatures

This is a book about building community, by being able to see communities more clearly.

How does it all begin?


What’s the point of trying to comprehend?


What are the benefits of diversity?


Why/how is empathy a myth ?


Who am I?

My name is Canin Carlos.

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/exocto/analytics.html b/docs/.vitepress/dist/exocto/analytics.html index d5e5465..e7077df 100644 --- a/docs/.vitepress/dist/exocto/analytics.html +++ b/docs/.vitepress/dist/exocto/analytics.html @@ -9,17 +9,17 @@ - + - - - + + + -
Skip to content

Analytics 101

There are a few options though Google and Facebook are the largest shepherds of data.

# Google vs Pixel

So what’s up with them

# Which KPI’s

Which Key Point Indicators matter ?!

# How to Set-up

So how do we set-up Google Analytics or FB Pixel?

- +
Skip to content

Analytics 101

There are a few options though Google and Facebook are the largest shepherds of data.

# Google vs Pixel

So what’s up with them

# Which KPI’s

Which Key Point Indicators matter ?!

# How to Set-up

So how do we set-up Google Analytics or FB Pixel?

+ \ No newline at end of file diff --git a/docs/.vitepress/dist/exocto/appendices.html b/docs/.vitepress/dist/exocto/appendices.html index ae7577b..2addd86 100644 --- a/docs/.vitepress/dist/exocto/appendices.html +++ b/docs/.vitepress/dist/exocto/appendices.html @@ -9,17 +9,17 @@ - + - - - + + + -
Skip to content

Appendices

# Appendix A: Hosting Services

AWS, GCS, Heroku, Digital Ocean, Linode, RackSpace, & more

# AWS & GCS

If you think you will need to be able to scale quickly.

Price can jump quickly.

# Digital Ocean, Linode & Rackspace

You want your own server space and scaling isn't immediately important.

# Heroku, Netlify & more

Heroku is somewhere in-between AWS & Digital Ocean; it requires some specialized know-how, though has a somewhat small learning curve. It is also easy to scale if needs-be.

Netlify is for specialized static sites.

# AWS S3 Buckets for Static Sites

This may be the cheapest option for those building static sites.

# WordPress Options

(Managed Hosting Comparison)[https://www.codeinwp.com/blog/best-wordpress-hosting/\]

# Appendix B: A Quality Beginner WordPress Set-up!

# Basic Themes

# Widgets

# Plugins

# Appendix C: Content Creation

Content creation is what ties everything together.

# Tools of the Trade

# Canva

With the Free account you can still obtain quality custom images and even videos that do not have a watermark!

# Grammerly

# Appendix D: WordPress Entry-Level Theme Editing

Learn a little CSS.

- +
Skip to content

Appendices

# Appendix A: Hosting Services

AWS, GCS, Heroku, Digital Ocean, Linode, RackSpace, & more

# AWS & GCS

If you think you will need to be able to scale quickly.

Price can jump quickly.

# Digital Ocean, Linode & Rackspace

You want your own server space and scaling isn't immediately important.

# Heroku, Netlify & more

Heroku is somewhere in-between AWS & Digital Ocean; it requires some specialized know-how, though has a somewhat small learning curve. It is also easy to scale if needs-be.

Netlify is for specialized static sites.

# AWS S3 Buckets for Static Sites

This may be the cheapest option for those building static sites.

# WordPress Options

(Managed Hosting Comparison)[https://www.codeinwp.com/blog/best-wordpress-hosting/\]

# Appendix B: A Quality Beginner WordPress Set-up!

# Basic Themes

# Widgets

# Plugins

# Appendix C: Content Creation

Content creation is what ties everything together.

# Tools of the Trade

# Canva

With the Free account you can still obtain quality custom images and even videos that do not have a watermark!

# Grammerly

# Appendix D: WordPress Entry-Level Theme Editing

Learn a little CSS.

+ \ No newline at end of file diff --git a/docs/.vitepress/dist/exocto/automation.html b/docs/.vitepress/dist/exocto/automation.html index 2a5e8bb..0143695 100644 --- a/docs/.vitepress/dist/exocto/automation.html +++ b/docs/.vitepress/dist/exocto/automation.html @@ -9,17 +9,17 @@ - + - - - + + + -
Skip to content

Automation 101

It’s a hot word these days, and surprisingly serves a tangible purpose!

The idea is to optimize our output. Create something once, and use technology to distribute across the net.

Make a TikTok, share it as a story to Instagram & Facebook; post it as a video to Twitter 😃 Or you can use tools to automate this process.

There are many ways to do this, and a growing number of platforms one might like to reach.

# Zapier vs Buffer vs ITTTT

- +
Skip to content

Automation 101

It’s a hot word these days, and surprisingly serves a tangible purpose!

The idea is to optimize our output. Create something once, and use technology to distribute across the net.

Make a TikTok, share it as a story to Instagram & Facebook; post it as a video to Twitter 😃 Or you can use tools to automate this process.

There are many ways to do this, and a growing number of platforms one might like to reach.

# Zapier vs Buffer vs ITTTT

+ \ No newline at end of file diff --git a/docs/.vitepress/dist/exocto/cooltools.html b/docs/.vitepress/dist/exocto/cooltools.html index bfc1569..f9965cb 100644 --- a/docs/.vitepress/dist/exocto/cooltools.html +++ b/docs/.vitepress/dist/exocto/cooltools.html @@ -9,17 +9,17 @@ - + - - - + + + -
Skip to content

Cool Tools

https://check-your-website.server-daten.de/

Reddit Analysis

José Alberto "Pepe" Mujica Cordano

He has been described as "the world's humblest head of state" due to his austere lifestyle and his donation of around 90 percent of his $12,000 monthly salary to charities that benefit poor people and small entrepreneurs.

Tatiana Mac | How Privilege Defines Performance

- +
Skip to content

Cool Tools

https://check-your-website.server-daten.de/

Reddit Analysis

José Alberto "Pepe" Mujica Cordano

He has been described as "the world's humblest head of state" due to his austere lifestyle and his donation of around 90 percent of his $12,000 monthly salary to charities that benefit poor people and small entrepreneurs.

Tatiana Mac | How Privilege Defines Performance

+ \ No newline at end of file diff --git a/docs/.vitepress/dist/exocto/index.html b/docs/.vitepress/dist/exocto/index.html index 6dcdfc0..fab5bf2 100644 --- a/docs/.vitepress/dist/exocto/index.html +++ b/docs/.vitepress/dist/exocto/index.html @@ -9,17 +9,17 @@ - + - - - + + + -
Skip to content

The Exo-CTO Files


WIP Advisory

This is still a work in progress - the outline exists, though content still needs to get filled.

Here I provide a straight-forward guide highlighting all of the necessities of launching a digital brand, or presence. It is presumed that you already have a product in mind.

That products can range from writing to art to merchandise or services.

Your next step is to build awareness of your product or service; and provide a place for people to learn more.

Websites can be as cheap or as expensive as you like. Static websites can cost as little as a few cents per month, or complete CMS’s or applications can cost tens to hundreds to thousands of dollars per month to run.

Though there is much more to building a presence than merely building a website.

We will cover analytics, search engine optimization, and more throughout this essay.

So strap in and enjoy the ride!

Website | SEO | Analytics | Mailing Lists | Social Media | Automation | Payment Methods | Appendices

- +
Skip to content

The Exo-CTO Files


WIP Advisory

This is still a work in progress - the outline exists, though content still needs to get filled.

Here I provide a straight-forward guide highlighting all of the necessities of launching a digital brand, or presence. It is presumed that you already have a product in mind.

That products can range from writing to art to merchandise or services.

Your next step is to build awareness of your product or service; and provide a place for people to learn more.

Websites can be as cheap or as expensive as you like. Static websites can cost as little as a few cents per month, or complete CMS’s or applications can cost tens to hundreds to thousands of dollars per month to run.

Though there is much more to building a presence than merely building a website.

We will cover analytics, search engine optimization, and more throughout this essay.

So strap in and enjoy the ride!

Website | SEO | Analytics | Mailing Lists | Social Media | Automation | Payment Methods | Appendices

+ \ No newline at end of file diff --git a/docs/.vitepress/dist/exocto/licences.html b/docs/.vitepress/dist/exocto/licences.html index 5dc7a81..e98a1c2 100644 --- a/docs/.vitepress/dist/exocto/licences.html +++ b/docs/.vitepress/dist/exocto/licences.html @@ -9,17 +9,17 @@ - + - - - + + + - - + + \ No newline at end of file diff --git a/docs/.vitepress/dist/exocto/mailinglists.html b/docs/.vitepress/dist/exocto/mailinglists.html index 361cb65..c1ee382 100644 --- a/docs/.vitepress/dist/exocto/mailinglists.html +++ b/docs/.vitepress/dist/exocto/mailinglists.html @@ -9,17 +9,17 @@ - + - - - + + + - - + + \ No newline at end of file diff --git a/docs/.vitepress/dist/exocto/payments.html b/docs/.vitepress/dist/exocto/payments.html index ca02eda..ab4c4c8 100644 --- a/docs/.vitepress/dist/exocto/payments.html +++ b/docs/.vitepress/dist/exocto/payments.html @@ -9,17 +9,17 @@ - + - - - + + + - - + + \ No newline at end of file diff --git a/docs/.vitepress/dist/exocto/seo101.html b/docs/.vitepress/dist/exocto/seo101.html index d37cc7e..7d5c1be 100644 --- a/docs/.vitepress/dist/exocto/seo101.html +++ b/docs/.vitepress/dist/exocto/seo101.html @@ -9,17 +9,17 @@ - + - - - + + + -
Skip to content

SEO 101

Search Engine Optimization is a tricky word.

There was a time when you could game the system quite easily; now it’s a bit more difficult.

First off, Google has a few preferences that one is encouraged to follow.

We need to provide some metadata; as well,Google prefers for sites to be mobile-accessible. As well, for them to be updated regularly.

One is able to register with Google’s Search Console , and get feedback on your website’s Search Engine readability!

# SiteMaps

Google loves these, and uses them to scrape your website for their search engine!

# Mobile First

Google also loves this, most folks use their phones to traverse the net these days. Making sure your website is responsive to their smaller screens will boost your website’s rating!

# Consistent Content

Remember that sitemap, for scraping?

If Googles see that you are updating your website with new content often and consistently, it likes that too!

- +
Skip to content

SEO 101

Search Engine Optimization is a tricky word.

There was a time when you could game the system quite easily; now it’s a bit more difficult.

First off, Google has a few preferences that one is encouraged to follow.

We need to provide some metadata; as well,Google prefers for sites to be mobile-accessible. As well, for them to be updated regularly.

One is able to register with Google’s Search Console , and get feedback on your website’s Search Engine readability!

# SiteMaps

Google loves these, and uses them to scrape your website for their search engine!

# Mobile First

Google also loves this, most folks use their phones to traverse the net these days. Making sure your website is responsive to their smaller screens will boost your website’s rating!

# Consistent Content

Remember that sitemap, for scraping?

If Googles see that you are updating your website with new content often and consistently, it likes that too!

+ \ No newline at end of file diff --git a/docs/.vitepress/dist/exocto/socialmedia.html b/docs/.vitepress/dist/exocto/socialmedia.html index 6380762..fb8f63f 100644 --- a/docs/.vitepress/dist/exocto/socialmedia.html +++ b/docs/.vitepress/dist/exocto/socialmedia.html @@ -9,17 +9,17 @@ - + - - - + + + -
Skip to content

Social Media 101

Welcome to the jungle!

Picking which platforms are right for you is all about discerning how you want to interact with social media. While using automation, which we’ll discuss later, we can even make sure to hit 2nd and 3rd priority platforms 😃

# Facebook/Instagram

These are behemoths, though Instagram has further organic reach than Facebook, at present. Stories are heavily prioritized. I recommend converting any accounts you manage to business accounts as well. Linking Pages and Instagram accounts accordingly.

# Twitter

It moves a miles miles a second, but you can find a niche rather quickly. While using hashtags, one can also amplify their reach.

# Pinterest

For mature demographics Pinterest is often considered a goldmine for audiences that spend.

# LinkedIn

Depending upon the nature of your product, LinkedIn is also providing solid organic reach.

# SnapChat

This is where the youth are at, though the company recently open-sourced their API, and many companies are building extentions to the SnapChat experience.

# TikTok

TikTok is the new blue whale in the room. While some companies were concerned about their content being accessible on other platforms; TikTok brands all of their content and encourages distribution on other platforms!

Additionally, their editing tools are first-in-class. I especially love the ability to time the appearance and disappearance of text!

Greating marketing and promotional tools!!

- +
Skip to content

Social Media 101

Welcome to the jungle!

Picking which platforms are right for you is all about discerning how you want to interact with social media. While using automation, which we’ll discuss later, we can even make sure to hit 2nd and 3rd priority platforms 😃

# Facebook/Instagram

These are behemoths, though Instagram has further organic reach than Facebook, at present. Stories are heavily prioritized. I recommend converting any accounts you manage to business accounts as well. Linking Pages and Instagram accounts accordingly.

# Twitter

It moves a miles miles a second, but you can find a niche rather quickly. While using hashtags, one can also amplify their reach.

# Pinterest

For mature demographics Pinterest is often considered a goldmine for audiences that spend.

# LinkedIn

Depending upon the nature of your product, LinkedIn is also providing solid organic reach.

# SnapChat

This is where the youth are at, though the company recently open-sourced their API, and many companies are building extentions to the SnapChat experience.

# TikTok

TikTok is the new blue whale in the room. While some companies were concerned about their content being accessible on other platforms; TikTok brands all of their content and encourages distribution on other platforms!

Additionally, their editing tools are first-in-class. I especially love the ability to time the appearance and disappearance of text!

Greating marketing and promotional tools!!

+ \ No newline at end of file diff --git a/docs/.vitepress/dist/exocto/websites.html b/docs/.vitepress/dist/exocto/websites.html index 6db509b..163bf12 100644 --- a/docs/.vitepress/dist/exocto/websites.html +++ b/docs/.vitepress/dist/exocto/websites.html @@ -9,17 +9,17 @@ - + - - - + + + -
Skip to content

Websites 101

Websites have a few components we need to make sure to cover. First we have the actual domain name we need to purchase; then we need to consider where we will be hosting our websites’ files.

TIP

I recommend choosing a domain name at the same time you obtain your social media accounts. It is very advantageous for audiences to find you under a unified brand across multiple platforms.

# Domains

First thing you need is a domain name. Most domain names will cost around $7-9 USD for the first year and $12-15 every year after; if you pay yearly.

Discounts apply if you purchase for multiple years at once.

I personally recommend NameCheap .

Why? Because free ICAAN anonymity. This will hide any identifying information about the domain’s owner. Nice perk.

Not all registrars provide this for free; the anonymity is a big difference maker.

If you’re looking elsewhere check out transfer fees and support packages offered.

# Top-level Domains (.com, .blog, .xyz, etc)

These domain names tend to cost more, many are quickly becoming available; and some are considered problematic for social and political reasons.

# Managing your Domain

The internet is like one “autonomous” post office.

Information is sent via packets; and a packet is addressed using a series of identifying numbers.

When you host your domain, you can adjust the end point for some of those numbers!

This is how you can then manage sub-domains for your own website (blog.cultureclap.com , or labs.rebelcoding.com ).

This is another benefit of purchasing your domain through a reputable domain registrar; as some domain providers may not allow this ability.

# Hosting

Now that you’ve got your domain name, where are you going to host the files?

Depending on the type of website you wish to build, there are a variety of options.

From hosting your own server in the cloud, to using ready-built SaaS platforms, or building a static website.

You’re still going to need a place to store the files.

Charges can be as low as pennies per month for static storage, or as low as $3-5 for monthly hosted space. Prices go up from there, depending on your needs, and ability.

# Managed Hosting

Services such as WPEngine or Drupal Clusters will manage your websites mechanics for you! If you have a large user-base, over 5,000, and expect to have consistent traffic from the start, this may be the option for you!

# Self-hosted

Self-hosting has a variety of options as well

Services such as DigitalOcean provide the option to deploy a WordPress website onto your own server with a few button clicks.

Though BlueHost has been recommended by WordPress, providing a 1-click WordPress installation process.

This rings up to be about $4 per month for the first year and $9 per month afterwards.

Hosting Services

# CMS's vs Pre-Built vs Static Sites

Websites are built with variety of tools and methods, let’s figure out which is right for you!

First off, we let’s provide a little detail about how websites are built! A solid analogy is like building a house. The HTML (HyperText Markup Language) and CSS (Cascading Style Sheets) provides framing for our structure. HTML allows to determine where windows, doors, plumbing and electrical features will be placed, and how. CSS also enables us to add some aesthetic design features as well.

JavaScript comes along to make our structure interactive!

But what about the data?

It comes from the database, and JavaScript is often the mechanism used to get this data!

For our use cases, the data we need to store will likely be things like blog posts, images, videos and more.

Or it might not be necessary to start.

Depending on your needs, a static website may be the best fit for you to begin. They are easy to build and require little to no maintenance.

The next step up is using a managed service such as Wix, Webflow or SquareSpace. Moving on there are deployable platforms such as WordPress, Drupal and others.

We’ll now cover each of these types.

# Static Websites

Static websites can be interactive, and have the potential to display dynamic data as well. Though normally static websites don’t change much.

Certain clients only need an informational website, with contact information for clients to reach them.

Mesa Pizza has been using the website I built them for well over a decade; and even duplicated the template for their other stores!

Moreover, these static websites can be hosted on an Amazon S3 bucket for pennies per month!

# Wix, SquareSpace, Webflow etc

Next up, there are quite a few platforms expanding on the NoCode web development options. And while tempting, each option has its pro’s and con’s.

If your budget allows, the premium version of these platforms are well served.

Hosting plans are included with these packages, and initial set-up it is a matter of redirecting your web domain to their IP address.

I very strongly caution against purchasing one’s domain through any provider though. It is always best to retain as much control over your digital assets as possible.

---Wix ProsWix ConsSS ProsSS ConsWF ProsWF Cons

# Content Management Systems (CMS’s)

These are the power tools, meant to manage mountains of dynamic and changing content with ease; while allowing fine-tune control of aesthetics and processes.

WordPress holds the most mindshare across the net; and is a premier free tool that is relatively easy for beginners to use. Though there is a learning curve.

There are a multitude of CMS platforms available. We will continue to compile a list of them on the Discord server.

Though for entrepreneurial beginners I recommend WordPress, and I provide a more detailed set-up in Appendix B.

# A Note about Scaling

When just beginning, one can get by with a cheap self-hosted WordPress website. Though as traffic begins to increase, this will no longer be reasonable.

A few options are available, depending how often your content changes.

Caching options or hosted service.

Self-hosted, then pay to migrate to managed.

# Mailing Addresses

The other aspect of branding is creating an email address.

I suggest starting with an @gmail address, or similar.

Such email addresses are readily identifiable by others, and so carry their own intrinsic level of trust. “Oh this person has coordinated their efforts with a domain and associated Gmail Account, they’re taking sincere steps.”

Small, though very visible.

Google Domains, so as to have name@mysite.com, costs monthly payments, as do most other services.

We’ll release a guide to getting around this soon. Because you have purchased your domain names, you can also adjust the MX records to redirect mail that is sent to our domain.

This is yet another advantage to having control over this digital asset.

- +
Skip to content

Websites 101

Websites have a few components we need to make sure to cover. First we have the actual domain name we need to purchase; then we need to consider where we will be hosting our websites’ files.

TIP

I recommend choosing a domain name at the same time you obtain your social media accounts. It is very advantageous for audiences to find you under a unified brand across multiple platforms.

# Domains

First thing you need is a domain name. Most domain names will cost around $7-9 USD for the first year and $12-15 every year after; if you pay yearly.

Discounts apply if you purchase for multiple years at once.

I personally recommend NameCheap .

Why? Because free ICAAN anonymity. This will hide any identifying information about the domain’s owner. Nice perk.

Not all registrars provide this for free; the anonymity is a big difference maker.

If you’re looking elsewhere check out transfer fees and support packages offered.

# Top-level Domains (.com, .blog, .xyz, etc)

These domain names tend to cost more, many are quickly becoming available; and some are considered problematic for social and political reasons.

# Managing your Domain

The internet is like one “autonomous” post office.

Information is sent via packets; and a packet is addressed using a series of identifying numbers.

When you host your domain, you can adjust the end point for some of those numbers!

This is how you can then manage sub-domains for your own website (blog.cultureclap.com , or labs.rebelcoding.com ).

This is another benefit of purchasing your domain through a reputable domain registrar; as some domain providers may not allow this ability.

# Hosting

Now that you’ve got your domain name, where are you going to host the files?

Depending on the type of website you wish to build, there are a variety of options.

From hosting your own server in the cloud, to using ready-built SaaS platforms, or building a static website.

You’re still going to need a place to store the files.

Charges can be as low as pennies per month for static storage, or as low as $3-5 for monthly hosted space. Prices go up from there, depending on your needs, and ability.

# Managed Hosting

Services such as WPEngine or Drupal Clusters will manage your websites mechanics for you! If you have a large user-base, over 5,000, and expect to have consistent traffic from the start, this may be the option for you!

# Self-hosted

Self-hosting has a variety of options as well

Services such as DigitalOcean provide the option to deploy a WordPress website onto your own server with a few button clicks.

Though BlueHost has been recommended by WordPress, providing a 1-click WordPress installation process.

This rings up to be about $4 per month for the first year and $9 per month afterwards.

Hosting Services

# CMS's vs Pre-Built vs Static Sites

Websites are built with variety of tools and methods, let’s figure out which is right for you!

First off, we let’s provide a little detail about how websites are built! A solid analogy is like building a house. The HTML (HyperText Markup Language) and CSS (Cascading Style Sheets) provides framing for our structure. HTML allows to determine where windows, doors, plumbing and electrical features will be placed, and how. CSS also enables us to add some aesthetic design features as well.

JavaScript comes along to make our structure interactive!

But what about the data?

It comes from the database, and JavaScript is often the mechanism used to get this data!

For our use cases, the data we need to store will likely be things like blog posts, images, videos and more.

Or it might not be necessary to start.

Depending on your needs, a static website may be the best fit for you to begin. They are easy to build and require little to no maintenance.

The next step up is using a managed service such as Wix, Webflow or SquareSpace. Moving on there are deployable platforms such as WordPress, Drupal and others.

We’ll now cover each of these types.

# Static Websites

Static websites can be interactive, and have the potential to display dynamic data as well. Though normally static websites don’t change much.

Certain clients only need an informational website, with contact information for clients to reach them.

Mesa Pizza has been using the website I built them for well over a decade; and even duplicated the template for their other stores!

Moreover, these static websites can be hosted on an Amazon S3 bucket for pennies per month!

# Wix, SquareSpace, Webflow etc

Next up, there are quite a few platforms expanding on the NoCode web development options. And while tempting, each option has its pro’s and con’s.

If your budget allows, the premium version of these platforms are well served.

Hosting plans are included with these packages, and initial set-up it is a matter of redirecting your web domain to their IP address.

I very strongly caution against purchasing one’s domain through any provider though. It is always best to retain as much control over your digital assets as possible.

---Wix ProsWix ConsSS ProsSS ConsWF ProsWF Cons

# Content Management Systems (CMS’s)

These are the power tools, meant to manage mountains of dynamic and changing content with ease; while allowing fine-tune control of aesthetics and processes.

WordPress holds the most mindshare across the net; and is a premier free tool that is relatively easy for beginners to use. Though there is a learning curve.

There are a multitude of CMS platforms available. We will continue to compile a list of them on the Discord server.

Though for entrepreneurial beginners I recommend WordPress, and I provide a more detailed set-up in Appendix B.

# A Note about Scaling

When just beginning, one can get by with a cheap self-hosted WordPress website. Though as traffic begins to increase, this will no longer be reasonable.

A few options are available, depending how often your content changes.

Caching options or hosted service.

Self-hosted, then pay to migrate to managed.

# Mailing Addresses

The other aspect of branding is creating an email address.

I suggest starting with an @gmail address, or similar.

Such email addresses are readily identifiable by others, and so carry their own intrinsic level of trust. “Oh this person has coordinated their efforts with a domain and associated Gmail Account, they’re taking sincere steps.”

Small, though very visible.

Google Domains, so as to have name@mysite.com, costs monthly payments, as do most other services.

We’ll release a guide to getting around this soon. Because you have purchased your domain names, you can also adjust the MX records to redirect mail that is sent to our domain.

This is yet another advantage to having control over this digital asset.

+ \ No newline at end of file diff --git a/docs/.vitepress/dist/hashmap.json b/docs/.vitepress/dist/hashmap.json index 1a56744..b8c7105 100644 --- a/docs/.vitepress/dist/hashmap.json +++ b/docs/.vitepress/dist/hashmap.json @@ -1 +1 @@ -{"api-examples.md":"CLsEsApn","df_guide_1_basic_psych.md":"DwYn8aJz","df_guide_2_medi_vibes.md":"BL-BuG9R","df_guide_3_with_loneliness.md":"Bo6ULJ8y","df_guide_4_enter_alchemy.md":"DcZx6NAy","df_guide_5_test_ethic.md":"nyIQpJwM","df_guide_6_social_physics.md":"CNA2jQCU","df_guide_7_quantum_realm.md":"BFXlzHiT","df_guide_8_topol.md":"BjXlxBWE","df_guide_appendices.md":"CDMgMihK","df_guide_index.md":"xD8OyHvK","exocto_analytics.md":"BM3Pg91r","exocto_appendices.md":"sVwSvUYe","exocto_automation.md":"DEvrDE4y","exocto_cooltools.md":"BC6_kCf0","exocto_index.md":"DHdM3bQG","exocto_licences.md":"Dk7QbXAY","exocto_mailinglists.md":"D42Z_f3S","exocto_payments.md":"BwzhBIvJ","exocto_seo101.md":"CRJt4LE8","exocto_socialmedia.md":"B9APVBs4","exocto_websites.md":"6J92idVL","index.1.md":"D7r5zJY5","index.md":"DcciJnS6","markdown-examples.md":"B9ZdJivL","mempath_able-ism.md":"Dof--8TS","mempath_appendices.md":"DBar2q2m","mempath_gender-studies.md":"BcTGweUU","mempath_index.md":"Dn2o6A3M","mempath_notes.huggingface.md":"CGBrM3lA","mempath_onward.md":"DxhCj56a","mempath_openai.playground.md":"C3ceZL9Q","mempath_outline.huggingface.md":"BFuiOEVO","mempath_power-dynamics.md":"CQWNxegt","mempath_racism.md":"CxVF4Hbn","mempath_sexism.md":"Db1tqU4H","rebel_coding_appendices.md":"gQ1t-5b7","rebel_coding_index.md":"BgfENPxu","rebel_coding_orientation.md":"BjaO66hJ","rebel_coding_step1.md":"CgXIS7sX","rebel_coding_step2.md":"C1zU29Lh","rebel_coding_step3.md":"DPGBP964","rebel_coding_step4.md":"Bp6KMb-K","rebel_coding_step5.md":"Dpyx0NUO","rebel_coding_step6.md":"VjnlTvFQ","rebel_coding_step7.md":"Cv22hGLG","rebel_coding_step8.md":"hfdnDA5D","rebel_coding_termintro.md":"yqyXwJUh","rebel_coding_v2.md":"C_Ab_PCg","rebel_coding_v2orient.md":"Cih4N80W","welcome_canin.md":"BVaWnSlf","welcome_dreamfreely.md":"C8ZaDhcw","welcome_index.md":"IohpDKGr","welcome_support.md":"CIaYjdmV"} +{"api-examples.md":"x63WI4Pt","df_guide_1_basic_psych.md":"CeMcMmuh","df_guide_2_medi_vibes.md":"DXqrKVuP","df_guide_3_with_loneliness.md":"CCm6CpFp","df_guide_4_enter_alchemy.md":"C_rmpGLw","df_guide_5_test_ethic.md":"CLeadJfH","df_guide_6_social_physics.md":"DLXBEao5","df_guide_7_quantum_realm.md":"DLdBPsJT","df_guide_8_topol.md":"Ba9e4UzJ","df_guide_appendices.md":"B6_t-HyW","df_guide_index.md":"CEtKw1LU","divinv_1-whiteness.md":"Gp4URLax","divinv_2-native.md":"Vv8EGUun","divinv_3-latinx.md":"BM4bdmUR","divinv_4-black.md":"CUehWxOs","divinv_5-onward.md":"CEQkr_Yq","divinv_appendices.md":"Bmbs9w04","divinv_index.md":"Bqo_SiH4","exocto_analytics.md":"BKJsN1AA","exocto_appendices.md":"Dni294_f","exocto_automation.md":"CN2PTACp","exocto_cooltools.md":"BTNgrA0k","exocto_index.md":"BnPavi-q","exocto_licences.md":"DzIeU3HF","exocto_mailinglists.md":"CnM_HnlB","exocto_payments.md":"CrBxLlhh","exocto_seo101.md":"DviR7H5g","exocto_socialmedia.md":"C39W_iye","exocto_websites.md":"q-QXL0De","index.1.md":"BirqA0z4","index.md":"CpG2gthS","markdown-examples.md":"CUSHEXel","mempath.bak_able-ism.md":"DEEoY8Vi","mempath.bak_appendices.md":"CmQnH-55","mempath.bak_gender-studies.md":"Bm3aYqIc","mempath.bak_index.md":"CjZxMHAK","mempath.bak_notes.huggingface.md":"Khx3__Av","mempath.bak_onward.md":"BVZnlB_v","mempath.bak_openai.playground.md":"DWJTSwWP","mempath.bak_outline.huggingface.md":"rtMna0fM","mempath.bak_power-dynamics.md":"BpdS-0SU","mempath.bak_racism.md":"DZ9tBx6B","mempath.bak_sexism.md":"BEBA033J","mempath_appendices.md":"Czbekzrn","mempath_building.md":"DiuxWTcR","mempath_egg.md":"CisKm_IF","mempath_enjoying.md":"B4curKmU","mempath_flight.md":"CVDxb1-C","mempath_flying.md":"B6DOnD8x","mempath_hatchling.md":"VVGsZ3N1","mempath_helping.md":"P__Igwr5","mempath_index.md":"Cvas8zRV","mempath_learning.md":"BgKY3mQI","mempath_onward.md":"QQAwPgA6","rebel_coding_appendices.md":"hih51f2p","rebel_coding_index.md":"Q72dPgpm","rebel_coding_orientation.md":"DBUP6Scl","rebel_coding_step1.md":"UGFgpiDv","rebel_coding_step2.md":"g93kTiCg","rebel_coding_step3.md":"CFJMlHnF","rebel_coding_step4.md":"cGlIZ8RL","rebel_coding_step5.md":"D7qbvCYY","rebel_coding_step6.md":"KTPIgYna","rebel_coding_step7.md":"D0XOrhEO","rebel_coding_step8.md":"K9SkXD8n","rebel_coding_termintro.md":"FZ5Hz2Ty","rebel_coding_v2.md":"BQnisPze","rebel_coding_v2orient.md":"Cv5u-Osk","welcome_canin.md":"CHq_tepX","welcome_dreamfreely.md":"Bxqk9nt5","welcome_index.md":"DuIGE3qw","welcome_support.md":"CYUo6QRX"} diff --git a/docs/.vitepress/dist/hero1.png b/docs/.vitepress/dist/hero1.png new file mode 100644 index 0000000..5050aa9 Binary files /dev/null and b/docs/.vitepress/dist/hero1.png differ diff --git a/docs/.vitepress/dist/index.1.html b/docs/.vitepress/dist/index.1.html index e14e229..4a77b87 100644 --- a/docs/.vitepress/dist/index.1.html +++ b/docs/.vitepress/dist/index.1.html @@ -9,17 +9,17 @@ - + - - - + + + -
Skip to content

DreamFreely LibraryCommunity Conscious Creations

My great project tagline

- +
Skip to content

DreamFreely LibraryCommunity Conscious Creations

My great project tagline

+ \ No newline at end of file diff --git a/docs/.vitepress/dist/index.html b/docs/.vitepress/dist/index.html index 1d3929f..08f5823 100644 --- a/docs/.vitepress/dist/index.html +++ b/docs/.vitepress/dist/index.html @@ -9,17 +9,17 @@ - + - - - + + + -
Skip to content

DreamFreely LibraryAn ever-evolving repository

Community Conscious Creations

DF Library
- +
Skip to content

DreamFreely LibraryAn ever-evolving repository

Community Conscious Creations

DF Library
+ \ No newline at end of file diff --git a/docs/.vitepress/dist/markdown-examples.html b/docs/.vitepress/dist/markdown-examples.html index 1b3dfaf..a76c6ec 100644 --- a/docs/.vitepress/dist/markdown-examples.html +++ b/docs/.vitepress/dist/markdown-examples.html @@ -9,16 +9,16 @@ - + - - - + + + -
Skip to content

Markdown Extension Examples

This page demonstrates some of the built-in markdown extensions provided by VitePress.

Syntax Highlighting

VitePress provides Syntax Highlighting powered by Shiki, with additional features like line-highlighting:

Input

md
```js{4}
+    
Skip to content

Markdown Extension Examples

This page demonstrates some of the built-in markdown extensions provided by VitePress.

Syntax Highlighting

VitePress provides Syntax Highlighting powered by Shiki, with additional features like line-highlighting:

Input

md
```js{4}
 export default {
   data () {
     return {
@@ -51,7 +51,7 @@
 ::: details
 This is a details block.
 :::

Output

INFO

This is an info box.

TIP

This is a tip.

WARNING

This is a warning.

DANGER

This is a dangerous warning.

Details

This is a details block.

More

Check out the documentation for the full list of markdown extensions.

- + \ No newline at end of file diff --git a/docs/.vitepress/dist/mempath.bak/OpenAI.Playground.html b/docs/.vitepress/dist/mempath.bak/OpenAI.Playground.html new file mode 100644 index 0000000..67d7e63 --- /dev/null +++ b/docs/.vitepress/dist/mempath.bak/OpenAI.Playground.html @@ -0,0 +1,25 @@ + + + + + + DreamFreely Library + + + + + + + + + + + + + + +
Skip to content

I. Introduction

  • Definition of empathy and why it is important
  • Overview of the topics of Sexism, Racism, Able-ism and Power Dynamics

II. Sexism

  • Definition of gender and sexism
  • Historical context of gender and sexism
  • How to recognize sexism in everyday life
  • Strategies to address sexism in the workplace

III. Racism

  • Definition of racism
  • Historical context of racism
  • How to recognize racism in everyday life
  • Strategies to address racism in the workplace

IV. Able-ism

  • Definition of able-ism
  • Historical context of able-ism
  • How to recognize able-ism in everyday life
  • Strategies to address able-ism in the workplace

V. Power Dynamics

  • Definition of power dynamics
  • Historical context of power dynamics
  • How to recognize power dynamics in everyday life
  • Strategies to address power dynamics in the workplace

VI. Conclusion

  • Summary of topics covered
  • Reiteration of how to recognize and address each form of discrimination in the workplace
  • Challenge to put empathy into action in all aspects of life

Empathy is the ability to understand and share the feelings of another person. It involves actively trying to understand the thoughts, feelings, and experiences of others. It is not the same as sympathy, which is feeling sorry for someone else’s misfortune. Empathy requires understanding, not judgement. It is about seeking out and validating another person’s perspective and experiences.

In a society that is becoming increasingly diverse, empathy is essential for building relationships, understanding, and respect across different cultures, beliefs, and backgrounds. It helps us to recognize, understand, and appreciate the perspectives of others, even when they may be different from our own. This understanding can help to create a more equitable society by promoting dialogue and collaboration between different groups.

Empathy is also important for reducing discrimination and prejudice. It helps us to recognize the humanity in others and to see beyond stereotypes. By understanding how our words and actions can affect others, we can begin to build a more respectful, equitable society.

Empathy encourages us to respond compassionately to the needs of those who are different from us. This can lead to more inclusive policies and better access to resources for those who need them. In addition, by breaking down barriers of misunderstanding and prejudice, empathy can help to create a more just society that works for everyone.


Empathy is the ability to understand and share the feelings of another. It is a cornerstone of building a more equitable society because it allows people to better understand, connect with, and support those who come from backgrounds and experiences different from their own. With empathy, people are able to recognize the lived experiences of others and put themselves in someone else’s shoes in order to gain a more accurate understanding of their struggles and needs.

In a more equitable society, empathy allows us to bridge divides that can exist between different groups. It helps us to recognize that everyone deserves respect and dignity, regardless of their race, class, gender, sexuality, or other identity markers. Empathy invites us to listen to and learn from the stories of those who have been marginalized or oppressed in our society, and to take action to make meaningful change.

Empathy also helps us to be compassionate towards ourselves and others. It cultivates understanding and forgiveness when mistakes are made, and allows us to be more patient and understanding with ourselves and with others. It encourages us to be kinder and gentler with each other, even when we don’t agree. Empathy allows us to better understand ourselves and others, and to create a safe space for open dialogue and mutual respect.

In short, empathy is a powerful tool in building a more equitable society. It helps us to recognize the lived experiences of others, bridge divides between different groups, cultivate compassion, and create safe spaces for dialogue. When we prioritize empathy in our interactions with one another, we can create more inclusive and equitable communities.


Gender and sexism have been intertwined with history for centuries, with women's rights continually being denied in favor of the patriarchal system. Historically, women were seen as an inferior gender, often being denied basic rights to education, voting, and even property ownership. This was due to a long-standing belief that women were not capable of making decisions or participating in society in the same capacity as men. Women have been denied opportunities to participate in the workforce, government, and society more broadly, while men were granted a much wider range of opportunities in these areas.

The idea of gender roles was also deeply entrenched in history. Men were expected to be the breadwinners of the family and take on the role of the head of the household. Women were expected to take care of the home and children, with little to no recognition for their labor. This concept has been used to justify the unequal treatment of women in all aspects of life, from their pay to their access to education and health care.

The feminist movement has challenged these long-standing gender roles and sexist beliefs, however, making strides in recent decades to fight for equal rights and opportunities for women. This has included laws forbidding discrimination based on gender, access to education and employment opportunities, and recognition of women's contributions to society. Despite these advances, gender inequality still exists in many areas, but the progress made thus far is undeniable.


Gender and sexism have a long history, stretching back to the early days of human civilization. For centuries, gender roles and expectations have been used to define and shape the lives of women and men. In many societies throughout history, women were expected to take on roles as homemakers and caregivers, while men were seen as the heads of the household and the breadwinners. This gendered division of labor was often reinforced by legal systems that made it difficult for women to own property, have control over their finances, or pursue certain types of employment.

In recent decades, there has been a growing recognition of the need for gender equality, and an increasing push for laws and policies that protect the rights of women and provide equal opportunities for both genders. Despite this progress, however, gender-based forms of discrimination and sexism remain pervasive in many parts of the world. This can manifest itself in the form of unequal pay for equal work, underrepresentation in leadership positions, or the perpetuation of gender stereotypes in media, advertising, and everyday life.

The struggle for gender equality is an ongoing process that requires ongoing vigilance and activism. As long as sexism persists in our society, it is up to all of us to continue to challenge oppressive gender norms and fight for an equitable world where everyone is treated with dignity and respect.


Racism has deep roots in the history of many countries around the world. For centuries, racism has been used to oppress and marginalize people of color, leading to a legacy of inequality and injustice that still exists today.

Racism first began to take shape during the Age of Exploration and Colonization. As Europeans began to explore and colonize the Americas and Africa, they developed a belief in their own superiority and the inferiority of people of color. This belief in racial hierarchies laid the foundation for centuries of racism, oppression, and exploitation.

The Trans-Atlantic slave trade further entrenched these ideas of racial superiority, as millions of African people were forcibly removed from their homes and shipped to the Americas to be sold into slavery. This system of slavery was justified by a belief in white superiority and black inferiority.

The period of colonialism was also a time of racial segregation and discrimination. In some parts of the world, such as South Africa, this period led to the establishment of oppressive apartheid systems that kept people of color from enjoying the same rights as white people.

Racism also had an impact on the development of immigration laws. Throughout much of history, governments have used immigration laws to keep people of color out of their countries, while allowing white people in. This has created a legacy of inequality that continues to this day.

The legacy of racism continues to have a profound impact on society today. In many countries, people of color are still denied equal opportunities and face discrimination in their everyday lives. This is why it is so important to understand the historical context of racism and take steps to challenge and end racism in all its forms.


Able-ism is a form of discrimination that is based on the idea that those who have physical, mental, or emotional disabilities are viewed as less capable and less valuable than those who do not. This form of discrimination has been around for centuries, but has only recently been given the attention it deserves.

Historically, able-ism was often used to justify exclusion and segregation of disabled people. This was especially true during the Industrial Revolution when disabled people were often seen as unable to contribute to society in any meaningful way. This resulted in disabled people being denied basic rights and access to resources, and often excluded from participating in education, employment, and public life.

In the United States, able-ism had an especially strong foothold during the eugenics movement of the early 20th century. Eugenicists believed that the disabled were "unfit" for society and should be sterilized or otherwise prevented from reproducing. This movement is largely responsible for the institutionalization of disabled people, which led to thousands of disabled people being placed in institutions where they were denied basic rights and often subjected to abuse.

More recently, able-ism has been used to justify policies and practices that limit the rights of disabled people. In the United States, the Americans with Disabilities Act was passed in 1990 in order to protect the rights of disabled people and ensure they had access to the same opportunities as their non-disabled peers.

Despite this progress, able-ism still exists in society today. Disabled people are still often viewed as less capable or valuable than those without disabilities, and are still subject to discrimination in education, employment, housing, and other areas of life. It is important to recognize that able-ism is still a serious problem in society today and take steps to address it.


Power dynamics involve the relationship between those who have power and those who do not. The concept of power dynamics has been around since the beginning of civilization, when certain groups of people were able to control resources and influence decisions. In ancient societies, those with power were often leaders of a particular group or tribe, and those without power were typically members of the lower classes. This power imbalance created a system of inequality and oppression that has continued throughout history.

In more modern times, the power dynamics between different classes and groups of people have changed significantly. In the age of colonialism, for example, countries with more advanced technology and resources were able to dominate those with fewer resources and less power. This created a system of domination and exploitation that disadvantaged many people in marginalized groups.

The power dynamics of race and gender have also been heavily studied in recent years. Although African Americans and women have made significant gains in social status and political power, there is still a distinct power imbalance between groups of people. Women and people of color continue to face discrimination in the workforce, in education, and in other aspects of society.

The power dynamics between people are constantly evolving and changing as society evolves. It is important to recognize the unequal power dynamics that exist in our society and strive to create a more equitable balance between those with power and those without. By recognizing the historical context of power dynamics, we can better understand our current situation and strive for a more equitable future.


+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/mempath.bak/able-ism.html b/docs/.vitepress/dist/mempath.bak/able-ism.html new file mode 100644 index 0000000..641160a --- /dev/null +++ b/docs/.vitepress/dist/mempath.bak/able-ism.html @@ -0,0 +1,25 @@ + + + + + + IV. Able-ism | DreamFreely Library + + + + + + + + + + + + + + +
Skip to content

# Able-ism

  • [ ] Beyond the Obvious
  • [ ] A Different View
  • [ ] What are your limitations?

# Neuro-typical and neuroplasticity

IV. Able-ism

Definition of able-ism and its various forms

Ableism is a form of discrimination that targets people with disabilities or who are differently abled. It can manifest in a variety of ways, including negative attitudes or stereotypes towards people with disabilities, as well as physical and social barriers that limit their access to opportunities and resources.

One of the most common forms of ableism is the belief that people with disabilities are somehow less capable or competent than those without disabilities. This can lead to negative stereotypes and assumptions about people with disabilities, as well as limited access to education, employment, and other opportunities. Another form of ableism is the belief that people with disabilities are a burden on society, or that their needs are too costly or inconvenient to accommodate.

Ableism can also manifest in physical and social barriers that limit access for people with disabilities. This can include physical barriers such as inaccessible buildings, as well as social barriers such as exclusion from social activities or limited access to healthcare services. Additionally, ableism can lead to a lack of representation and inclusion in media and popular culture, which can perpetuate negative stereotypes and further marginalize people with disabilities.

Recognizing and challenging ableism is an important step towards creating a more inclusive and equitable society. This involves addressing negative attitudes and stereotypes towards people with disabilities, as well as advocating for physical and social accessibility and inclusion. It also requires a commitment to amplifying the voices and perspectives of people with disabilities, and working together to create a society where all people are valued and supported, regardless of their abilities.

Discussion of how able-ism impacts individuals and society as a whole

Ableism can have a profound impact on individuals with disabilities, as well as on society as a whole. For individuals with disabilities, ableism can lead to feelings of exclusion, discrimination, and marginalization. It can also have significant economic and social consequences, such as limited access to education, employment, and healthcare services, as well as lower rates of social participation and inclusion.

In addition, ableism can impact society as a whole by perpetuating negative stereotypes and limiting diversity and inclusion. When people with disabilities are excluded or marginalized, it limits the contributions they can make to society and reduces the overall diversity of perspectives and experiences. This can lead to a less vibrant and dynamic society, and can limit the potential for innovation and progress.

Furthermore, ableism can lead to a lack of accessibility and accommodation, which can impact not only people with disabilities, but also their families, friends, and communities. For example, inaccessible buildings or public spaces can limit the ability of people with disabilities to participate in social and economic activities, which can have a ripple effect on the broader community. Similarly, a lack of accessible transportation or healthcare services can impact the health and well-being of not only individuals with disabilities, but also the broader population.

Overall, ableism is a complex and multifaceted issue that has a significant impact on individuals with disabilities, as well as on society as a whole. Recognizing and challenging ableism is an important step towards creating a more inclusive and equitable society, where all people are valued and supported, regardless of their abilities. This requires a commitment to amplifying the voices and perspectives of people with disabilities, as well as advocating for physical and social accessibility and inclusion in all areas of society.

Examination of how to recognize and combat able-ism in personal and professional settings

Recognizing and combating ableism in personal and professional settings requires a commitment to learning and understanding the experiences of people with disabilities. This includes recognizing and challenging negative attitudes and stereotypes towards people with disabilities, as well as advocating for physical and social accessibility and inclusion in all areas of society.

One way to combat ableism is to educate yourself and others about the experiences of people with disabilities. This can include reading books, articles, and other resources written by and about people with disabilities, as well as engaging in conversations with people with disabilities to gain a better understanding of their experiences and perspectives.

In addition, it is important to actively challenge negative attitudes and stereotypes towards people with disabilities, whether they occur in personal or professional settings. This can involve speaking out against ableist language or behavior, and advocating for more inclusive and accessible policies and practices.

Another way to combat ableism is to work towards creating more accessible and inclusive environments, whether that be in the workplace or in your personal life. This can include advocating for physical accessibility, such as installing ramps or elevators in buildings, as well as advocating for social accessibility, such as ensuring that events and activities are designed to be inclusive and accessible for people with disabilities.

Finally, it is important to amplify the voices and perspectives of people with disabilities, both in personal and professional settings. This can involve actively seeking out and listening to the perspectives of people with disabilities, as well as creating opportunities for people with disabilities to share their experiences and insights with others.

Overall, combatting ableism requires a commitment to education, advocacy, and inclusion. By recognizing and challenging negative attitudes and stereotypes towards people with disabilities, and working towards creating more accessible and inclusive environments, we can create a more equitable and just society for all.

Case studies and examples of effective ways to address able-ism

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/mempath.bak/appendices.html b/docs/.vitepress/dist/mempath.bak/appendices.html new file mode 100644 index 0000000..00f8086 --- /dev/null +++ b/docs/.vitepress/dist/mempath.bak/appendices.html @@ -0,0 +1,25 @@ + + + + + + DreamFreely Library + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/mempath.bak/gender-studies.html b/docs/.vitepress/dist/mempath.bak/gender-studies.html new file mode 100644 index 0000000..557fc73 --- /dev/null +++ b/docs/.vitepress/dist/mempath.bak/gender-studies.html @@ -0,0 +1,25 @@ + + + + + + DreamFreely Library + + + + + + + + + + + + + + +
Skip to content

# Gender Studies

# Foundations for Hierarchy

Sexism is the model upon which all other forms of discrimination are created; and this is presented as a strongly held opinion,

# Science - Gender Fluidity

It all starts with the chromosomes; while we have to allow for the verifiable fact that our creator has created individuals who contain the physiological components of both genders in one body. And so constraining ourselves to a binary of genders is a disservice to our intellect and opportunities.

  • [ ] Why women are smarter
  • [ ] TERFs lack science
  • [ ] Yes, All Men
+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/mempath.bak/index.html b/docs/.vitepress/dist/mempath.bak/index.html new file mode 100644 index 0000000..ad536c8 --- /dev/null +++ b/docs/.vitepress/dist/mempath.bak/index.html @@ -0,0 +1,25 @@ + + + + + + Manifesting Empathy | DreamFreely Library + + + + + + + + + + + + + + +
Skip to content

Manifesting Empathy

The Website

WARNING

WIP Advisory

This is still a work, very much, in progress - I've got the outline, and some content written (by ChatGPT); but the majority has yet to be discerned.

In fact, you can read more about the deployment plan at canin.dreamfreely.org.

Manifesting Empathy and other mythological creatures

This is a book about building community, by building recognition and acceptance of ourselves, and consequently others as well.

How does it all begin?


It all begins by recognizing that we will never be complete in our comprehension. It is precisely as Socrates, "I know nothing except the fact of my ignorance. " We need to be in this place before we can begin ...

The next realization is to comprehend that no matter how many experiences we read about, we can never imagine what it might be like for others to experience adverse environments and behavior.

Our objective is to enhance our projections, enough to be able to hold our tongue and only speak constructively, as often as possible. Our projections are nearly all that we have, and we will rely on them as a resource whether we wish to or not. The least we can do is improve them so instead of feeding ourselves colonial stereotypes, we can learn to see and sense more accurately.

What’s the point of trying to comprehend?


The point is to fail, to recognize our own capacity to fail; and so our inherent need for others.

While in our continued search for better information and sense, our capacity to converse with others will also increase and expand. Ergo our capacity intake and process better information, more quickly, will grow as well. Ths is why we try to comprehend in the first place.

What are the benefits of diversity?


Sustainably securing better information and creating more informed and agile teams.

Why/how is empathy a myth ?


Empathy itself is not a myth, but the sensation of authentic understanding is difficult to maintain for prolonged periods of time, and with newly met individuals. There are social and economic complications at play, but we will leave discussion of those topics aside for the time being. As behind each of these, there remains the mind.

And it is the mind that at times plays tricks, and other times the heart, with want they want, think, or feel. Due to this we can not trust our projections until we have sufficiently trained our mind to differentiate between harmful learned behaviors and authentic information signals.

Though even if all the training in the world were provided, the ability to completely comprehend another individual in any given situation will forever remain impossible. The best we can hope for is to acknowledge the depth and breadth of possibilities.

We do this by learning about what has been ... by exploring what harvests history has already cultivated.

We learn about what has been, to better comprehend what others may currently be experiencing.



Can you write a few paragraphs explaining empathy and its importance in building a more equitable society?

Can you provide a definition of sexism and its various forms?

please write a few paragraphs discussing how sexism impacts individuals and society as a whole

can you write a few paragraphs on how to recognize and combat sexism in personal and professional settings?

—--

Ok wow, I’m still just laughing at … some of the text gets a bit repetitive; but I did use ChatGPT to create lead-magnet booklet.

My first prompt being Heyo, can you write me an outline for a book called Manifesting Empathy, that walks through the topics of Sexism, Racism, Able-ism and Power Dynamics?

So that’s what this is … a verbatim explanation from ChatGPT on May 6th, 2023.

Who am I?

My name is Canin Carlos, I’m a web developer; and today I decided to see what all the talk was about with ChatGPT and AI. I’m also studying Economics and Statistics; and so in future writings will look to discuss these technologies in more technical detail.

Though for now, I’m simply somewhat amazed at how easy it all was; while hearing about all the open-source competition to ChatGPT, Bard and other corporate creations.

A number of years ago, I wrote the outline for a program aimed at folks in tech, to provide an introduction to the topics of discrimination. But I never really found the time to write much beyond the outline – enter ChatGPT.

I knew the outline was good; the course is meant to be an introduction, the topics entry-level embers for conversation. Perfect fodder for artificial intelligence to explain … what would it say ?!?

What is ChatGPT ?

ChatGPT is an LLM, or Large Language Model artificial intelligence chat bot … you can honestly talk to it like you would anyone else … kinda crazy honestly.

Unsupervised Learning - begins finding relationships between words and concepts Supervised Learning - Transformer == to recognize relationships and connections Can serve as base for multiple uses.

Hallucinations ?!?

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/mempath.bak/notes.huggingface.html b/docs/.vitepress/dist/mempath.bak/notes.huggingface.html new file mode 100644 index 0000000..38d38a3 --- /dev/null +++ b/docs/.vitepress/dist/mempath.bak/notes.huggingface.html @@ -0,0 +1,25 @@ + + + + + + DreamFreely Library + + + + + + + + + + + + + + +
Skip to content
Key ConceptDescription
IntroductionOverviews empathy and sets context
Understanding EmpathyExplains how developing empathy contributes towards improving human relationships
Challenges & StrategiesAddresses how cognitive biases hinder development of empathetic attitudes and proposes potential strategies
Coping MechanismsDiscussions coping mechanisms to manage feelings related to oppressed identities

my very first response did touch upon three key concepts relevant to addressing power dynamics from an empathetic framework, as follows:

Allyship: The practice of supporting disenfranchised groups by people in positions of privilege. Being an ally involves actively working towards creating equity, equality, and justice while holding space for diverse perspectives and experiences. By recognizing personal privilege and biases, we become better positioned to acknowledge and confront systems of inequality.

Critical self-reflection: Engaging in deep introspection around our beliefs, behaviors, actions, thoughts, assumptions, patterns, and impacts towards others. This process involves examining unconscious cultural conditioning and bias in order to move beyond narrow thinking, build stronger connections, develop deeper empathy, and foster transformative growth. Through honest feedback and accountability processes, we learn more about ourselves and grow as conscious agents of change.

Self-care: Prioritizing practices and routines that keep us mentally, physically, spiritually, emotionally, and energetically balanced, resilient, strong, and grounded within our work for transformation. As caregivers or those committed to tackling large problems, engaging in activities that restore our vital energy becomes paramount since we must remain capable stewards of positive movements. By committing to sustainable practices, we model responsible habits for future generations and maintain balance between inner life and outer activism.

In conclusion, manifesting empathy is crucial for successful leadership and collaboration, especially when exploring challenges stemming from diversity, equity, accessibility, belonging, gender identity, orientation, trauma, abilities, oppression, culture, age, class, education, language, religion, etc. Successful manifestation requires continuous critical self-examination to recognize individual privileges, biases, blind spots, cultural lenses, internalized prejudices, and hidden messages learned from society. It entails adopting appropriate tools for healing biases, cultivating vulnerability, developing self-awareness, practicing humility, acknowledging ignorance, embracing curiosity, seeking new experiences, welcoming constructive criticism, expressing gratitude, setting SMART goals, and integrating new knowledge into daily interactions. As emerging leaders, practicing empathetic attitudes like active listening, nonverbal awareness, and appropriate verbal responses can help bridge divides, promote open communication, resolve conflicts, enhance creativity, and establish trustworthy relationships built on mutual respect and genuine interest. By honing these skills, we become effective advocates for systemic change within organizations, communities, families, schools, corporations, governments, and other structures shaping human experience. Ultimately, embodying empathetic qualities empowers all of us to contribute positively to global progress, helping create inclusive environments where every voice matters and everyone feels valued and protected. So, start now!

Book Title Author(s) Description "The Warmth of Other Suns: The Epic Story of America's Great Migration" Isabel Wilkerson A sweeping narrative history of African Americans who moved away from the southern United States to escape racism "Race Matters" Cornel West An analysis of the impact of race on American society and politics "Dark Ghettos: Injustice, Diversity, and Resistance" John Hartigan Jr. Examines how different forms of exclusion come together to produce marginalization and protest against it "Divided by Faith: Evangelical Religion and the Problem of Race in America" Michael O. Emerson and Christian Smith How evangelical churches have maintained distinct ethnic identities despite official doctrines aimed at racial inclusion "Privileged Places: Race and the Legacy of School Segregation in Boston" Jennifer Jellison Holme Studies how school desegregation after Brown v. Board of Education affected local neighborhoods in Boston "Latino Heartache: Fears of Illegality Among US Citizen Children of Mexican Immigrants" Marjorie S. Zatz and Nancy Rodriguez Investigates why children with legal citizenship status feel fear due to their perceived association with illegal immigrant parents "Educational Delusions?: Why Choice Can Deepen Inequality" Peter Cookson Jr. Argues that parent choice among charter schools may perpetuate existing advantages of affluent white students over low-income minorities "From Black Power to Hip Hop: Racism, Nationalism, and the African Diaspora" Cynthia Hamilton Analyzes struggles for freedom and dignity among black youth living in postcolonial Africa, Europe, and North America "Nature of Prejudice: Jews and Minorities in the Middle Ages" Mark A. Noll Historical study tracing early instances of prejudice directed toward Jewish populations in Western European societies "Teaching for Social Justice: Transformative Pedagogies for Change"

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/mempath.bak/onward.html b/docs/.vitepress/dist/mempath.bak/onward.html new file mode 100644 index 0000000..bf39b0c --- /dev/null +++ b/docs/.vitepress/dist/mempath.bak/onward.html @@ -0,0 +1,25 @@ + + + + + + Onward from Here | DreamFreely Library + + + + + + + + + + + + + + +
Skip to content

Onward from Here

VI. Manifesting Empathy

Reflection on how empathy can help combat sexism, racism, able-ism, and power dynamics

Empathy is a powerful tool for combating sexism, racism, able-ism, and power dynamics. By putting ourselves in someone else's shoes and understanding their experiences, we can become more aware of the ways in which discrimination and power imbalances impact individuals and communities. Here are some ways that empathy can help combat these issues:

Breaking down stereotypes and biases: Empathy allows us to see beyond stereotypes and biases that contribute to discrimination and power imbalances. By recognizing the humanity in others, we can move beyond preconceived notions and assumptions, and work towards creating more inclusive and equitable environments.

Building relationships and connections: Empathy helps us to build stronger relationships and connections with others, even those who may come from different backgrounds or experiences. By understanding and valuing different perspectives, we can create a more inclusive and welcoming environment that promotes respect, understanding, and collaboration.

Encouraging active listening and open communication: Empathy encourages active listening and open communication, which are critical components of addressing discrimination and power imbalances. By creating a safe and supportive space for open dialogue, individuals can share their experiences and perspectives, and work towards creating more equitable and inclusive environments.

Promoting collective action and advocacy: Empathy can also help to promote collective action and advocacy, as individuals are more likely to work together towards a common goal when they understand and value the experiences of others. By recognizing the interconnectedness of different forms of discrimination and power imbalances, individuals can work together towards creating a more just and equitable society.

In conclusion, empathy is a powerful tool for combatting sexism, racism, able-ism, and power dynamics. By valuing and understanding the experiences of others, we can create more inclusive and equitable environments that promote respect, understanding, and collective action.

Discussion of strategies for cultivating empathy in personal and professional settings

Cultivating empathy in personal and professional settings is critical for creating a more inclusive and equitable environment. Here are some strategies that can help individuals develop their empathy skills:

Practice active listening: Active listening is a critical component of empathy. When listening to someone else, try to focus on what they are saying and truly understand their perspective. This means setting aside any preconceived notions or judgments and being present in the moment.

Seek out diverse perspectives: It is important to seek out diverse perspectives and experiences to develop empathy. This can be done by reading books, watching documentaries, and engaging with individuals from different backgrounds and cultures. By exposing oneself to a variety of experiences and perspectives, individuals can develop a deeper understanding of the challenges faced by others.

Engage in perspective-taking exercises: Perspective-taking exercises involve putting oneself in someone else's shoes and imagining how they may be feeling or experiencing a particular situation. This can help individuals develop a greater understanding of the challenges faced by others and foster empathy.

Practice self-reflection: Self-reflection is critical for developing empathy. Individuals should reflect on their own biases and assumptions, and how these may impact their interactions with others. This can involve examining one's own experiences and beliefs and considering how they may differ from those of others.

Show compassion: Compassion involves showing kindness and understanding towards others, even when we may not agree with their perspective. By demonstrating compassion, individuals can create a safe and supportive environment that promotes empathy and understanding.

In conclusion, cultivating empathy in personal and professional settings is critical for creating a more inclusive and equitable environment. Strategies for developing empathy include active listening, seeking out diverse perspectives, engaging in perspective-taking exercises, practicing self-reflection, and showing compassion. By developing empathy skills, individuals can promote respect, understanding, and collective action towards creating a more just and equitable society.

Suggestions for how to create more empathetic and equitable societies

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/mempath.bak/outline.huggingface.html b/docs/.vitepress/dist/mempath.bak/outline.huggingface.html new file mode 100644 index 0000000..83cf919 --- /dev/null +++ b/docs/.vitepress/dist/mempath.bak/outline.huggingface.html @@ -0,0 +1,25 @@ + + + + + + DreamFreely Library + + + + + + + + + + + + + + +
Skip to content

Introduction Overview of the importance of manifesting empathy Explanation on how this book will cover four significant areas i.e., sexism, racism, able-ism and power dynamics

Understanding Empathy & Its Importance Detailed definition of empathy and why developing it is essential to create more harmonious societies

Challenges in Developing Empathetic Attitudes Towards Others Historical & social influences shaping our attitudes towards others

How Personal Belief Systems Influence Interactions With People Who Are Marginalized Discussion around how we internalize cultural norms and belief systems which affect how we treat diverse groups

Unconscious Biases - Identifying Them And Learning To Deal With Them Insight into how unconscious biases impact our decisions without us realizing them consciously

Case Studies Of Successful Emotional Intelligence Programmes Around The World Sharing of case studies to learn from effective initiatives focusing on emotional intelligence development

Tackling Sexist Behaviors & Mindsets Breaking down gender roles and expectations causing discrimination against women

Movement For Gender Equality & Challenges Encountered Analyzing recent progress made and hurdles faced while fighting for equal rights based on gender identity

Addressing Institutionalised Discrimination Against Women Highlighting the discrepancies found in education, workplaces and other societal structures against females due to their gender

Coping With Prejudices Against Non-Binary Or Queer Persons Support for individuals facing difficulties based on non-conformity to traditional genders and sexual orientation

Enabling Safe Spaces In Workplaces And School Communities Guidance for fostering safe environments where all feel secure expressing themselves irrespective of gender identities

Adopting Strategies For Positive Change Practicab

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/mempath.bak/power-dynamics.html b/docs/.vitepress/dist/mempath.bak/power-dynamics.html new file mode 100644 index 0000000..746df25 --- /dev/null +++ b/docs/.vitepress/dist/mempath.bak/power-dynamics.html @@ -0,0 +1,25 @@ + + + + + + V. Power Dynamics | DreamFreely Library + + + + + + + + + + + + + + +
Skip to content

# Power Dynamics

Power Dynamics

how to grow from this …

V. Power Dynamics

Definition of power dynamics and how they contribute to systemic oppression

Power dynamics refer to the ways in which power is distributed and exercised in relationships and systems. Power can take many forms, such as economic, political, social, or cultural power, and it can be used to shape the experiences and opportunities of individuals and groups.

In many cases, power dynamics contribute to systemic oppression, which refers to the ways in which power is used to create and maintain social, economic, and political inequalities. Systemic oppression can take many forms, such as racism, sexism, ableism, homophobia, transphobia, and classism, and it can be perpetuated through a variety of means, including laws, policies, and social norms.

At the heart of systemic oppression are power imbalances, where one group holds a disproportionate amount of power and uses it to maintain their dominance over other groups. These power imbalances can lead to a range of negative outcomes for marginalized groups, such as discrimination, exclusion, and limited access to resources and opportunities.

For example, in a society where white people hold a disproportionate amount of power and influence, systemic racism may manifest in the form of discriminatory policies and practices that limit the opportunities and experiences of people of color. Similarly, in a society where able-bodied people hold a disproportionate amount of power and influence, ableism may manifest in the form of inaccessible physical and social environments that limit the experiences and opportunities of people with disabilities.

Overall, power dynamics play a critical role in shaping social, economic, and political outcomes, and understanding the ways in which power is distributed and exercised is essential for addressing and combatting systemic oppression. By recognizing and challenging power imbalances and advocating for more equitable and just systems, we can work towards creating a more inclusive and equitable society for all.

Examination of how power dynamics impact individuals and society as a whole

Power dynamics have a significant impact on individuals and society as a whole. In many cases, those who hold more power in a given context have more control over the experiences, opportunities, and outcomes of others, which can lead to systemic oppression and inequalities.

On an individual level, power dynamics can create feelings of disempowerment, marginalization, and exclusion for those who hold less power. For example, in a workplace where management holds more power than workers, employees may feel that they have limited control over their work environment and experiences. Similarly, in a society where certain groups hold more power and influence than others, individuals from marginalized groups may face discrimination, bias, and limited access to resources and opportunities.

At a societal level, power dynamics can perpetuate systemic oppression and inequalities. This can take many forms, such as economic, political, or social inequalities that are reinforced through laws, policies, and cultural norms. For example, in a society where wealth is concentrated in the hands of a small group of individuals, economic power dynamics can lead to disparities in access to education, healthcare, and other resources.

In addition to perpetuating inequalities, power dynamics can also limit diversity and hinder progress towards greater equity and social justice. When those who hold more power are resistant to change or unwilling to listen to the perspectives of others, it can stifle innovation and prevent new ideas and solutions from emerging.

Overall, power dynamics have far-reaching consequences for individuals and society as a whole. Recognizing and challenging power imbalances is essential for creating a more just and equitable society that values diversity and inclusion. By working towards more equitable and just systems, we can help to create a world where everyone has the opportunity to thrive and reach their full potential.

Discussion of how to recognize and challenge power dynamics in personal and professional settings

Recognizing and challenging power dynamics in personal and professional settings can be a difficult but essential task. Here are some strategies for identifying and addressing power imbalances:

Be aware of your own power and privilege: Recognizing your own power and privilege can help you to understand how you may be contributing to power imbalances in your personal and professional relationships. It can also help you to be more aware of how your actions and words may be perceived by others who may hold less power or privilege.

Listen and validate the perspectives of others: When engaging with individuals who hold less power or privilege, it is important to listen to their perspectives and validate their experiences. This can involve actively seeking out diverse perspectives, acknowledging and addressing any biases you may hold, and creating a safe and inclusive environment for open communication.

Use your power to uplift others: Those who hold more power or privilege can use their influence to support and uplift others who may be marginalized or excluded. This can involve amplifying the voices of those who hold less power, advocating for more inclusive policies and practices, and providing opportunities for professional and personal growth.

Challenge power imbalances: When power imbalances are identified, it is important to challenge them and work towards more equitable solutions. This may involve speaking out against oppressive practices or policies, advocating for change within your personal and professional networks, and supporting grassroots movements for social justice.

Educate yourself and others: Educating yourself and others about power dynamics and social justice issues is an important step towards creating a more just and equitable society. This can involve attending workshops or training sessions, reading books and articles on social justice topics, and engaging in conversations with individuals from diverse backgrounds.

By recognizing and challenging power imbalances in personal and professional settings, we can work towards creating a more just and equitable world that values diversity, inclusion, and social justice.

Case studies and examples of effective ways to address power dynamics

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/mempath.bak/racism.html b/docs/.vitepress/dist/mempath.bak/racism.html new file mode 100644 index 0000000..30032b1 --- /dev/null +++ b/docs/.vitepress/dist/mempath.bak/racism.html @@ -0,0 +1,25 @@ + + + + + + III. Racism | DreamFreely Library + + + + + + + + + + + + + + +
Skip to content

# Race Studies

Critical Race Theory Race and Intelligenc Phrenology Eugenics

The ideas which began in gender division and hierarchy blossom within the racial context. Here our concepts are free to truly serve our biases and desires, especially when racial mixture comes into play.

# It’s real and is comprehensive

  • [ ] Knapsacks and Basket-cases

Two classic materials remain, Unpacking the Knapsack of White Supremacy, as well as professor lady (Oprah, etc)

# Anti-Blackness

  • [ ] Anti-Blackness & Social Responsibility

This is the root of racism, fed by a long history of slavery; which has been supported throughout the decades by dehumanizing portrayals in media and literature.

  • Franz Fanon - Wretched of the Earth

  • James Baldwin

  • Audry Lorde

  • Octavia Butler

  • women writers and authers (Nikki Giovanni)

# Anti-Indigeneity

A corrallary of anti-Blackness, which bred the notion that people can be taken from their land, is that land take be taken by the original stewards of that land.

  • Vine DeLoria Jr Custer Died for Your Sins
  • John Trudell
  • more women ...

# Colorism

Derivative of both the aforementioned topics is how the darkness of one's skin often translates into their perceived value by others.

# Latinidad & Whiteness

LatCRT

Latinidad to Latin America, as whiteness is to "the Global North" ... insulting and inaccurate generalizations that do a disservice to all who might ever rely on such feeble words.

Hybridity & the Cultural Logic of Globalization

# Wrap It Up

  • [ ] Environmental Racism

III. Racism

Definition of racism and its various forms

Racism is a form of prejudice or discrimination based on a person's perceived racial identity. It involves the belief that one race is superior to another, and the use of power and privilege to reinforce that belief. Racism can manifest in many different ways, ranging from overt acts of violence and discrimination to more subtle forms of bias and stereotyping.

One form of racism is individual or interpersonal racism, which involves acts of discrimination or bias committed by individuals against people of different races. This could include acts of hate speech, harassment, or violence.

Another form of racism is systemic or institutional racism, which involves policies, practices, and structures within institutions and society that perpetuate racial inequality. This could include policies that limit access to education or employment opportunities for people of certain races, or practices within the criminal justice system that disproportionately impact people of color.

Cultural racism is another form of racism that involves the perpetuation of racial stereotypes and biases through media, literature, and other forms of cultural expression. This can lead to the normalization of racial stereotypes and contribute to the marginalization and discrimination of people of different races.

Finally, internalized racism is a form of racism that involves the internalization of negative messages about one's own race. This can lead individuals to feel a sense of shame or inferiority based on their racial identity, which can impact their mental health and well-being.

Overall, racism is a complex and multifaceted issue that involves both individual and systemic forms of discrimination and bias. By understanding the various forms of racism and working to challenge them, we can create a more equitable and just society for all people, regardless of their race.

Discussion of how racism impacts individuals and society as a whole

Racism has a profound impact on both individuals and society as a whole. At the individual level, racism can lead to experiences of discrimination, marginalization, and exclusion. This can impact individuals' mental and physical health, as well as their ability to access education, employment, and other opportunities. Racism can also lead to feelings of anger, frustration, and hopelessness, as individuals face barriers and obstacles that are often beyond their control.

At the societal level, racism can perpetuate inequality and lead to the marginalization and exclusion of certain groups of people. This can lead to a range of negative outcomes, including higher rates of poverty, poorer health outcomes, and limited access to resources and opportunities. Racism can also undermine social cohesion and trust, as individuals and communities become divided along racial lines.

Racism also has economic costs for society as a whole. Discrimination in employment and education can limit the potential of individuals and reduce their contribution to the economy. Racism can also lead to higher levels of social unrest and conflict, which can have significant economic costs.

Overall, racism is a pervasive and insidious issue that has profound impacts on both individuals and society as a whole. By understanding the ways in which racism operates and working to challenge it, we can create a more equitable and just society for all people, regardless of their race. This requires a commitment to dismantling the structures and systems that perpetuate racism, as well as addressing the underlying attitudes and beliefs that contribute to it.

Examination of how to recognize and combat racism in personal and professional settings

Recognizing and combatting racism in personal and professional settings is an important step towards creating a more equitable and just society. One of the first steps in recognizing and combating racism is to educate oneself about the ways in which it operates. This involves understanding the various forms of racism, as well as the ways in which it can manifest in personal and professional settings.

Once one has a better understanding of racism, it is important to be able to recognize it when it occurs. This may involve paying attention to the ways in which individuals and groups are treated differently based on their race, or noticing patterns of discrimination or exclusion. It may also involve recognizing one's own biases and prejudices, and being willing to challenge them.

In order to combat racism, it is important to take action when it occurs. This may involve speaking out against racist comments or actions, challenging discriminatory policies or practices, or advocating for change within one's personal or professional spheres of influence. It may also involve supporting individuals or groups who have been impacted by racism, and working to create more inclusive and equitable spaces.

In a professional setting, combating racism may involve taking steps to ensure that all employees are treated fairly and equitably, regardless of their race. This may involve implementing diversity and inclusion initiatives, providing training and education on issues of racism and bias, or creating policies and practices that promote equity and inclusion.

Overall, recognizing and combatting racism in personal and professional settings requires a commitment to ongoing education, self-reflection, and action. By working together to challenge racism, we can create a more equitable and just society for all people, regardless of their race.

Case studies and examples of effective ways to address racism

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/mempath.bak/sexism.html b/docs/.vitepress/dist/mempath.bak/sexism.html new file mode 100644 index 0000000..3a901a7 --- /dev/null +++ b/docs/.vitepress/dist/mempath.bak/sexism.html @@ -0,0 +1,25 @@ + + + + + + II. Sexism | DreamFreely Library + + + + + + + + + + + + + + +
Skip to content

# Gender Studies

# Foundations for Hierarchy

Sexism is the model upon which all other forms of discrimination are created; and this is presented as a strongly held opinion,

# Science - Gender Fluidity

It all starts with the chromosomes; while we have to allow for the verifiable fact that our creator has created individuals who contain the physiological components of both genders in one body. And so constraining ourselves to a binary of genders is a disservice to our intellect and opportunities.

  • [ ] Why women are smarter
  • [ ] TERFs lack science
  • [ ] Yes, All Men

II. Sexism

Definition of sexism and its various forms

Sexism is a type of discrimination based on a person's sex or gender. It involves the belief that one sex or gender is inherently superior to another, and that individuals should be treated differently based on their sex or gender. Sexism can be overt, such as discrimination in hiring, pay, or promotions, or it can be more subtle, such as stereotyping or belittling based on gender.

There are several forms of sexism, including:

Institutional sexism: This is the systematic exclusion or discrimination against individuals based on their gender in institutions such as government, schools, workplaces, and healthcare. It can manifest in policies, practices, and cultures that perpetuate gender inequalities.

Overt sexism: This is intentional and obvious discrimination based on gender. Examples include sexual harassment, sexist comments or jokes, and exclusion from certain roles or opportunities based on gender.

Microaggressions: These are subtle, often unintentional acts or comments that communicate sexist attitudes or biases. Examples include assuming that women are less competent or emotional, or complimenting a woman for not conforming to traditional gender roles.

Benevolent sexism: This is a type of sexism that appears positive or chivalrous, but is actually harmful. Examples include assuming that women need protection or special treatment, or assuming that men are always in positions of power.

Overall, sexism is a pervasive problem that affects individuals and society as a whole. By understanding its various forms, we can work towards creating a more equitable and just world for all people, regardless of their gender.

Discussion of how sexism impacts individuals and society as a whole

Sexism has a profound impact on individuals and society as a whole. It perpetuates gender inequality, restricts opportunities, and limits the potential of individuals based on their gender. Women, in particular, are disproportionately affected by sexism in many areas of life, including education, employment, and politics.

One of the primary ways that sexism impacts individuals is through its effects on mental health. Women who experience sexism are more likely to suffer from anxiety, depression, and other mental health issues. This is because sexism can create feelings of worthlessness, shame, and self-doubt, which can lead to a sense of hopelessness and despair.

Sexism also has a significant impact on the economic opportunities available to individuals. Women are often paid less than men for doing the same job, and are less likely to be promoted to higher-level positions. This limits their earning potential and can have a long-term impact on their financial stability and well-being.

In addition to its impact on individuals, sexism also has a profound effect on society as a whole. It reinforces gender stereotypes and restricts the potential of individuals based on their gender, which can limit innovation and progress. It also contributes to a culture of misogyny and violence against women, which can have far-reaching consequences for the safety and well-being of individuals and communities.

Overall, the impact of sexism on individuals and society is profound and far-reaching. By working towards creating a more equitable and just society that values and supports people of all genders, we can help to reduce the impact of sexism and create a world where everyone has the opportunity to reach their full potential.

Examination of how to recognize and combat sexism in personal and professional settings

To recognize sexism in personal and professional settings, it's important to be aware of the various forms that sexism can take. These include overt discrimination, such as sexual harassment or unequal pay, as well as more subtle forms of sexism, such as stereotyping or belittling based on gender. One way to recognize sexism is to listen to the experiences of others and to pay attention to any instances of gender-based discrimination or bias that you observe.

Once you've recognized sexism in your personal or professional settings, there are several strategies that you can use to combat it. One effective strategy is to speak out against sexism whenever you see it. This can involve confronting individuals who make sexist comments or jokes, or speaking up when you witness gender-based discrimination or bias.

Another important strategy is to advocate for policies and practices that promote gender equity. This could involve supporting workplace policies that promote equal pay and opportunities for advancement, or advocating for policies that support women's health and well-being.

It's also important to take steps to address your own biases and assumptions about gender. This could involve examining your own beliefs and attitudes about gender roles and stereotypes, and actively working to challenge any biases or prejudices that you hold.

Finally, it's important to support and amplify the voices of those who are most affected by sexism. This could involve seeking out the perspectives and experiences of individuals from diverse backgrounds, or supporting organizations that work to promote gender equity and combat sexism.

Overall, recognizing and combatting sexism in personal and professional settings requires a combination of awareness, advocacy, and self-reflection. By working together to challenge gender-based discrimination and bias, we can help to create a more equitable and just society for all people, regardless of their gender.

Case studies and examples of effective ways to address sexism

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/mempath/OpenAI.Playground.html b/docs/.vitepress/dist/mempath/OpenAI.Playground.html deleted file mode 100644 index e28994e..0000000 --- a/docs/.vitepress/dist/mempath/OpenAI.Playground.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - DreamFreely Library - - - - - - - - - - - - - - -
Skip to content

I. Introduction

  • Definition of empathy and why it is important
  • Overview of the topics of Sexism, Racism, Able-ism and Power Dynamics

II. Sexism

  • Definition of gender and sexism
  • Historical context of gender and sexism
  • How to recognize sexism in everyday life
  • Strategies to address sexism in the workplace

III. Racism

  • Definition of racism
  • Historical context of racism
  • How to recognize racism in everyday life
  • Strategies to address racism in the workplace

IV. Able-ism

  • Definition of able-ism
  • Historical context of able-ism
  • How to recognize able-ism in everyday life
  • Strategies to address able-ism in the workplace

V. Power Dynamics

  • Definition of power dynamics
  • Historical context of power dynamics
  • How to recognize power dynamics in everyday life
  • Strategies to address power dynamics in the workplace

VI. Conclusion

  • Summary of topics covered
  • Reiteration of how to recognize and address each form of discrimination in the workplace
  • Challenge to put empathy into action in all aspects of life

Empathy is the ability to understand and share the feelings of another person. It involves actively trying to understand the thoughts, feelings, and experiences of others. It is not the same as sympathy, which is feeling sorry for someone else’s misfortune. Empathy requires understanding, not judgement. It is about seeking out and validating another person’s perspective and experiences.

In a society that is becoming increasingly diverse, empathy is essential for building relationships, understanding, and respect across different cultures, beliefs, and backgrounds. It helps us to recognize, understand, and appreciate the perspectives of others, even when they may be different from our own. This understanding can help to create a more equitable society by promoting dialogue and collaboration between different groups.

Empathy is also important for reducing discrimination and prejudice. It helps us to recognize the humanity in others and to see beyond stereotypes. By understanding how our words and actions can affect others, we can begin to build a more respectful, equitable society.

Empathy encourages us to respond compassionately to the needs of those who are different from us. This can lead to more inclusive policies and better access to resources for those who need them. In addition, by breaking down barriers of misunderstanding and prejudice, empathy can help to create a more just society that works for everyone.


Empathy is the ability to understand and share the feelings of another. It is a cornerstone of building a more equitable society because it allows people to better understand, connect with, and support those who come from backgrounds and experiences different from their own. With empathy, people are able to recognize the lived experiences of others and put themselves in someone else’s shoes in order to gain a more accurate understanding of their struggles and needs.

In a more equitable society, empathy allows us to bridge divides that can exist between different groups. It helps us to recognize that everyone deserves respect and dignity, regardless of their race, class, gender, sexuality, or other identity markers. Empathy invites us to listen to and learn from the stories of those who have been marginalized or oppressed in our society, and to take action to make meaningful change.

Empathy also helps us to be compassionate towards ourselves and others. It cultivates understanding and forgiveness when mistakes are made, and allows us to be more patient and understanding with ourselves and with others. It encourages us to be kinder and gentler with each other, even when we don’t agree. Empathy allows us to better understand ourselves and others, and to create a safe space for open dialogue and mutual respect.

In short, empathy is a powerful tool in building a more equitable society. It helps us to recognize the lived experiences of others, bridge divides between different groups, cultivate compassion, and create safe spaces for dialogue. When we prioritize empathy in our interactions with one another, we can create more inclusive and equitable communities.


Gender and sexism have been intertwined with history for centuries, with women's rights continually being denied in favor of the patriarchal system. Historically, women were seen as an inferior gender, often being denied basic rights to education, voting, and even property ownership. This was due to a long-standing belief that women were not capable of making decisions or participating in society in the same capacity as men. Women have been denied opportunities to participate in the workforce, government, and society more broadly, while men were granted a much wider range of opportunities in these areas.

The idea of gender roles was also deeply entrenched in history. Men were expected to be the breadwinners of the family and take on the role of the head of the household. Women were expected to take care of the home and children, with little to no recognition for their labor. This concept has been used to justify the unequal treatment of women in all aspects of life, from their pay to their access to education and health care.

The feminist movement has challenged these long-standing gender roles and sexist beliefs, however, making strides in recent decades to fight for equal rights and opportunities for women. This has included laws forbidding discrimination based on gender, access to education and employment opportunities, and recognition of women's contributions to society. Despite these advances, gender inequality still exists in many areas, but the progress made thus far is undeniable.


Gender and sexism have a long history, stretching back to the early days of human civilization. For centuries, gender roles and expectations have been used to define and shape the lives of women and men. In many societies throughout history, women were expected to take on roles as homemakers and caregivers, while men were seen as the heads of the household and the breadwinners. This gendered division of labor was often reinforced by legal systems that made it difficult for women to own property, have control over their finances, or pursue certain types of employment.

In recent decades, there has been a growing recognition of the need for gender equality, and an increasing push for laws and policies that protect the rights of women and provide equal opportunities for both genders. Despite this progress, however, gender-based forms of discrimination and sexism remain pervasive in many parts of the world. This can manifest itself in the form of unequal pay for equal work, underrepresentation in leadership positions, or the perpetuation of gender stereotypes in media, advertising, and everyday life.

The struggle for gender equality is an ongoing process that requires ongoing vigilance and activism. As long as sexism persists in our society, it is up to all of us to continue to challenge oppressive gender norms and fight for an equitable world where everyone is treated with dignity and respect.


Racism has deep roots in the history of many countries around the world. For centuries, racism has been used to oppress and marginalize people of color, leading to a legacy of inequality and injustice that still exists today.

Racism first began to take shape during the Age of Exploration and Colonization. As Europeans began to explore and colonize the Americas and Africa, they developed a belief in their own superiority and the inferiority of people of color. This belief in racial hierarchies laid the foundation for centuries of racism, oppression, and exploitation.

The Trans-Atlantic slave trade further entrenched these ideas of racial superiority, as millions of African people were forcibly removed from their homes and shipped to the Americas to be sold into slavery. This system of slavery was justified by a belief in white superiority and black inferiority.

The period of colonialism was also a time of racial segregation and discrimination. In some parts of the world, such as South Africa, this period led to the establishment of oppressive apartheid systems that kept people of color from enjoying the same rights as white people.

Racism also had an impact on the development of immigration laws. Throughout much of history, governments have used immigration laws to keep people of color out of their countries, while allowing white people in. This has created a legacy of inequality that continues to this day.

The legacy of racism continues to have a profound impact on society today. In many countries, people of color are still denied equal opportunities and face discrimination in their everyday lives. This is why it is so important to understand the historical context of racism and take steps to challenge and end racism in all its forms.


Able-ism is a form of discrimination that is based on the idea that those who have physical, mental, or emotional disabilities are viewed as less capable and less valuable than those who do not. This form of discrimination has been around for centuries, but has only recently been given the attention it deserves.

Historically, able-ism was often used to justify exclusion and segregation of disabled people. This was especially true during the Industrial Revolution when disabled people were often seen as unable to contribute to society in any meaningful way. This resulted in disabled people being denied basic rights and access to resources, and often excluded from participating in education, employment, and public life.

In the United States, able-ism had an especially strong foothold during the eugenics movement of the early 20th century. Eugenicists believed that the disabled were "unfit" for society and should be sterilized or otherwise prevented from reproducing. This movement is largely responsible for the institutionalization of disabled people, which led to thousands of disabled people being placed in institutions where they were denied basic rights and often subjected to abuse.

More recently, able-ism has been used to justify policies and practices that limit the rights of disabled people. In the United States, the Americans with Disabilities Act was passed in 1990 in order to protect the rights of disabled people and ensure they had access to the same opportunities as their non-disabled peers.

Despite this progress, able-ism still exists in society today. Disabled people are still often viewed as less capable or valuable than those without disabilities, and are still subject to discrimination in education, employment, housing, and other areas of life. It is important to recognize that able-ism is still a serious problem in society today and take steps to address it.


Power dynamics involve the relationship between those who have power and those who do not. The concept of power dynamics has been around since the beginning of civilization, when certain groups of people were able to control resources and influence decisions. In ancient societies, those with power were often leaders of a particular group or tribe, and those without power were typically members of the lower classes. This power imbalance created a system of inequality and oppression that has continued throughout history.

In more modern times, the power dynamics between different classes and groups of people have changed significantly. In the age of colonialism, for example, countries with more advanced technology and resources were able to dominate those with fewer resources and less power. This created a system of domination and exploitation that disadvantaged many people in marginalized groups.

The power dynamics of race and gender have also been heavily studied in recent years. Although African Americans and women have made significant gains in social status and political power, there is still a distinct power imbalance between groups of people. Women and people of color continue to face discrimination in the workforce, in education, and in other aspects of society.

The power dynamics between people are constantly evolving and changing as society evolves. It is important to recognize the unequal power dynamics that exist in our society and strive to create a more equitable balance between those with power and those without. By recognizing the historical context of power dynamics, we can better understand our current situation and strive for a more equitable future.


- - - - \ No newline at end of file diff --git a/docs/.vitepress/dist/mempath/able-ism.html b/docs/.vitepress/dist/mempath/able-ism.html deleted file mode 100644 index 21339c9..0000000 --- a/docs/.vitepress/dist/mempath/able-ism.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - IV. Able-ism | DreamFreely Library - - - - - - - - - - - - - - -
Skip to content

# Able-ism

  • [ ] Beyond the Obvious
  • [ ] A Different View
  • [ ] What are your limitations?

# Neuro-typical and neuroplasticity

IV. Able-ism

Definition of able-ism and its various forms

Ableism is a form of discrimination that targets people with disabilities or who are differently abled. It can manifest in a variety of ways, including negative attitudes or stereotypes towards people with disabilities, as well as physical and social barriers that limit their access to opportunities and resources.

One of the most common forms of ableism is the belief that people with disabilities are somehow less capable or competent than those without disabilities. This can lead to negative stereotypes and assumptions about people with disabilities, as well as limited access to education, employment, and other opportunities. Another form of ableism is the belief that people with disabilities are a burden on society, or that their needs are too costly or inconvenient to accommodate.

Ableism can also manifest in physical and social barriers that limit access for people with disabilities. This can include physical barriers such as inaccessible buildings, as well as social barriers such as exclusion from social activities or limited access to healthcare services. Additionally, ableism can lead to a lack of representation and inclusion in media and popular culture, which can perpetuate negative stereotypes and further marginalize people with disabilities.

Recognizing and challenging ableism is an important step towards creating a more inclusive and equitable society. This involves addressing negative attitudes and stereotypes towards people with disabilities, as well as advocating for physical and social accessibility and inclusion. It also requires a commitment to amplifying the voices and perspectives of people with disabilities, and working together to create a society where all people are valued and supported, regardless of their abilities.

Discussion of how able-ism impacts individuals and society as a whole

Ableism can have a profound impact on individuals with disabilities, as well as on society as a whole. For individuals with disabilities, ableism can lead to feelings of exclusion, discrimination, and marginalization. It can also have significant economic and social consequences, such as limited access to education, employment, and healthcare services, as well as lower rates of social participation and inclusion.

In addition, ableism can impact society as a whole by perpetuating negative stereotypes and limiting diversity and inclusion. When people with disabilities are excluded or marginalized, it limits the contributions they can make to society and reduces the overall diversity of perspectives and experiences. This can lead to a less vibrant and dynamic society, and can limit the potential for innovation and progress.

Furthermore, ableism can lead to a lack of accessibility and accommodation, which can impact not only people with disabilities, but also their families, friends, and communities. For example, inaccessible buildings or public spaces can limit the ability of people with disabilities to participate in social and economic activities, which can have a ripple effect on the broader community. Similarly, a lack of accessible transportation or healthcare services can impact the health and well-being of not only individuals with disabilities, but also the broader population.

Overall, ableism is a complex and multifaceted issue that has a significant impact on individuals with disabilities, as well as on society as a whole. Recognizing and challenging ableism is an important step towards creating a more inclusive and equitable society, where all people are valued and supported, regardless of their abilities. This requires a commitment to amplifying the voices and perspectives of people with disabilities, as well as advocating for physical and social accessibility and inclusion in all areas of society.

Examination of how to recognize and combat able-ism in personal and professional settings

Recognizing and combating ableism in personal and professional settings requires a commitment to learning and understanding the experiences of people with disabilities. This includes recognizing and challenging negative attitudes and stereotypes towards people with disabilities, as well as advocating for physical and social accessibility and inclusion in all areas of society.

One way to combat ableism is to educate yourself and others about the experiences of people with disabilities. This can include reading books, articles, and other resources written by and about people with disabilities, as well as engaging in conversations with people with disabilities to gain a better understanding of their experiences and perspectives.

In addition, it is important to actively challenge negative attitudes and stereotypes towards people with disabilities, whether they occur in personal or professional settings. This can involve speaking out against ableist language or behavior, and advocating for more inclusive and accessible policies and practices.

Another way to combat ableism is to work towards creating more accessible and inclusive environments, whether that be in the workplace or in your personal life. This can include advocating for physical accessibility, such as installing ramps or elevators in buildings, as well as advocating for social accessibility, such as ensuring that events and activities are designed to be inclusive and accessible for people with disabilities.

Finally, it is important to amplify the voices and perspectives of people with disabilities, both in personal and professional settings. This can involve actively seeking out and listening to the perspectives of people with disabilities, as well as creating opportunities for people with disabilities to share their experiences and insights with others.

Overall, combatting ableism requires a commitment to education, advocacy, and inclusion. By recognizing and challenging negative attitudes and stereotypes towards people with disabilities, and working towards creating more accessible and inclusive environments, we can create a more equitable and just society for all.

Case studies and examples of effective ways to address able-ism

- - - - \ No newline at end of file diff --git a/docs/.vitepress/dist/mempath/appendices.html b/docs/.vitepress/dist/mempath/appendices.html index 8851d62..efb3df2 100644 --- a/docs/.vitepress/dist/mempath/appendices.html +++ b/docs/.vitepress/dist/mempath/appendices.html @@ -9,17 +9,17 @@ - + - - - + + + - - + + \ No newline at end of file diff --git a/docs/.vitepress/dist/mempath/building.html b/docs/.vitepress/dist/mempath/building.html new file mode 100644 index 0000000..7dead45 --- /dev/null +++ b/docs/.vitepress/dist/mempath/building.html @@ -0,0 +1,25 @@ + + + + + + DreamFreely Library + + + + + + + + + + + + + + +
Skip to content

I. Introduction

  • Definition of empathy and why it is important
  • Overview of the topics of Sexism, Racism, Able-ism and Power Dynamics

II. Sexism

  • Definition of gender and sexism
  • Historical context of gender and sexism
  • How to recognize sexism in everyday life
  • Strategies to address sexism in the workplace

III. Racism

  • Definition of racism
  • Historical context of racism
  • How to recognize racism in everyday life
  • Strategies to address racism in the workplace

IV. Able-ism

  • Definition of able-ism
  • Historical context of able-ism
  • How to recognize able-ism in everyday life
  • Strategies to address able-ism in the workplace

V. Power Dynamics

  • Definition of power dynamics
  • Historical context of power dynamics
  • How to recognize power dynamics in everyday life
  • Strategies to address power dynamics in the workplace

VI. Conclusion

  • Summary of topics covered
  • Reiteration of how to recognize and address each form of discrimination in the workplace
  • Challenge to put empathy into action in all aspects of life

Empathy is the ability to understand and share the feelings of another person. It involves actively trying to understand the thoughts, feelings, and experiences of others. It is not the same as sympathy, which is feeling sorry for someone else’s misfortune. Empathy requires understanding, not judgement. It is about seeking out and validating another person’s perspective and experiences.

In a society that is becoming increasingly diverse, empathy is essential for building relationships, understanding, and respect across different cultures, beliefs, and backgrounds. It helps us to recognize, understand, and appreciate the perspectives of others, even when they may be different from our own. This understanding can help to create a more equitable society by promoting dialogue and collaboration between different groups.

Empathy is also important for reducing discrimination and prejudice. It helps us to recognize the humanity in others and to see beyond stereotypes. By understanding how our words and actions can affect others, we can begin to build a more respectful, equitable society.

Empathy encourages us to respond compassionately to the needs of those who are different from us. This can lead to more inclusive policies and better access to resources for those who need them. In addition, by breaking down barriers of misunderstanding and prejudice, empathy can help to create a more just society that works for everyone.


Empathy is the ability to understand and share the feelings of another. It is a cornerstone of building a more equitable society because it allows people to better understand, connect with, and support those who come from backgrounds and experiences different from their own. With empathy, people are able to recognize the lived experiences of others and put themselves in someone else’s shoes in order to gain a more accurate understanding of their struggles and needs.

In a more equitable society, empathy allows us to bridge divides that can exist between different groups. It helps us to recognize that everyone deserves respect and dignity, regardless of their race, class, gender, sexuality, or other identity markers. Empathy invites us to listen to and learn from the stories of those who have been marginalized or oppressed in our society, and to take action to make meaningful change.

Empathy also helps us to be compassionate towards ourselves and others. It cultivates understanding and forgiveness when mistakes are made, and allows us to be more patient and understanding with ourselves and with others. It encourages us to be kinder and gentler with each other, even when we don’t agree. Empathy allows us to better understand ourselves and others, and to create a safe space for open dialogue and mutual respect.

In short, empathy is a powerful tool in building a more equitable society. It helps us to recognize the lived experiences of others, bridge divides between different groups, cultivate compassion, and create safe spaces for dialogue. When we prioritize empathy in our interactions with one another, we can create more inclusive and equitable communities.


Gender and sexism have been intertwined with history for centuries, with women's rights continually being denied in favor of the patriarchal system. Historically, women were seen as an inferior gender, often being denied basic rights to education, voting, and even property ownership. This was due to a long-standing belief that women were not capable of making decisions or participating in society in the same capacity as men. Women have been denied opportunities to participate in the workforce, government, and society more broadly, while men were granted a much wider range of opportunities in these areas.

The idea of gender roles was also deeply entrenched in history. Men were expected to be the breadwinners of the family and take on the role of the head of the household. Women were expected to take care of the home and children, with little to no recognition for their labor. This concept has been used to justify the unequal treatment of women in all aspects of life, from their pay to their access to education and health care.

The feminist movement has challenged these long-standing gender roles and sexist beliefs, however, making strides in recent decades to fight for equal rights and opportunities for women. This has included laws forbidding discrimination based on gender, access to education and employment opportunities, and recognition of women's contributions to society. Despite these advances, gender inequality still exists in many areas, but the progress made thus far is undeniable.


Gender and sexism have a long history, stretching back to the early days of human civilization. For centuries, gender roles and expectations have been used to define and shape the lives of women and men. In many societies throughout history, women were expected to take on roles as homemakers and caregivers, while men were seen as the heads of the household and the breadwinners. This gendered division of labor was often reinforced by legal systems that made it difficult for women to own property, have control over their finances, or pursue certain types of employment.

In recent decades, there has been a growing recognition of the need for gender equality, and an increasing push for laws and policies that protect the rights of women and provide equal opportunities for both genders. Despite this progress, however, gender-based forms of discrimination and sexism remain pervasive in many parts of the world. This can manifest itself in the form of unequal pay for equal work, underrepresentation in leadership positions, or the perpetuation of gender stereotypes in media, advertising, and everyday life.

The struggle for gender equality is an ongoing process that requires ongoing vigilance and activism. As long as sexism persists in our society, it is up to all of us to continue to challenge oppressive gender norms and fight for an equitable world where everyone is treated with dignity and respect.


Racism has deep roots in the history of many countries around the world. For centuries, racism has been used to oppress and marginalize people of color, leading to a legacy of inequality and injustice that still exists today.

Racism first began to take shape during the Age of Exploration and Colonization. As Europeans began to explore and colonize the Americas and Africa, they developed a belief in their own superiority and the inferiority of people of color. This belief in racial hierarchies laid the foundation for centuries of racism, oppression, and exploitation.

The Trans-Atlantic slave trade further entrenched these ideas of racial superiority, as millions of African people were forcibly removed from their homes and shipped to the Americas to be sold into slavery. This system of slavery was justified by a belief in white superiority and black inferiority.

The period of colonialism was also a time of racial segregation and discrimination. In some parts of the world, such as South Africa, this period led to the establishment of oppressive apartheid systems that kept people of color from enjoying the same rights as white people.

Racism also had an impact on the development of immigration laws. Throughout much of history, governments have used immigration laws to keep people of color out of their countries, while allowing white people in. This has created a legacy of inequality that continues to this day.

The legacy of racism continues to have a profound impact on society today. In many countries, people of color are still denied equal opportunities and face discrimination in their everyday lives. This is why it is so important to understand the historical context of racism and take steps to challenge and end racism in all its forms.


Able-ism is a form of discrimination that is based on the idea that those who have physical, mental, or emotional disabilities are viewed as less capable and less valuable than those who do not. This form of discrimination has been around for centuries, but has only recently been given the attention it deserves.

Historically, able-ism was often used to justify exclusion and segregation of disabled people. This was especially true during the Industrial Revolution when disabled people were often seen as unable to contribute to society in any meaningful way. This resulted in disabled people being denied basic rights and access to resources, and often excluded from participating in education, employment, and public life.

In the United States, able-ism had an especially strong foothold during the eugenics movement of the early 20th century. Eugenicists believed that the disabled were "unfit" for society and should be sterilized or otherwise prevented from reproducing. This movement is largely responsible for the institutionalization of disabled people, which led to thousands of disabled people being placed in institutions where they were denied basic rights and often subjected to abuse.

More recently, able-ism has been used to justify policies and practices that limit the rights of disabled people. In the United States, the Americans with Disabilities Act was passed in 1990 in order to protect the rights of disabled people and ensure they had access to the same opportunities as their non-disabled peers.

Despite this progress, able-ism still exists in society today. Disabled people are still often viewed as less capable or valuable than those without disabilities, and are still subject to discrimination in education, employment, housing, and other areas of life. It is important to recognize that able-ism is still a serious problem in society today and take steps to address it.


Power dynamics involve the relationship between those who have power and those who do not. The concept of power dynamics has been around since the beginning of civilization, when certain groups of people were able to control resources and influence decisions. In ancient societies, those with power were often leaders of a particular group or tribe, and those without power were typically members of the lower classes. This power imbalance created a system of inequality and oppression that has continued throughout history.

In more modern times, the power dynamics between different classes and groups of people have changed significantly. In the age of colonialism, for example, countries with more advanced technology and resources were able to dominate those with fewer resources and less power. This created a system of domination and exploitation that disadvantaged many people in marginalized groups.

The power dynamics of race and gender have also been heavily studied in recent years. Although African Americans and women have made significant gains in social status and political power, there is still a distinct power imbalance between groups of people. Women and people of color continue to face discrimination in the workforce, in education, and in other aspects of society.

The power dynamics between people are constantly evolving and changing as society evolves. It is important to recognize the unequal power dynamics that exist in our society and strive to create a more equitable balance between those with power and those without. By recognizing the historical context of power dynamics, we can better understand our current situation and strive for a more equitable future.


+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/mempath/egg.html b/docs/.vitepress/dist/mempath/egg.html new file mode 100644 index 0000000..6ed119b --- /dev/null +++ b/docs/.vitepress/dist/mempath/egg.html @@ -0,0 +1,25 @@ + + + + + + IV. Able-ism | DreamFreely Library + + + + + + + + + + + + + + +
Skip to content

# Able-ism

  • [ ] Beyond the Obvious
  • [ ] A Different View
  • [ ] What are your limitations?

# Neuro-typical and neuroplasticity

IV. Able-ism

Definition of able-ism and its various forms

Ableism is a form of discrimination that targets people with disabilities or who are differently abled. It can manifest in a variety of ways, including negative attitudes or stereotypes towards people with disabilities, as well as physical and social barriers that limit their access to opportunities and resources.

One of the most common forms of ableism is the belief that people with disabilities are somehow less capable or competent than those without disabilities. This can lead to negative stereotypes and assumptions about people with disabilities, as well as limited access to education, employment, and other opportunities. Another form of ableism is the belief that people with disabilities are a burden on society, or that their needs are too costly or inconvenient to accommodate.

Ableism can also manifest in physical and social barriers that limit access for people with disabilities. This can include physical barriers such as inaccessible buildings, as well as social barriers such as exclusion from social activities or limited access to healthcare services. Additionally, ableism can lead to a lack of representation and inclusion in media and popular culture, which can perpetuate negative stereotypes and further marginalize people with disabilities.

Recognizing and challenging ableism is an important step towards creating a more inclusive and equitable society. This involves addressing negative attitudes and stereotypes towards people with disabilities, as well as advocating for physical and social accessibility and inclusion. It also requires a commitment to amplifying the voices and perspectives of people with disabilities, and working together to create a society where all people are valued and supported, regardless of their abilities.

Discussion of how able-ism impacts individuals and society as a whole

Ableism can have a profound impact on individuals with disabilities, as well as on society as a whole. For individuals with disabilities, ableism can lead to feelings of exclusion, discrimination, and marginalization. It can also have significant economic and social consequences, such as limited access to education, employment, and healthcare services, as well as lower rates of social participation and inclusion.

In addition, ableism can impact society as a whole by perpetuating negative stereotypes and limiting diversity and inclusion. When people with disabilities are excluded or marginalized, it limits the contributions they can make to society and reduces the overall diversity of perspectives and experiences. This can lead to a less vibrant and dynamic society, and can limit the potential for innovation and progress.

Furthermore, ableism can lead to a lack of accessibility and accommodation, which can impact not only people with disabilities, but also their families, friends, and communities. For example, inaccessible buildings or public spaces can limit the ability of people with disabilities to participate in social and economic activities, which can have a ripple effect on the broader community. Similarly, a lack of accessible transportation or healthcare services can impact the health and well-being of not only individuals with disabilities, but also the broader population.

Overall, ableism is a complex and multifaceted issue that has a significant impact on individuals with disabilities, as well as on society as a whole. Recognizing and challenging ableism is an important step towards creating a more inclusive and equitable society, where all people are valued and supported, regardless of their abilities. This requires a commitment to amplifying the voices and perspectives of people with disabilities, as well as advocating for physical and social accessibility and inclusion in all areas of society.

Examination of how to recognize and combat able-ism in personal and professional settings

Recognizing and combating ableism in personal and professional settings requires a commitment to learning and understanding the experiences of people with disabilities. This includes recognizing and challenging negative attitudes and stereotypes towards people with disabilities, as well as advocating for physical and social accessibility and inclusion in all areas of society.

One way to combat ableism is to educate yourself and others about the experiences of people with disabilities. This can include reading books, articles, and other resources written by and about people with disabilities, as well as engaging in conversations with people with disabilities to gain a better understanding of their experiences and perspectives.

In addition, it is important to actively challenge negative attitudes and stereotypes towards people with disabilities, whether they occur in personal or professional settings. This can involve speaking out against ableist language or behavior, and advocating for more inclusive and accessible policies and practices.

Another way to combat ableism is to work towards creating more accessible and inclusive environments, whether that be in the workplace or in your personal life. This can include advocating for physical accessibility, such as installing ramps or elevators in buildings, as well as advocating for social accessibility, such as ensuring that events and activities are designed to be inclusive and accessible for people with disabilities.

Finally, it is important to amplify the voices and perspectives of people with disabilities, both in personal and professional settings. This can involve actively seeking out and listening to the perspectives of people with disabilities, as well as creating opportunities for people with disabilities to share their experiences and insights with others.

Overall, combatting ableism requires a commitment to education, advocacy, and inclusion. By recognizing and challenging negative attitudes and stereotypes towards people with disabilities, and working towards creating more accessible and inclusive environments, we can create a more equitable and just society for all.

Case studies and examples of effective ways to address able-ism

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/mempath/enjoying.html b/docs/.vitepress/dist/mempath/enjoying.html new file mode 100644 index 0000000..1515115 --- /dev/null +++ b/docs/.vitepress/dist/mempath/enjoying.html @@ -0,0 +1,25 @@ + + + + + + III. Racism | DreamFreely Library + + + + + + + + + + + + + + +
Skip to content

# Race Studies

Critical Race Theory Race and Intelligenc Phrenology Eugenics

The ideas which began in gender division and hierarchy blossom within the racial context. Here our concepts are free to truly serve our biases and desires, especially when racial mixture comes into play.

# It’s real and is comprehensive

  • [ ] Knapsacks and Basket-cases

Two classic materials remain, Unpacking the Knapsack of White Supremacy, as well as professor lady (Oprah, etc)

# Anti-Blackness

  • [ ] Anti-Blackness & Social Responsibility

This is the root of racism, fed by a long history of slavery; which has been supported throughout the decades by dehumanizing portrayals in media and literature.

  • Franz Fanon - Wretched of the Earth

  • James Baldwin

  • Audry Lorde

  • Octavia Butler

  • women writers and authers (Nikki Giovanni)

# Anti-Indigeneity

A corrallary of anti-Blackness, which bred the notion that people can be taken from their land, is that land take be taken by the original stewards of that land.

  • Vine DeLoria Jr Custer Died for Your Sins
  • John Trudell
  • more women ...

# Colorism

Derivative of both the aforementioned topics is how the darkness of one's skin often translates into their perceived value by others.

# Latinidad & Whiteness

LatCRT

Latinidad to Latin America, as whiteness is to "the Global North" ... insulting and inaccurate generalizations that do a disservice to all who might ever rely on such feeble words.

Hybridity & the Cultural Logic of Globalization

# Wrap It Up

  • [ ] Environmental Racism

III. Racism

Definition of racism and its various forms

Racism is a form of prejudice or discrimination based on a person's perceived racial identity. It involves the belief that one race is superior to another, and the use of power and privilege to reinforce that belief. Racism can manifest in many different ways, ranging from overt acts of violence and discrimination to more subtle forms of bias and stereotyping.

One form of racism is individual or interpersonal racism, which involves acts of discrimination or bias committed by individuals against people of different races. This could include acts of hate speech, harassment, or violence.

Another form of racism is systemic or institutional racism, which involves policies, practices, and structures within institutions and society that perpetuate racial inequality. This could include policies that limit access to education or employment opportunities for people of certain races, or practices within the criminal justice system that disproportionately impact people of color.

Cultural racism is another form of racism that involves the perpetuation of racial stereotypes and biases through media, literature, and other forms of cultural expression. This can lead to the normalization of racial stereotypes and contribute to the marginalization and discrimination of people of different races.

Finally, internalized racism is a form of racism that involves the internalization of negative messages about one's own race. This can lead individuals to feel a sense of shame or inferiority based on their racial identity, which can impact their mental health and well-being.

Overall, racism is a complex and multifaceted issue that involves both individual and systemic forms of discrimination and bias. By understanding the various forms of racism and working to challenge them, we can create a more equitable and just society for all people, regardless of their race.

Discussion of how racism impacts individuals and society as a whole

Racism has a profound impact on both individuals and society as a whole. At the individual level, racism can lead to experiences of discrimination, marginalization, and exclusion. This can impact individuals' mental and physical health, as well as their ability to access education, employment, and other opportunities. Racism can also lead to feelings of anger, frustration, and hopelessness, as individuals face barriers and obstacles that are often beyond their control.

At the societal level, racism can perpetuate inequality and lead to the marginalization and exclusion of certain groups of people. This can lead to a range of negative outcomes, including higher rates of poverty, poorer health outcomes, and limited access to resources and opportunities. Racism can also undermine social cohesion and trust, as individuals and communities become divided along racial lines.

Racism also has economic costs for society as a whole. Discrimination in employment and education can limit the potential of individuals and reduce their contribution to the economy. Racism can also lead to higher levels of social unrest and conflict, which can have significant economic costs.

Overall, racism is a pervasive and insidious issue that has profound impacts on both individuals and society as a whole. By understanding the ways in which racism operates and working to challenge it, we can create a more equitable and just society for all people, regardless of their race. This requires a commitment to dismantling the structures and systems that perpetuate racism, as well as addressing the underlying attitudes and beliefs that contribute to it.

Examination of how to recognize and combat racism in personal and professional settings

Recognizing and combatting racism in personal and professional settings is an important step towards creating a more equitable and just society. One of the first steps in recognizing and combating racism is to educate oneself about the ways in which it operates. This involves understanding the various forms of racism, as well as the ways in which it can manifest in personal and professional settings.

Once one has a better understanding of racism, it is important to be able to recognize it when it occurs. This may involve paying attention to the ways in which individuals and groups are treated differently based on their race, or noticing patterns of discrimination or exclusion. It may also involve recognizing one's own biases and prejudices, and being willing to challenge them.

In order to combat racism, it is important to take action when it occurs. This may involve speaking out against racist comments or actions, challenging discriminatory policies or practices, or advocating for change within one's personal or professional spheres of influence. It may also involve supporting individuals or groups who have been impacted by racism, and working to create more inclusive and equitable spaces.

In a professional setting, combating racism may involve taking steps to ensure that all employees are treated fairly and equitably, regardless of their race. This may involve implementing diversity and inclusion initiatives, providing training and education on issues of racism and bias, or creating policies and practices that promote equity and inclusion.

Overall, recognizing and combatting racism in personal and professional settings requires a commitment to ongoing education, self-reflection, and action. By working together to challenge racism, we can create a more equitable and just society for all people, regardless of their race.

Case studies and examples of effective ways to address racism

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/mempath/flight.html b/docs/.vitepress/dist/mempath/flight.html new file mode 100644 index 0000000..3ad6838 --- /dev/null +++ b/docs/.vitepress/dist/mempath/flight.html @@ -0,0 +1,25 @@ + + + + + + V. Power Dynamics | DreamFreely Library + + + + + + + + + + + + + + +
Skip to content

# Power Dynamics

Power Dynamics

how to grow from this …

V. Power Dynamics

Definition of power dynamics and how they contribute to systemic oppression

Power dynamics refer to the ways in which power is distributed and exercised in relationships and systems. Power can take many forms, such as economic, political, social, or cultural power, and it can be used to shape the experiences and opportunities of individuals and groups.

In many cases, power dynamics contribute to systemic oppression, which refers to the ways in which power is used to create and maintain social, economic, and political inequalities. Systemic oppression can take many forms, such as racism, sexism, ableism, homophobia, transphobia, and classism, and it can be perpetuated through a variety of means, including laws, policies, and social norms.

At the heart of systemic oppression are power imbalances, where one group holds a disproportionate amount of power and uses it to maintain their dominance over other groups. These power imbalances can lead to a range of negative outcomes for marginalized groups, such as discrimination, exclusion, and limited access to resources and opportunities.

For example, in a society where white people hold a disproportionate amount of power and influence, systemic racism may manifest in the form of discriminatory policies and practices that limit the opportunities and experiences of people of color. Similarly, in a society where able-bodied people hold a disproportionate amount of power and influence, ableism may manifest in the form of inaccessible physical and social environments that limit the experiences and opportunities of people with disabilities.

Overall, power dynamics play a critical role in shaping social, economic, and political outcomes, and understanding the ways in which power is distributed and exercised is essential for addressing and combatting systemic oppression. By recognizing and challenging power imbalances and advocating for more equitable and just systems, we can work towards creating a more inclusive and equitable society for all.

Examination of how power dynamics impact individuals and society as a whole

Power dynamics have a significant impact on individuals and society as a whole. In many cases, those who hold more power in a given context have more control over the experiences, opportunities, and outcomes of others, which can lead to systemic oppression and inequalities.

On an individual level, power dynamics can create feelings of disempowerment, marginalization, and exclusion for those who hold less power. For example, in a workplace where management holds more power than workers, employees may feel that they have limited control over their work environment and experiences. Similarly, in a society where certain groups hold more power and influence than others, individuals from marginalized groups may face discrimination, bias, and limited access to resources and opportunities.

At a societal level, power dynamics can perpetuate systemic oppression and inequalities. This can take many forms, such as economic, political, or social inequalities that are reinforced through laws, policies, and cultural norms. For example, in a society where wealth is concentrated in the hands of a small group of individuals, economic power dynamics can lead to disparities in access to education, healthcare, and other resources.

In addition to perpetuating inequalities, power dynamics can also limit diversity and hinder progress towards greater equity and social justice. When those who hold more power are resistant to change or unwilling to listen to the perspectives of others, it can stifle innovation and prevent new ideas and solutions from emerging.

Overall, power dynamics have far-reaching consequences for individuals and society as a whole. Recognizing and challenging power imbalances is essential for creating a more just and equitable society that values diversity and inclusion. By working towards more equitable and just systems, we can help to create a world where everyone has the opportunity to thrive and reach their full potential.

Discussion of how to recognize and challenge power dynamics in personal and professional settings

Recognizing and challenging power dynamics in personal and professional settings can be a difficult but essential task. Here are some strategies for identifying and addressing power imbalances:

Be aware of your own power and privilege: Recognizing your own power and privilege can help you to understand how you may be contributing to power imbalances in your personal and professional relationships. It can also help you to be more aware of how your actions and words may be perceived by others who may hold less power or privilege.

Listen and validate the perspectives of others: When engaging with individuals who hold less power or privilege, it is important to listen to their perspectives and validate their experiences. This can involve actively seeking out diverse perspectives, acknowledging and addressing any biases you may hold, and creating a safe and inclusive environment for open communication.

Use your power to uplift others: Those who hold more power or privilege can use their influence to support and uplift others who may be marginalized or excluded. This can involve amplifying the voices of those who hold less power, advocating for more inclusive policies and practices, and providing opportunities for professional and personal growth.

Challenge power imbalances: When power imbalances are identified, it is important to challenge them and work towards more equitable solutions. This may involve speaking out against oppressive practices or policies, advocating for change within your personal and professional networks, and supporting grassroots movements for social justice.

Educate yourself and others: Educating yourself and others about power dynamics and social justice issues is an important step towards creating a more just and equitable society. This can involve attending workshops or training sessions, reading books and articles on social justice topics, and engaging in conversations with individuals from diverse backgrounds.

By recognizing and challenging power imbalances in personal and professional settings, we can work towards creating a more just and equitable world that values diversity, inclusion, and social justice.

Case studies and examples of effective ways to address power dynamics

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/mempath/flying.html b/docs/.vitepress/dist/mempath/flying.html new file mode 100644 index 0000000..656a60f --- /dev/null +++ b/docs/.vitepress/dist/mempath/flying.html @@ -0,0 +1,25 @@ + + + + + + DreamFreely Library + + + + + + + + + + + + + + +
Skip to content
Key ConceptDescription
IntroductionOverviews empathy and sets context
Understanding EmpathyExplains how developing empathy contributes towards improving human relationships
Challenges & StrategiesAddresses how cognitive biases hinder development of empathetic attitudes and proposes potential strategies
Coping MechanismsDiscussions coping mechanisms to manage feelings related to oppressed identities

my very first response did touch upon three key concepts relevant to addressing power dynamics from an empathetic framework, as follows:

Allyship: The practice of supporting disenfranchised groups by people in positions of privilege. Being an ally involves actively working towards creating equity, equality, and justice while holding space for diverse perspectives and experiences. By recognizing personal privilege and biases, we become better positioned to acknowledge and confront systems of inequality.

Critical self-reflection: Engaging in deep introspection around our beliefs, behaviors, actions, thoughts, assumptions, patterns, and impacts towards others. This process involves examining unconscious cultural conditioning and bias in order to move beyond narrow thinking, build stronger connections, develop deeper empathy, and foster transformative growth. Through honest feedback and accountability processes, we learn more about ourselves and grow as conscious agents of change.

Self-care: Prioritizing practices and routines that keep us mentally, physically, spiritually, emotionally, and energetically balanced, resilient, strong, and grounded within our work for transformation. As caregivers or those committed to tackling large problems, engaging in activities that restore our vital energy becomes paramount since we must remain capable stewards of positive movements. By committing to sustainable practices, we model responsible habits for future generations and maintain balance between inner life and outer activism.

In conclusion, manifesting empathy is crucial for successful leadership and collaboration, especially when exploring challenges stemming from diversity, equity, accessibility, belonging, gender identity, orientation, trauma, abilities, oppression, culture, age, class, education, language, religion, etc. Successful manifestation requires continuous critical self-examination to recognize individual privileges, biases, blind spots, cultural lenses, internalized prejudices, and hidden messages learned from society. It entails adopting appropriate tools for healing biases, cultivating vulnerability, developing self-awareness, practicing humility, acknowledging ignorance, embracing curiosity, seeking new experiences, welcoming constructive criticism, expressing gratitude, setting SMART goals, and integrating new knowledge into daily interactions. As emerging leaders, practicing empathetic attitudes like active listening, nonverbal awareness, and appropriate verbal responses can help bridge divides, promote open communication, resolve conflicts, enhance creativity, and establish trustworthy relationships built on mutual respect and genuine interest. By honing these skills, we become effective advocates for systemic change within organizations, communities, families, schools, corporations, governments, and other structures shaping human experience. Ultimately, embodying empathetic qualities empowers all of us to contribute positively to global progress, helping create inclusive environments where every voice matters and everyone feels valued and protected. So, start now!

Book Title Author(s) Description "The Warmth of Other Suns: The Epic Story of America's Great Migration" Isabel Wilkerson A sweeping narrative history of African Americans who moved away from the southern United States to escape racism "Race Matters" Cornel West An analysis of the impact of race on American society and politics "Dark Ghettos: Injustice, Diversity, and Resistance" John Hartigan Jr. Examines how different forms of exclusion come together to produce marginalization and protest against it "Divided by Faith: Evangelical Religion and the Problem of Race in America" Michael O. Emerson and Christian Smith How evangelical churches have maintained distinct ethnic identities despite official doctrines aimed at racial inclusion "Privileged Places: Race and the Legacy of School Segregation in Boston" Jennifer Jellison Holme Studies how school desegregation after Brown v. Board of Education affected local neighborhoods in Boston "Latino Heartache: Fears of Illegality Among US Citizen Children of Mexican Immigrants" Marjorie S. Zatz and Nancy Rodriguez Investigates why children with legal citizenship status feel fear due to their perceived association with illegal immigrant parents "Educational Delusions?: Why Choice Can Deepen Inequality" Peter Cookson Jr. Argues that parent choice among charter schools may perpetuate existing advantages of affluent white students over low-income minorities "From Black Power to Hip Hop: Racism, Nationalism, and the African Diaspora" Cynthia Hamilton Analyzes struggles for freedom and dignity among black youth living in postcolonial Africa, Europe, and North America "Nature of Prejudice: Jews and Minorities in the Middle Ages" Mark A. Noll Historical study tracing early instances of prejudice directed toward Jewish populations in Western European societies "Teaching for Social Justice: Transformative Pedagogies for Change"

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/mempath/gender-studies.html b/docs/.vitepress/dist/mempath/gender-studies.html deleted file mode 100644 index 5954b43..0000000 --- a/docs/.vitepress/dist/mempath/gender-studies.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - DreamFreely Library - - - - - - - - - - - - - - -
Skip to content

# Gender Studies

# Foundations for Hierarchy

Sexism is the model upon which all other forms of discrimination are created; and this is presented as a strongly held opinion,

# Science - Gender Fluidity

It all starts with the chromosomes; while we have to allow for the verifiable fact that our creator has created individuals who contain the physiological components of both genders in one body. And so constraining ourselves to a binary of genders is a disservice to our intellect and opportunities.

  • [ ] Why women are smarter
  • [ ] TERFs lack science
  • [ ] Yes, All Men
- - - - \ No newline at end of file diff --git a/docs/.vitepress/dist/mempath/hatchling.html b/docs/.vitepress/dist/mempath/hatchling.html new file mode 100644 index 0000000..f23d384 --- /dev/null +++ b/docs/.vitepress/dist/mempath/hatchling.html @@ -0,0 +1,25 @@ + + + + + + DreamFreely Library + + + + + + + + + + + + + + +
Skip to content

# Gender Studies

# Foundations for Hierarchy

Sexism is the model upon which all other forms of discrimination are created; and this is presented as a strongly held opinion,

# Science - Gender Fluidity

It all starts with the chromosomes; while we have to allow for the verifiable fact that our creator has created individuals who contain the physiological components of both genders in one body. And so constraining ourselves to a binary of genders is a disservice to our intellect and opportunities.

  • [ ] Why women are smarter
  • [ ] TERFs lack science
  • [ ] Yes, All Men
+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/mempath/helping.html b/docs/.vitepress/dist/mempath/helping.html new file mode 100644 index 0000000..20ed5ed --- /dev/null +++ b/docs/.vitepress/dist/mempath/helping.html @@ -0,0 +1,25 @@ + + + + + + DreamFreely Library + + + + + + + + + + + + + + +
Skip to content

Introduction Overview of the importance of manifesting empathy Explanation on how this book will cover four significant areas i.e., sexism, racism, able-ism and power dynamics

Understanding Empathy & Its Importance Detailed definition of empathy and why developing it is essential to create more harmonious societies

Challenges in Developing Empathetic Attitudes Towards Others Historical & social influences shaping our attitudes towards others

How Personal Belief Systems Influence Interactions With People Who Are Marginalized Discussion around how we internalize cultural norms and belief systems which affect how we treat diverse groups

Unconscious Biases - Identifying Them And Learning To Deal With Them Insight into how unconscious biases impact our decisions without us realizing them consciously

Case Studies Of Successful Emotional Intelligence Programmes Around The World Sharing of case studies to learn from effective initiatives focusing on emotional intelligence development

Tackling Sexist Behaviors & Mindsets Breaking down gender roles and expectations causing discrimination against women

Movement For Gender Equality & Challenges Encountered Analyzing recent progress made and hurdles faced while fighting for equal rights based on gender identity

Addressing Institutionalised Discrimination Against Women Highlighting the discrepancies found in education, workplaces and other societal structures against females due to their gender

Coping With Prejudices Against Non-Binary Or Queer Persons Support for individuals facing difficulties based on non-conformity to traditional genders and sexual orientation

Enabling Safe Spaces In Workplaces And School Communities Guidance for fostering safe environments where all feel secure expressing themselves irrespective of gender identities

Adopting Strategies For Positive Change Practicab

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/mempath/index.html b/docs/.vitepress/dist/mempath/index.html index 5d68fbc..cec4fae 100644 --- a/docs/.vitepress/dist/mempath/index.html +++ b/docs/.vitepress/dist/mempath/index.html @@ -9,17 +9,17 @@ - + - - - + + + -
Skip to content

Manifesting Empathy

The Website

WARNING

WIP Advisory

This is still a work, very much, in progress - I've got the outline, and some content written (by ChatGPT); but the majority has yet to be discerned.

In fact, you can read more about the deployment plan at canin.dreamfreely.org.

Manifesting Empathy and other mythological creatures

This is a book about building community, by building recognition and acceptance of ourselves, and consequently others as well.

How does it all begin?


It all begins by recognizing that we will never be complete in our comprehension. It is precisely as Socrates, "I know nothing except the fact of my ignorance. " We need to be in this place before we can begin ...

The next realization is to comprehend that no matter how many experiences we read about, we can never imagine what it might be like for others to experience adverse environments and behavior.

Our objective is to enhance our projections, enough to be able to hold our tongue and only speak constructively, as often as possible. Our projections are nearly all that we have, and we will rely on them as a resource whether we wish to or not. The least we can do is improve them so instead of feeding ourselves colonial stereotypes, we can learn to see and sense more accurately.

What’s the point of trying to comprehend?


The point is to fail, to recognize our own capacity to fail; and so our inherent need for others.

While in our continued search for better information and sense, our capacity to converse with others will also increase and expand. Ergo our capacity intake and process better information, more quickly, will grow as well. Ths is why we try to comprehend in the first place.

What are the benefits of diversity?


Sustainably securing better information and creating more informed and agile teams.

Why/how is empathy a myth ?


Empathy itself is not a myth, but the sensation of authentic understanding is difficult to maintain for prolonged periods of time, and with newly met individuals. There are social and economic complications at play, but we will leave discussion of those topics aside for the time being. As behind each of these, there remains the mind.

And it is the mind that at times plays tricks, and other times the heart, with want they want, think, or feel. Due to this we can not trust our projections until we have sufficiently trained our mind to differentiate between harmful learned behaviors and authentic information signals.

Though even if all the training in the world were provided, the ability to completely comprehend another individual in any given situation will forever remain impossible. The best we can hope for is to acknowledge the depth and breadth of possibilities.

We do this by learning about what has been ... by exploring what harvests history has already cultivated.

We learn about what has been, to better comprehend what others may currently be experiencing.



Can you write a few paragraphs explaining empathy and its importance in building a more equitable society?

Can you provide a definition of sexism and its various forms?

please write a few paragraphs discussing how sexism impacts individuals and society as a whole

can you write a few paragraphs on how to recognize and combat sexism in personal and professional settings?

—--

Ok wow, I’m still just laughing at … some of the text gets a bit repetitive; but I did use ChatGPT to create lead-magnet booklet.

My first prompt being Heyo, can you write me an outline for a book called Manifesting Empathy, that walks through the topics of Sexism, Racism, Able-ism and Power Dynamics?

So that’s what this is … a verbatim explanation from ChatGPT on May 6th, 2023.

Who am I?

My name is Canin Carlos, I’m a web developer; and today I decided to see what all the talk was about with ChatGPT and AI. I’m also studying Economics and Statistics; and so in future writings will look to discuss these technologies in more technical detail.

Though for now, I’m simply somewhat amazed at how easy it all was; while hearing about all the open-source competition to ChatGPT, Bard and other corporate creations.

A number of years ago, I wrote the outline for a program aimed at folks in tech, to provide an introduction to the topics of discrimination. But I never really found the time to write much beyond the outline – enter ChatGPT.

I knew the outline was good; the course is meant to be an introduction, the topics entry-level embers for conversation. Perfect fodder for artificial intelligence to explain … what would it say ?!?

What is ChatGPT ?

ChatGPT is an LLM, or Large Language Model artificial intelligence chat bot … you can honestly talk to it like you would anyone else … kinda crazy honestly.

Unsupervised Learning - begins finding relationships between words and concepts Supervised Learning - Transformer == to recognize relationships and connections Can serve as base for multiple uses.

Hallucinations ?!?

- +
Skip to content

Manifesting Empathy

The Website

WARNING

WIP Advisory

This is still a work, very much, in progress - I've got the outline, and some content written (by ChatGPT); but the majority has yet to be discerned.

In fact, you can read more about the deployment plan at canin.dreamfreely.org.

Manifesting Empathy and other mythological creatures

This is a book about building community, by building recognition and acceptance of ourselves, and consequently others as well.

How does it all begin?


It all begins by recognizing that we will never be complete in our comprehension. It is precisely as Socrates, "I know nothing except the fact of my ignorance. " We need to be in this place before we can begin ...

The next realization is to comprehend that no matter how many experiences we read about, we can never imagine what it might be like for others to experience adverse environments and behavior.

Our objective is to enhance our projections, enough to be able to hold our tongue and only speak constructively, as often as possible. Our projections are nearly all that we have, and we will rely on them as a resource whether we wish to or not. The least we can do is improve them so instead of feeding ourselves colonial stereotypes, we can learn to see and sense more accurately.

What’s the point of trying to comprehend?


The point is to fail, to recognize our own capacity to fail; and so our inherent need for others.

While in our continued search for better information and sense, our capacity to converse with others will also increase and expand. Ergo our capacity intake and process better information, more quickly, will grow as well. Ths is why we try to comprehend in the first place.

What are the benefits of diversity?


Sustainably securing better information and creating more informed and agile teams.

Why/how is empathy a myth ?


Empathy itself is not a myth, but the sensation of authentic understanding is difficult to maintain for prolonged periods of time, and with newly met individuals. There are social and economic complications at play, but we will leave discussion of those topics aside for the time being. As behind each of these, there remains the mind.

And it is the mind that at times plays tricks, and other times the heart, with want they want, think, or feel. Due to this we can not trust our projections until we have sufficiently trained our mind to differentiate between harmful learned behaviors and authentic information signals.

Though even if all the training in the world were provided, the ability to completely comprehend another individual in any given situation will forever remain impossible. The best we can hope for is to acknowledge the depth and breadth of possibilities.

We do this by learning about what has been ... by exploring what harvests history has already cultivated.

We learn about what has been, to better comprehend what others may currently be experiencing.



Can you write a few paragraphs explaining empathy and its importance in building a more equitable society?

Can you provide a definition of sexism and its various forms?

please write a few paragraphs discussing how sexism impacts individuals and society as a whole

can you write a few paragraphs on how to recognize and combat sexism in personal and professional settings?

—--

Who am I?

My name is Canin Carlos, I’m a web developer;I studied Economics and Statistics; and so in future writings will look to discuss these technologies in more technical detail.

A number of years ago, I wrote the outline for a program aimed at folks in tech, to provide an introduction to the topics of discrimination.

+ \ No newline at end of file diff --git a/docs/.vitepress/dist/mempath/learning.html b/docs/.vitepress/dist/mempath/learning.html new file mode 100644 index 0000000..b15d853 --- /dev/null +++ b/docs/.vitepress/dist/mempath/learning.html @@ -0,0 +1,25 @@ + + + + + + DreamFreely Library + + + + + + + + + + + + + + +
Skip to content
Key ConceptDescription
IntroductionOverviews empathy and sets context
Understanding EmpathyExplains how developing empathy contributes towards improving human relationships
Challenges & StrategiesAddresses how cognitive biases hinder development of empathetic attitudes and proposes potential strategies
Coping MechanismsDiscussions coping mechanisms to manage feelings related to oppressed identities

my very first response did touch upon three key concepts relevant to addressing power dynamics from an empathetic framework, as follows:

Allyship: The practice of supporting disenfranchised groups by people in positions of privilege. Being an ally involves actively working towards creating equity, equality, and justice while holding space for diverse perspectives and experiences. By recognizing personal privilege and biases, we become better positioned to acknowledge and confront systems of inequality.

Critical self-reflection: Engaging in deep introspection around our beliefs, behaviors, actions, thoughts, assumptions, patterns, and impacts towards others. This process involves examining unconscious cultural conditioning and bias in order to move beyond narrow thinking, build stronger connections, develop deeper empathy, and foster transformative growth. Through honest feedback and accountability processes, we learn more about ourselves and grow as conscious agents of change.

Self-care: Prioritizing practices and routines that keep us mentally, physically, spiritually, emotionally, and energetically balanced, resilient, strong, and grounded within our work for transformation. As caregivers or those committed to tackling large problems, engaging in activities that restore our vital energy becomes paramount since we must remain capable stewards of positive movements. By committing to sustainable practices, we model responsible habits for future generations and maintain balance between inner life and outer activism.

In conclusion, manifesting empathy is crucial for successful leadership and collaboration, especially when exploring challenges stemming from diversity, equity, accessibility, belonging, gender identity, orientation, trauma, abilities, oppression, culture, age, class, education, language, religion, etc. Successful manifestation requires continuous critical self-examination to recognize individual privileges, biases, blind spots, cultural lenses, internalized prejudices, and hidden messages learned from society. It entails adopting appropriate tools for healing biases, cultivating vulnerability, developing self-awareness, practicing humility, acknowledging ignorance, embracing curiosity, seeking new experiences, welcoming constructive criticism, expressing gratitude, setting SMART goals, and integrating new knowledge into daily interactions. As emerging leaders, practicing empathetic attitudes like active listening, nonverbal awareness, and appropriate verbal responses can help bridge divides, promote open communication, resolve conflicts, enhance creativity, and establish trustworthy relationships built on mutual respect and genuine interest. By honing these skills, we become effective advocates for systemic change within organizations, communities, families, schools, corporations, governments, and other structures shaping human experience. Ultimately, embodying empathetic qualities empowers all of us to contribute positively to global progress, helping create inclusive environments where every voice matters and everyone feels valued and protected. So, start now!

Book Title Author(s) Description "The Warmth of Other Suns: The Epic Story of America's Great Migration" Isabel Wilkerson A sweeping narrative history of African Americans who moved away from the southern United States to escape racism "Race Matters" Cornel West An analysis of the impact of race on American society and politics "Dark Ghettos: Injustice, Diversity, and Resistance" John Hartigan Jr. Examines how different forms of exclusion come together to produce marginalization and protest against it "Divided by Faith: Evangelical Religion and the Problem of Race in America" Michael O. Emerson and Christian Smith How evangelical churches have maintained distinct ethnic identities despite official doctrines aimed at racial inclusion "Privileged Places: Race and the Legacy of School Segregation in Boston" Jennifer Jellison Holme Studies how school desegregation after Brown v. Board of Education affected local neighborhoods in Boston "Latino Heartache: Fears of Illegality Among US Citizen Children of Mexican Immigrants" Marjorie S. Zatz and Nancy Rodriguez Investigates why children with legal citizenship status feel fear due to their perceived association with illegal immigrant parents "Educational Delusions?: Why Choice Can Deepen Inequality" Peter Cookson Jr. Argues that parent choice among charter schools may perpetuate existing advantages of affluent white students over low-income minorities "From Black Power to Hip Hop: Racism, Nationalism, and the African Diaspora" Cynthia Hamilton Analyzes struggles for freedom and dignity among black youth living in postcolonial Africa, Europe, and North America "Nature of Prejudice: Jews and Minorities in the Middle Ages" Mark A. Noll Historical study tracing early instances of prejudice directed toward Jewish populations in Western European societies "Teaching for Social Justice: Transformative Pedagogies for Change"

+ + + + \ No newline at end of file diff --git a/docs/.vitepress/dist/mempath/notes.huggingface.html b/docs/.vitepress/dist/mempath/notes.huggingface.html deleted file mode 100644 index 7adc1f4..0000000 --- a/docs/.vitepress/dist/mempath/notes.huggingface.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - DreamFreely Library - - - - - - - - - - - - - - -
Skip to content
Key ConceptDescription
IntroductionOverviews empathy and sets context
Understanding EmpathyExplains how developing empathy contributes towards improving human relationships
Challenges & StrategiesAddresses how cognitive biases hinder development of empathetic attitudes and proposes potential strategies
Coping MechanismsDiscussions coping mechanisms to manage feelings related to oppressed identities

my very first response did touch upon three key concepts relevant to addressing power dynamics from an empathetic framework, as follows:

Allyship: The practice of supporting disenfranchised groups by people in positions of privilege. Being an ally involves actively working towards creating equity, equality, and justice while holding space for diverse perspectives and experiences. By recognizing personal privilege and biases, we become better positioned to acknowledge and confront systems of inequality.

Critical self-reflection: Engaging in deep introspection around our beliefs, behaviors, actions, thoughts, assumptions, patterns, and impacts towards others. This process involves examining unconscious cultural conditioning and bias in order to move beyond narrow thinking, build stronger connections, develop deeper empathy, and foster transformative growth. Through honest feedback and accountability processes, we learn more about ourselves and grow as conscious agents of change.

Self-care: Prioritizing practices and routines that keep us mentally, physically, spiritually, emotionally, and energetically balanced, resilient, strong, and grounded within our work for transformation. As caregivers or those committed to tackling large problems, engaging in activities that restore our vital energy becomes paramount since we must remain capable stewards of positive movements. By committing to sustainable practices, we model responsible habits for future generations and maintain balance between inner life and outer activism.

In conclusion, manifesting empathy is crucial for successful leadership and collaboration, especially when exploring challenges stemming from diversity, equity, accessibility, belonging, gender identity, orientation, trauma, abilities, oppression, culture, age, class, education, language, religion, etc. Successful manifestation requires continuous critical self-examination to recognize individual privileges, biases, blind spots, cultural lenses, internalized prejudices, and hidden messages learned from society. It entails adopting appropriate tools for healing biases, cultivating vulnerability, developing self-awareness, practicing humility, acknowledging ignorance, embracing curiosity, seeking new experiences, welcoming constructive criticism, expressing gratitude, setting SMART goals, and integrating new knowledge into daily interactions. As emerging leaders, practicing empathetic attitudes like active listening, nonverbal awareness, and appropriate verbal responses can help bridge divides, promote open communication, resolve conflicts, enhance creativity, and establish trustworthy relationships built on mutual respect and genuine interest. By honing these skills, we become effective advocates for systemic change within organizations, communities, families, schools, corporations, governments, and other structures shaping human experience. Ultimately, embodying empathetic qualities empowers all of us to contribute positively to global progress, helping create inclusive environments where every voice matters and everyone feels valued and protected. So, start now!

Book Title Author(s) Description "The Warmth of Other Suns: The Epic Story of America's Great Migration" Isabel Wilkerson A sweeping narrative history of African Americans who moved away from the southern United States to escape racism "Race Matters" Cornel West An analysis of the impact of race on American society and politics "Dark Ghettos: Injustice, Diversity, and Resistance" John Hartigan Jr. Examines how different forms of exclusion come together to produce marginalization and protest against it "Divided by Faith: Evangelical Religion and the Problem of Race in America" Michael O. Emerson and Christian Smith How evangelical churches have maintained distinct ethnic identities despite official doctrines aimed at racial inclusion "Privileged Places: Race and the Legacy of School Segregation in Boston" Jennifer Jellison Holme Studies how school desegregation after Brown v. Board of Education affected local neighborhoods in Boston "Latino Heartache: Fears of Illegality Among US Citizen Children of Mexican Immigrants" Marjorie S. Zatz and Nancy Rodriguez Investigates why children with legal citizenship status feel fear due to their perceived association with illegal immigrant parents "Educational Delusions?: Why Choice Can Deepen Inequality" Peter Cookson Jr. Argues that parent choice among charter schools may perpetuate existing advantages of affluent white students over low-income minorities "From Black Power to Hip Hop: Racism, Nationalism, and the African Diaspora" Cynthia Hamilton Analyzes struggles for freedom and dignity among black youth living in postcolonial Africa, Europe, and North America "Nature of Prejudice: Jews and Minorities in the Middle Ages" Mark A. Noll Historical study tracing early instances of prejudice directed toward Jewish populations in Western European societies "Teaching for Social Justice: Transformative Pedagogies for Change"

- - - - \ No newline at end of file diff --git a/docs/.vitepress/dist/mempath/onward.html b/docs/.vitepress/dist/mempath/onward.html index 5e24e85..a57402a 100644 --- a/docs/.vitepress/dist/mempath/onward.html +++ b/docs/.vitepress/dist/mempath/onward.html @@ -3,23 +3,23 @@ - Onward from Here | DreamFreely Library + II. Sexism | DreamFreely Library - + - - - + + + -
Skip to content

Onward from Here

VI. Manifesting Empathy

Reflection on how empathy can help combat sexism, racism, able-ism, and power dynamics

Empathy is a powerful tool for combating sexism, racism, able-ism, and power dynamics. By putting ourselves in someone else's shoes and understanding their experiences, we can become more aware of the ways in which discrimination and power imbalances impact individuals and communities. Here are some ways that empathy can help combat these issues:

Breaking down stereotypes and biases: Empathy allows us to see beyond stereotypes and biases that contribute to discrimination and power imbalances. By recognizing the humanity in others, we can move beyond preconceived notions and assumptions, and work towards creating more inclusive and equitable environments.

Building relationships and connections: Empathy helps us to build stronger relationships and connections with others, even those who may come from different backgrounds or experiences. By understanding and valuing different perspectives, we can create a more inclusive and welcoming environment that promotes respect, understanding, and collaboration.

Encouraging active listening and open communication: Empathy encourages active listening and open communication, which are critical components of addressing discrimination and power imbalances. By creating a safe and supportive space for open dialogue, individuals can share their experiences and perspectives, and work towards creating more equitable and inclusive environments.

Promoting collective action and advocacy: Empathy can also help to promote collective action and advocacy, as individuals are more likely to work together towards a common goal when they understand and value the experiences of others. By recognizing the interconnectedness of different forms of discrimination and power imbalances, individuals can work together towards creating a more just and equitable society.

In conclusion, empathy is a powerful tool for combatting sexism, racism, able-ism, and power dynamics. By valuing and understanding the experiences of others, we can create more inclusive and equitable environments that promote respect, understanding, and collective action.

Discussion of strategies for cultivating empathy in personal and professional settings

Cultivating empathy in personal and professional settings is critical for creating a more inclusive and equitable environment. Here are some strategies that can help individuals develop their empathy skills:

Practice active listening: Active listening is a critical component of empathy. When listening to someone else, try to focus on what they are saying and truly understand their perspective. This means setting aside any preconceived notions or judgments and being present in the moment.

Seek out diverse perspectives: It is important to seek out diverse perspectives and experiences to develop empathy. This can be done by reading books, watching documentaries, and engaging with individuals from different backgrounds and cultures. By exposing oneself to a variety of experiences and perspectives, individuals can develop a deeper understanding of the challenges faced by others.

Engage in perspective-taking exercises: Perspective-taking exercises involve putting oneself in someone else's shoes and imagining how they may be feeling or experiencing a particular situation. This can help individuals develop a greater understanding of the challenges faced by others and foster empathy.

Practice self-reflection: Self-reflection is critical for developing empathy. Individuals should reflect on their own biases and assumptions, and how these may impact their interactions with others. This can involve examining one's own experiences and beliefs and considering how they may differ from those of others.

Show compassion: Compassion involves showing kindness and understanding towards others, even when we may not agree with their perspective. By demonstrating compassion, individuals can create a safe and supportive environment that promotes empathy and understanding.

In conclusion, cultivating empathy in personal and professional settings is critical for creating a more inclusive and equitable environment. Strategies for developing empathy include active listening, seeking out diverse perspectives, engaging in perspective-taking exercises, practicing self-reflection, and showing compassion. By developing empathy skills, individuals can promote respect, understanding, and collective action towards creating a more just and equitable society.

Suggestions for how to create more empathetic and equitable societies

- +
Skip to content

# Gender Studies

# Foundations for Hierarchy

Sexism is the model upon which all other forms of discrimination are created; and this is presented as a strongly held opinion,

# Science - Gender Fluidity

It all starts with the chromosomes; while we have to allow for the verifiable fact that our creator has created individuals who contain the physiological components of both genders in one body. And so constraining ourselves to a binary of genders is a disservice to our intellect and opportunities.

  • [ ] Why women are smarter
  • [ ] TERFs lack science
  • [ ] Yes, All Men

II. Sexism

Definition of sexism and its various forms

Sexism is a type of discrimination based on a person's sex or gender. It involves the belief that one sex or gender is inherently superior to another, and that individuals should be treated differently based on their sex or gender. Sexism can be overt, such as discrimination in hiring, pay, or promotions, or it can be more subtle, such as stereotyping or belittling based on gender.

There are several forms of sexism, including:

Institutional sexism: This is the systematic exclusion or discrimination against individuals based on their gender in institutions such as government, schools, workplaces, and healthcare. It can manifest in policies, practices, and cultures that perpetuate gender inequalities.

Overt sexism: This is intentional and obvious discrimination based on gender. Examples include sexual harassment, sexist comments or jokes, and exclusion from certain roles or opportunities based on gender.

Microaggressions: These are subtle, often unintentional acts or comments that communicate sexist attitudes or biases. Examples include assuming that women are less competent or emotional, or complimenting a woman for not conforming to traditional gender roles.

Benevolent sexism: This is a type of sexism that appears positive or chivalrous, but is actually harmful. Examples include assuming that women need protection or special treatment, or assuming that men are always in positions of power.

Overall, sexism is a pervasive problem that affects individuals and society as a whole. By understanding its various forms, we can work towards creating a more equitable and just world for all people, regardless of their gender.

Discussion of how sexism impacts individuals and society as a whole

Sexism has a profound impact on individuals and society as a whole. It perpetuates gender inequality, restricts opportunities, and limits the potential of individuals based on their gender. Women, in particular, are disproportionately affected by sexism in many areas of life, including education, employment, and politics.

One of the primary ways that sexism impacts individuals is through its effects on mental health. Women who experience sexism are more likely to suffer from anxiety, depression, and other mental health issues. This is because sexism can create feelings of worthlessness, shame, and self-doubt, which can lead to a sense of hopelessness and despair.

Sexism also has a significant impact on the economic opportunities available to individuals. Women are often paid less than men for doing the same job, and are less likely to be promoted to higher-level positions. This limits their earning potential and can have a long-term impact on their financial stability and well-being.

In addition to its impact on individuals, sexism also has a profound effect on society as a whole. It reinforces gender stereotypes and restricts the potential of individuals based on their gender, which can limit innovation and progress. It also contributes to a culture of misogyny and violence against women, which can have far-reaching consequences for the safety and well-being of individuals and communities.

Overall, the impact of sexism on individuals and society is profound and far-reaching. By working towards creating a more equitable and just society that values and supports people of all genders, we can help to reduce the impact of sexism and create a world where everyone has the opportunity to reach their full potential.

Examination of how to recognize and combat sexism in personal and professional settings

To recognize sexism in personal and professional settings, it's important to be aware of the various forms that sexism can take. These include overt discrimination, such as sexual harassment or unequal pay, as well as more subtle forms of sexism, such as stereotyping or belittling based on gender. One way to recognize sexism is to listen to the experiences of others and to pay attention to any instances of gender-based discrimination or bias that you observe.

Once you've recognized sexism in your personal or professional settings, there are several strategies that you can use to combat it. One effective strategy is to speak out against sexism whenever you see it. This can involve confronting individuals who make sexist comments or jokes, or speaking up when you witness gender-based discrimination or bias.

Another important strategy is to advocate for policies and practices that promote gender equity. This could involve supporting workplace policies that promote equal pay and opportunities for advancement, or advocating for policies that support women's health and well-being.

It's also important to take steps to address your own biases and assumptions about gender. This could involve examining your own beliefs and attitudes about gender roles and stereotypes, and actively working to challenge any biases or prejudices that you hold.

Finally, it's important to support and amplify the voices of those who are most affected by sexism. This could involve seeking out the perspectives and experiences of individuals from diverse backgrounds, or supporting organizations that work to promote gender equity and combat sexism.

Overall, recognizing and combatting sexism in personal and professional settings requires a combination of awareness, advocacy, and self-reflection. By working together to challenge gender-based discrimination and bias, we can help to create a more equitable and just society for all people, regardless of their gender.

Case studies and examples of effective ways to address sexism

+ \ No newline at end of file diff --git a/docs/.vitepress/dist/mempath/outline.huggingface.html b/docs/.vitepress/dist/mempath/outline.huggingface.html deleted file mode 100644 index 9596387..0000000 --- a/docs/.vitepress/dist/mempath/outline.huggingface.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - DreamFreely Library - - - - - - - - - - - - - - -
Skip to content

Introduction Overview of the importance of manifesting empathy Explanation on how this book will cover four significant areas i.e., sexism, racism, able-ism and power dynamics

Understanding Empathy & Its Importance Detailed definition of empathy and why developing it is essential to create more harmonious societies

Challenges in Developing Empathetic Attitudes Towards Others Historical & social influences shaping our attitudes towards others

How Personal Belief Systems Influence Interactions With People Who Are Marginalized Discussion around how we internalize cultural norms and belief systems which affect how we treat diverse groups

Unconscious Biases - Identifying Them And Learning To Deal With Them Insight into how unconscious biases impact our decisions without us realizing them consciously

Case Studies Of Successful Emotional Intelligence Programmes Around The World Sharing of case studies to learn from effective initiatives focusing on emotional intelligence development

Tackling Sexist Behaviors & Mindsets Breaking down gender roles and expectations causing discrimination against women

Movement For Gender Equality & Challenges Encountered Analyzing recent progress made and hurdles faced while fighting for equal rights based on gender identity

Addressing Institutionalised Discrimination Against Women Highlighting the discrepancies found in education, workplaces and other societal structures against females due to their gender

Coping With Prejudices Against Non-Binary Or Queer Persons Support for individuals facing difficulties based on non-conformity to traditional genders and sexual orientation

Enabling Safe Spaces In Workplaces And School Communities Guidance for fostering safe environments where all feel secure expressing themselves irrespective of gender identities

Adopting Strategies For Positive Change Practicab

- - - - \ No newline at end of file diff --git a/docs/.vitepress/dist/mempath/power-dynamics.html b/docs/.vitepress/dist/mempath/power-dynamics.html deleted file mode 100644 index ba6b31f..0000000 --- a/docs/.vitepress/dist/mempath/power-dynamics.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - V. Power Dynamics | DreamFreely Library - - - - - - - - - - - - - - -
Skip to content

# Power Dynamics

Power Dynamics

how to grow from this …

V. Power Dynamics

Definition of power dynamics and how they contribute to systemic oppression

Power dynamics refer to the ways in which power is distributed and exercised in relationships and systems. Power can take many forms, such as economic, political, social, or cultural power, and it can be used to shape the experiences and opportunities of individuals and groups.

In many cases, power dynamics contribute to systemic oppression, which refers to the ways in which power is used to create and maintain social, economic, and political inequalities. Systemic oppression can take many forms, such as racism, sexism, ableism, homophobia, transphobia, and classism, and it can be perpetuated through a variety of means, including laws, policies, and social norms.

At the heart of systemic oppression are power imbalances, where one group holds a disproportionate amount of power and uses it to maintain their dominance over other groups. These power imbalances can lead to a range of negative outcomes for marginalized groups, such as discrimination, exclusion, and limited access to resources and opportunities.

For example, in a society where white people hold a disproportionate amount of power and influence, systemic racism may manifest in the form of discriminatory policies and practices that limit the opportunities and experiences of people of color. Similarly, in a society where able-bodied people hold a disproportionate amount of power and influence, ableism may manifest in the form of inaccessible physical and social environments that limit the experiences and opportunities of people with disabilities.

Overall, power dynamics play a critical role in shaping social, economic, and political outcomes, and understanding the ways in which power is distributed and exercised is essential for addressing and combatting systemic oppression. By recognizing and challenging power imbalances and advocating for more equitable and just systems, we can work towards creating a more inclusive and equitable society for all.

Examination of how power dynamics impact individuals and society as a whole

Power dynamics have a significant impact on individuals and society as a whole. In many cases, those who hold more power in a given context have more control over the experiences, opportunities, and outcomes of others, which can lead to systemic oppression and inequalities.

On an individual level, power dynamics can create feelings of disempowerment, marginalization, and exclusion for those who hold less power. For example, in a workplace where management holds more power than workers, employees may feel that they have limited control over their work environment and experiences. Similarly, in a society where certain groups hold more power and influence than others, individuals from marginalized groups may face discrimination, bias, and limited access to resources and opportunities.

At a societal level, power dynamics can perpetuate systemic oppression and inequalities. This can take many forms, such as economic, political, or social inequalities that are reinforced through laws, policies, and cultural norms. For example, in a society where wealth is concentrated in the hands of a small group of individuals, economic power dynamics can lead to disparities in access to education, healthcare, and other resources.

In addition to perpetuating inequalities, power dynamics can also limit diversity and hinder progress towards greater equity and social justice. When those who hold more power are resistant to change or unwilling to listen to the perspectives of others, it can stifle innovation and prevent new ideas and solutions from emerging.

Overall, power dynamics have far-reaching consequences for individuals and society as a whole. Recognizing and challenging power imbalances is essential for creating a more just and equitable society that values diversity and inclusion. By working towards more equitable and just systems, we can help to create a world where everyone has the opportunity to thrive and reach their full potential.

Discussion of how to recognize and challenge power dynamics in personal and professional settings

Recognizing and challenging power dynamics in personal and professional settings can be a difficult but essential task. Here are some strategies for identifying and addressing power imbalances:

Be aware of your own power and privilege: Recognizing your own power and privilege can help you to understand how you may be contributing to power imbalances in your personal and professional relationships. It can also help you to be more aware of how your actions and words may be perceived by others who may hold less power or privilege.

Listen and validate the perspectives of others: When engaging with individuals who hold less power or privilege, it is important to listen to their perspectives and validate their experiences. This can involve actively seeking out diverse perspectives, acknowledging and addressing any biases you may hold, and creating a safe and inclusive environment for open communication.

Use your power to uplift others: Those who hold more power or privilege can use their influence to support and uplift others who may be marginalized or excluded. This can involve amplifying the voices of those who hold less power, advocating for more inclusive policies and practices, and providing opportunities for professional and personal growth.

Challenge power imbalances: When power imbalances are identified, it is important to challenge them and work towards more equitable solutions. This may involve speaking out against oppressive practices or policies, advocating for change within your personal and professional networks, and supporting grassroots movements for social justice.

Educate yourself and others: Educating yourself and others about power dynamics and social justice issues is an important step towards creating a more just and equitable society. This can involve attending workshops or training sessions, reading books and articles on social justice topics, and engaging in conversations with individuals from diverse backgrounds.

By recognizing and challenging power imbalances in personal and professional settings, we can work towards creating a more just and equitable world that values diversity, inclusion, and social justice.

Case studies and examples of effective ways to address power dynamics

- - - - \ No newline at end of file diff --git a/docs/.vitepress/dist/mempath/racism.html b/docs/.vitepress/dist/mempath/racism.html deleted file mode 100644 index 0d7383c..0000000 --- a/docs/.vitepress/dist/mempath/racism.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - III. Racism | DreamFreely Library - - - - - - - - - - - - - - -
Skip to content

# Race Studies

Critical Race Theory Race and Intelligenc Phrenology Eugenics

The ideas which began in gender division and hierarchy blossom within the racial context. Here our concepts are free to truly serve our biases and desires, especially when racial mixture comes into play.

# It’s real and is comprehensive

  • [ ] Knapsacks and Basket-cases

Two classic materials remain, Unpacking the Knapsack of White Supremacy, as well as professor lady (Oprah, etc)

# Anti-Blackness

  • [ ] Anti-Blackness & Social Responsibility

This is the root of racism, fed by a long history of slavery; which has been supported throughout the decades by dehumanizing portrayals in media and literature.

  • Franz Fanon - Wretched of the Earth

  • James Baldwin

  • Audry Lorde

  • Octavia Butler

  • women writers and authers (Nikki Giovanni)

# Anti-Indigeneity

A corrallary of anti-Blackness, which bred the notion that people can be taken from their land, is that land take be taken by the original stewards of that land.

  • Vine DeLoria Jr Custer Died for Your Sins
  • John Trudell
  • more women ...

# Colorism

Derivative of both the aforementioned topics is how the darkness of one's skin often translates into their perceived value by others.

# Latinidad & Whiteness

LatCRT

Latinidad to Latin America, as whiteness is to "the Global North" ... insulting and inaccurate generalizations that do a disservice to all who might ever rely on such feeble words.

Hybridity & the Cultural Logic of Globalization

# Wrap It Up

  • [ ] Environmental Racism

III. Racism

Definition of racism and its various forms

Racism is a form of prejudice or discrimination based on a person's perceived racial identity. It involves the belief that one race is superior to another, and the use of power and privilege to reinforce that belief. Racism can manifest in many different ways, ranging from overt acts of violence and discrimination to more subtle forms of bias and stereotyping.

One form of racism is individual or interpersonal racism, which involves acts of discrimination or bias committed by individuals against people of different races. This could include acts of hate speech, harassment, or violence.

Another form of racism is systemic or institutional racism, which involves policies, practices, and structures within institutions and society that perpetuate racial inequality. This could include policies that limit access to education or employment opportunities for people of certain races, or practices within the criminal justice system that disproportionately impact people of color.

Cultural racism is another form of racism that involves the perpetuation of racial stereotypes and biases through media, literature, and other forms of cultural expression. This can lead to the normalization of racial stereotypes and contribute to the marginalization and discrimination of people of different races.

Finally, internalized racism is a form of racism that involves the internalization of negative messages about one's own race. This can lead individuals to feel a sense of shame or inferiority based on their racial identity, which can impact their mental health and well-being.

Overall, racism is a complex and multifaceted issue that involves both individual and systemic forms of discrimination and bias. By understanding the various forms of racism and working to challenge them, we can create a more equitable and just society for all people, regardless of their race.

Discussion of how racism impacts individuals and society as a whole

Racism has a profound impact on both individuals and society as a whole. At the individual level, racism can lead to experiences of discrimination, marginalization, and exclusion. This can impact individuals' mental and physical health, as well as their ability to access education, employment, and other opportunities. Racism can also lead to feelings of anger, frustration, and hopelessness, as individuals face barriers and obstacles that are often beyond their control.

At the societal level, racism can perpetuate inequality and lead to the marginalization and exclusion of certain groups of people. This can lead to a range of negative outcomes, including higher rates of poverty, poorer health outcomes, and limited access to resources and opportunities. Racism can also undermine social cohesion and trust, as individuals and communities become divided along racial lines.

Racism also has economic costs for society as a whole. Discrimination in employment and education can limit the potential of individuals and reduce their contribution to the economy. Racism can also lead to higher levels of social unrest and conflict, which can have significant economic costs.

Overall, racism is a pervasive and insidious issue that has profound impacts on both individuals and society as a whole. By understanding the ways in which racism operates and working to challenge it, we can create a more equitable and just society for all people, regardless of their race. This requires a commitment to dismantling the structures and systems that perpetuate racism, as well as addressing the underlying attitudes and beliefs that contribute to it.

Examination of how to recognize and combat racism in personal and professional settings

Recognizing and combatting racism in personal and professional settings is an important step towards creating a more equitable and just society. One of the first steps in recognizing and combating racism is to educate oneself about the ways in which it operates. This involves understanding the various forms of racism, as well as the ways in which it can manifest in personal and professional settings.

Once one has a better understanding of racism, it is important to be able to recognize it when it occurs. This may involve paying attention to the ways in which individuals and groups are treated differently based on their race, or noticing patterns of discrimination or exclusion. It may also involve recognizing one's own biases and prejudices, and being willing to challenge them.

In order to combat racism, it is important to take action when it occurs. This may involve speaking out against racist comments or actions, challenging discriminatory policies or practices, or advocating for change within one's personal or professional spheres of influence. It may also involve supporting individuals or groups who have been impacted by racism, and working to create more inclusive and equitable spaces.

In a professional setting, combating racism may involve taking steps to ensure that all employees are treated fairly and equitably, regardless of their race. This may involve implementing diversity and inclusion initiatives, providing training and education on issues of racism and bias, or creating policies and practices that promote equity and inclusion.

Overall, recognizing and combatting racism in personal and professional settings requires a commitment to ongoing education, self-reflection, and action. By working together to challenge racism, we can create a more equitable and just society for all people, regardless of their race.

Case studies and examples of effective ways to address racism

- - - - \ No newline at end of file diff --git a/docs/.vitepress/dist/mempath/sexism.html b/docs/.vitepress/dist/mempath/sexism.html deleted file mode 100644 index e96abaa..0000000 --- a/docs/.vitepress/dist/mempath/sexism.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - II. Sexism | DreamFreely Library - - - - - - - - - - - - - - -
Skip to content

# Gender Studies

# Foundations for Hierarchy

Sexism is the model upon which all other forms of discrimination are created; and this is presented as a strongly held opinion,

# Science - Gender Fluidity

It all starts with the chromosomes; while we have to allow for the verifiable fact that our creator has created individuals who contain the physiological components of both genders in one body. And so constraining ourselves to a binary of genders is a disservice to our intellect and opportunities.

  • [ ] Why women are smarter
  • [ ] TERFs lack science
  • [ ] Yes, All Men

II. Sexism

Definition of sexism and its various forms

Sexism is a type of discrimination based on a person's sex or gender. It involves the belief that one sex or gender is inherently superior to another, and that individuals should be treated differently based on their sex or gender. Sexism can be overt, such as discrimination in hiring, pay, or promotions, or it can be more subtle, such as stereotyping or belittling based on gender.

There are several forms of sexism, including:

Institutional sexism: This is the systematic exclusion or discrimination against individuals based on their gender in institutions such as government, schools, workplaces, and healthcare. It can manifest in policies, practices, and cultures that perpetuate gender inequalities.

Overt sexism: This is intentional and obvious discrimination based on gender. Examples include sexual harassment, sexist comments or jokes, and exclusion from certain roles or opportunities based on gender.

Microaggressions: These are subtle, often unintentional acts or comments that communicate sexist attitudes or biases. Examples include assuming that women are less competent or emotional, or complimenting a woman for not conforming to traditional gender roles.

Benevolent sexism: This is a type of sexism that appears positive or chivalrous, but is actually harmful. Examples include assuming that women need protection or special treatment, or assuming that men are always in positions of power.

Overall, sexism is a pervasive problem that affects individuals and society as a whole. By understanding its various forms, we can work towards creating a more equitable and just world for all people, regardless of their gender.

Discussion of how sexism impacts individuals and society as a whole

Sexism has a profound impact on individuals and society as a whole. It perpetuates gender inequality, restricts opportunities, and limits the potential of individuals based on their gender. Women, in particular, are disproportionately affected by sexism in many areas of life, including education, employment, and politics.

One of the primary ways that sexism impacts individuals is through its effects on mental health. Women who experience sexism are more likely to suffer from anxiety, depression, and other mental health issues. This is because sexism can create feelings of worthlessness, shame, and self-doubt, which can lead to a sense of hopelessness and despair.

Sexism also has a significant impact on the economic opportunities available to individuals. Women are often paid less than men for doing the same job, and are less likely to be promoted to higher-level positions. This limits their earning potential and can have a long-term impact on their financial stability and well-being.

In addition to its impact on individuals, sexism also has a profound effect on society as a whole. It reinforces gender stereotypes and restricts the potential of individuals based on their gender, which can limit innovation and progress. It also contributes to a culture of misogyny and violence against women, which can have far-reaching consequences for the safety and well-being of individuals and communities.

Overall, the impact of sexism on individuals and society is profound and far-reaching. By working towards creating a more equitable and just society that values and supports people of all genders, we can help to reduce the impact of sexism and create a world where everyone has the opportunity to reach their full potential.

Examination of how to recognize and combat sexism in personal and professional settings

To recognize sexism in personal and professional settings, it's important to be aware of the various forms that sexism can take. These include overt discrimination, such as sexual harassment or unequal pay, as well as more subtle forms of sexism, such as stereotyping or belittling based on gender. One way to recognize sexism is to listen to the experiences of others and to pay attention to any instances of gender-based discrimination or bias that you observe.

Once you've recognized sexism in your personal or professional settings, there are several strategies that you can use to combat it. One effective strategy is to speak out against sexism whenever you see it. This can involve confronting individuals who make sexist comments or jokes, or speaking up when you witness gender-based discrimination or bias.

Another important strategy is to advocate for policies and practices that promote gender equity. This could involve supporting workplace policies that promote equal pay and opportunities for advancement, or advocating for policies that support women's health and well-being.

It's also important to take steps to address your own biases and assumptions about gender. This could involve examining your own beliefs and attitudes about gender roles and stereotypes, and actively working to challenge any biases or prejudices that you hold.

Finally, it's important to support and amplify the voices of those who are most affected by sexism. This could involve seeking out the perspectives and experiences of individuals from diverse backgrounds, or supporting organizations that work to promote gender equity and combat sexism.

Overall, recognizing and combatting sexism in personal and professional settings requires a combination of awareness, advocacy, and self-reflection. By working together to challenge gender-based discrimination and bias, we can help to create a more equitable and just society for all people, regardless of their gender.

Case studies and examples of effective ways to address sexism

- - - - \ No newline at end of file diff --git a/docs/.vitepress/dist/rebel_coding/appendices.html b/docs/.vitepress/dist/rebel_coding/appendices.html index b7b763a..6ec852c 100644 --- a/docs/.vitepress/dist/rebel_coding/appendices.html +++ b/docs/.vitepress/dist/rebel_coding/appendices.html @@ -9,17 +9,17 @@ - + - - - + + + -
Skip to content

Appendix A: Additional Resources


Coding Entrepreneurs

Learn Python the Hard Way

The Complete Unix History

Appendix B New GitHub Repo:


Appendix C Man command:


Provide an example

Appendix D Powershell:


Appendix E ls -l Explained:


Chmod, chown and more

Appendix F Version Numbers:


Version 1.12.5

5: numbers in this position indicate non-breaking changes made

12: changes in this version may break your code

1: this number will often only change when new features are added

Additional Material


Setting-up SSH, Github

Using Github.io

Your First Pull Requests

Up & Running with Vi

Up & Running with Django

Up & Running with VueJS

Web Scraping with Selenium

How-To: Web to Mobile App

How-To: Windoze DevEnv

Bonus Material


Up & Running with Keepass

Up & Running with Blender

Up & Running with Audacity

Up & Running with Glimpse

Up & Running with GNUCash

Up & Running with Discord

Up & Running with LaTeX

Why FireFox? Which Extensions?

Up & Running with Thunderbird

Up & Running with Sublime

Why Linux? Why Arch?

Up & Running with zsh

Intermediate Command-Line

Up & Running with tmux

Secret Script Stash

Scripted Google Search

Parallax HTML Template

Django Social Post BreakDown

Python Email AutoSend

ytube-yanker

custom zshrc file

LaTeX Example Article

- +
Skip to content

Appendix A: Additional Resources


Coding Entrepreneurs

Learn Python the Hard Way

The Complete Unix History

Appendix B New GitHub Repo:


Appendix C Man command:


Provide an example

Appendix D Powershell:


Appendix E ls -l Explained:


Chmod, chown and more

Appendix F Version Numbers:


Version 1.12.5

5: numbers in this position indicate non-breaking changes made

12: changes in this version may break your code

1: this number will often only change when new features are added

Additional Material


Setting-up SSH, Github

Using Github.io

Your First Pull Requests

Up & Running with Vi

Up & Running with Django

Up & Running with VueJS

Web Scraping with Selenium

How-To: Web to Mobile App

How-To: Windoze DevEnv

Bonus Material


Up & Running with Keepass

Up & Running with Blender

Up & Running with Audacity

Up & Running with Glimpse

Up & Running with GNUCash

Up & Running with Discord

Up & Running with LaTeX

Why FireFox? Which Extensions?

Up & Running with Thunderbird

Up & Running with Sublime

Why Linux? Why Arch?

Up & Running with zsh

Intermediate Command-Line

Up & Running with tmux

Secret Script Stash

Scripted Google Search

Parallax HTML Template

Django Social Post BreakDown

Python Email AutoSend

ytube-yanker

custom zshrc file

LaTeX Example Article

+ \ No newline at end of file diff --git a/docs/.vitepress/dist/rebel_coding/index.html b/docs/.vitepress/dist/rebel_coding/index.html index 216c19c..d29a037 100644 --- a/docs/.vitepress/dist/rebel_coding/index.html +++ b/docs/.vitepress/dist/rebel_coding/index.html @@ -9,17 +9,17 @@ - + - - - + + + -
Skip to content

Everything You Need to Know

Welcome, te aviso ...

This too is still a work in progress - there is an email course that may become available, though I'm still checking to make sure the content is complete enough to feel comfortable selling.

To Start Coding & Grow Beyond

Last things first!

When you think of technology, is there anything that comes to mind that you want to exist?

Anything at all, that you might want to make? (We're thinking web / mobile apps.)

If there is something, what is it?

You want to have a semi-solid project in mind ... a direction with a goal; that can change.

Though in the interest of learning, especially technology, repetition will be key; so in effect, you just need to have one project that you can walk through to completion.

This will serve as your first foundation for asking questions and building the answers.


A huge part of learning is your own internal drive; and we need to make sure that before we begin we have a nice shiney light at the end of our educational tunnel.

When we reach it, you’re going to have the tools to continue your tech journey beyond the light; wherever it may take you!

And whatever you had thought of, by the end of this course, you'll have the knowledge and tools to bring you idea into reality.

Vamos pues!

- +
Skip to content

Everything You Need to Know

Welcome, te aviso ...

This too is still a work in progress - there is an email course that may become available, though I'm still checking to make sure the content is complete enough to feel comfortable selling.

To Start Coding & Grow Beyond

Last things first!

When you think of technology, is there anything that comes to mind that you want to exist?

Anything at all, that you might want to make? (We're thinking web / mobile apps.)

If there is something, what is it?

You want to have a semi-solid project in mind ... a direction with a goal; that can change.

Though in the interest of learning, especially technology, repetition will be key; so in effect, you just need to have one project that you can walk through to completion.

This will serve as your first foundation for asking questions and building the answers.


A huge part of learning is your own internal drive; and we need to make sure that before we begin we have a nice shiney light at the end of our educational tunnel.

When we reach it, you’re going to have the tools to continue your tech journey beyond the light; wherever it may take you!

And whatever you had thought of, by the end of this course, you'll have the knowledge and tools to bring you idea into reality.

Vamos pues!

+ \ No newline at end of file diff --git a/docs/.vitepress/dist/rebel_coding/orientation.html b/docs/.vitepress/dist/rebel_coding/orientation.html index 61ec82f..eaf51a4 100644 --- a/docs/.vitepress/dist/rebel_coding/orientation.html +++ b/docs/.vitepress/dist/rebel_coding/orientation.html @@ -9,17 +9,17 @@ - + - - - + + + -
Skip to content

What to expect


A direct guide to the basics of web-development and coding; but you already knew that.

Though we’ll go quickly, providing a foundation upon which you are expected to explore.

First by building your own website using HTML, CSS, soon adding JavaScript to make your website responsive; lastly by web building scrapers using Pyton.

After this you will be introduced to examples of web servers and web clients; along with templates to build your own.

You are encouraged to use these as models and building blocks for your own ideas. Though this will conclude the Rebel Coding material.

QN: the purpose of first building an HTML, CSS & JavaScript website is not for this to be your end portfolio site. Rather, it is meant as a first step toward understanding how web sites, web applications, and the internet, work.

QN: About cheating.

Copying parts of code, then implementing them in your project is an unspoken path to learning to code. Copy the code, try to apply it, see how it breaks, and then fix your own implementation.

What we want to avoid is what is known as kitty-scripting; which is copying entire chunks of code, or entire applications, with no idea how the code works, changing a few parameters and then unleashing. Beyond lacking integrity, it does nothing for one’s learning.

Course Objectives


  • An introduction to the Linux command-line environment
  • Building websites with HTML, CSS & JavaScript
  • Using Python to build web scrapers
  • Comprehending the complete web-app stack

We walk you through every one of these objectives.

Then you need to be able to put things together.

What if web-development isn’t your passion?!? Yet something tech related is ..?

We just want you to get your foundations grounded.

There is a final project, which can be on anything you wish. Through the community, or coaching, we gladly help you get closer to your tech goals; even if that just means beinga ble to better define what those goals might be.

The demonstration of aptitude is all one needs to get into the tech market; we want to give you tools to find your start in a niche, and enable you to grow beyond!

How does this work?


Outlined below are four primary steps that will be taken to attain a basic foundation of web development knowledge.

Each step is built on the steps before it; while from the first step you begin coding your personal website!

Step 1: HTML & CSS

Step 2: JavaScript

Step 3: Python / Scrapers

Step 4: The Full-Stack

~~ By the end of our first four steps, you have all the knowledge and practice needed to begin learning the full-stack. And from here we will dive deeper into the specifics using the Activist Project as an example.~~

Step 5: Django Servers

Step 5: Vue (or React?) Clients

Step 7: The Job Market

Step 8: Complete Full-Stack Overview

After completing the eighth step you will have a complete foundation of web-development and the knowledge necessary to continue your coding journey wherever you might wish it to take you!

Personal Project


Your personal project is meant to demonstrate your ingenuity, passion and interests. It doesn’t have to be a full-stack application either!

Though you need some mechanism, beyond your resume, to show aspects of your interests and capacity; as resumes are getting tiresome. Yes, they still have their use, though personal projects and network matter almost more.

While it's your personal projects, and social discussions that get someone to read your resume in the first place 😉

The best part is, as was said, you don’t need to build a full-stack application if you don’t want to!

We just want you to identify an area of interest, begin exploring it, and provide some insight for others.

Do some research, and prepare a summation of what you’re learning; make it into a series of blog posts? Or maybe you want to learn about machine learning? Or Security?

Rebel Coding has the tools and community to get you started on either of those tracks; and we’re happy to do so.

This book is about getting started; and even for those interested in Security, knowing how the full-stack operates, and being familiar with Linux command line will put you leaps and bounds beyond your peers!

So let’s dig in!

A Brief History of Computing


One of the best resources for learning about the history of computers, is the history of the Unix machine! Classy name, right?

Computers started by reading punchcards; though eventually a language was developed to make their processes more automated. That language was C, or the seed that would grow into the C language. The system it was designed to build and maintain was call Unix.

A gentleman named Bill Gates soon started developing another system using the BASIC language; and this is how Microsoft as we know it, began.

It is important to note that C and Unix were originally created through the funding of Bell South Atlantic Labs and various US Universities researching computer engineering. Through a few coincidences, and convenient mishaps, C & Unix were made open-source; anyone could read the source code!

Early on, Microsoft differentiated itself from this trend, opting to be built on proprietary, or closed-source, code. And now open-source software is a growing norm, with open-source software available for most any application one might like to pursue. While the use of computers so common that a new problem has arisen.

What if one computer isn’t enough?

Enter Kubernetes, and distributed systems!

But this is a conversation for another book.

Low vs High Level Languages


High versus low level languages refers to the proximity to the assembly code.

What is the assembly code; it's the layer right above the 1’s & 0’s … the machine’s language.

We focus on some pretty high-level languages, Python (and bash, if you count it) are the lowest we will go in this book.

Though Harvard’s EdX course introduces one to C as well, for those interested.

A primary difference between languages levels is their operational efficiency.

Because the C language is closer to the assembly code, greater precision of action can be defined; creating more resource efficient processes.

For a higher-level language such as Python, many of the processes “under-the-hood” are already defined and can’t be easily adjusted. Interestingly enough, there are some efforts to improve this, see package Cython.

Registering a GitHub Account


While there are concerns with Github's contracts with ICE, it remains the largest network of open-source projects and developers; hence it is utilized by the Rebel Coding curriculum. Albeit for a very specific reason, Github allows users to also host a website using their service, which is located at https://username.github.io.

Though first we need to sign-up for a Github account ...

alt_text

In the following section, I'll walk you through the sign-in process, and we'll make your first repository; all this is necessary prep for getting your own website built and hosted using Github.

After choosing your username, submitting your email address and password, you'll be asked to verify that you are a real person.

alt_text

Next up is a survey that you do not need to complete, if you don't want to.

alt_text

And finally you'll be asked to verify the email addres that you provided.

alt_text

Now we start getting to the good stuff, let's create your first repository.

alt_text

The trick of this process is three-step. First we need to use a very specific name for this repository by repeating the Github username, followed by '.github.io'; don't forget the dots!

Next we need to make sure not to initialize this repository with a README.

And lastly, make sure that the repository is Public.

alt_text

Now that we have created our repository we have one final step, and that is to take note of the code we will use to connect our newly minted repository with code will later obtain.

Since we will be importing our code from elsewhere we will want to make note of the following git remote add origin command.

I suggest just leaving this tab open while you complete Intro to CLI

If you choose to either close the tab, or navigate elsewhere, this information will remain available to you when you return to view the repository.

For those seeking access to Rebel Labs, please send us your Github username so we can complete you account set-up.

alt_text

- +
Skip to content

What to expect


A direct guide to the basics of web-development and coding; but you already knew that.

Though we’ll go quickly, providing a foundation upon which you are expected to explore.

First by building your own website using HTML, CSS, soon adding JavaScript to make your website responsive; lastly by web building scrapers using Pyton.

After this you will be introduced to examples of web servers and web clients; along with templates to build your own.

You are encouraged to use these as models and building blocks for your own ideas. Though this will conclude the Rebel Coding material.

QN: the purpose of first building an HTML, CSS & JavaScript website is not for this to be your end portfolio site. Rather, it is meant as a first step toward understanding how web sites, web applications, and the internet, work.

QN: About cheating.

Copying parts of code, then implementing them in your project is an unspoken path to learning to code. Copy the code, try to apply it, see how it breaks, and then fix your own implementation.

What we want to avoid is what is known as kitty-scripting; which is copying entire chunks of code, or entire applications, with no idea how the code works, changing a few parameters and then unleashing. Beyond lacking integrity, it does nothing for one’s learning.

Course Objectives


  • An introduction to the Linux command-line environment
  • Building websites with HTML, CSS & JavaScript
  • Using Python to build web scrapers
  • Comprehending the complete web-app stack

We walk you through every one of these objectives.

Then you need to be able to put things together.

What if web-development isn’t your passion?!? Yet something tech related is ..?

We just want you to get your foundations grounded.

There is a final project, which can be on anything you wish. Through the community, or coaching, we gladly help you get closer to your tech goals; even if that just means beinga ble to better define what those goals might be.

The demonstration of aptitude is all one needs to get into the tech market; we want to give you tools to find your start in a niche, and enable you to grow beyond!

How does this work?


Outlined below are four primary steps that will be taken to attain a basic foundation of web development knowledge.

Each step is built on the steps before it; while from the first step you begin coding your personal website!

Step 1: HTML & CSS

Step 2: JavaScript

Step 3: Python / Scrapers

Step 4: The Full-Stack

~~ By the end of our first four steps, you have all the knowledge and practice needed to begin learning the full-stack. And from here we will dive deeper into the specifics using the Activist Project as an example.~~

Step 5: Django Servers

Step 5: Vue (or React?) Clients

Step 7: The Job Market

Step 8: Complete Full-Stack Overview

After completing the eighth step you will have a complete foundation of web-development and the knowledge necessary to continue your coding journey wherever you might wish it to take you!

Personal Project


Your personal project is meant to demonstrate your ingenuity, passion and interests. It doesn’t have to be a full-stack application either!

Though you need some mechanism, beyond your resume, to show aspects of your interests and capacity; as resumes are getting tiresome. Yes, they still have their use, though personal projects and network matter almost more.

While it's your personal projects, and social discussions that get someone to read your resume in the first place 😉

The best part is, as was said, you don’t need to build a full-stack application if you don’t want to!

We just want you to identify an area of interest, begin exploring it, and provide some insight for others.

Do some research, and prepare a summation of what you’re learning; make it into a series of blog posts? Or maybe you want to learn about machine learning? Or Security?

Rebel Coding has the tools and community to get you started on either of those tracks; and we’re happy to do so.

This book is about getting started; and even for those interested in Security, knowing how the full-stack operates, and being familiar with Linux command line will put you leaps and bounds beyond your peers!

So let’s dig in!

A Brief History of Computing


One of the best resources for learning about the history of computers, is the history of the Unix machine! Classy name, right?

Computers started by reading punchcards; though eventually a language was developed to make their processes more automated. That language was C, or the seed that would grow into the C language. The system it was designed to build and maintain was call Unix.

A gentleman named Bill Gates soon started developing another system using the BASIC language; and this is how Microsoft as we know it, began.

It is important to note that C and Unix were originally created through the funding of Bell South Atlantic Labs and various US Universities researching computer engineering. Through a few coincidences, and convenient mishaps, C & Unix were made open-source; anyone could read the source code!

Early on, Microsoft differentiated itself from this trend, opting to be built on proprietary, or closed-source, code. And now open-source software is a growing norm, with open-source software available for most any application one might like to pursue. While the use of computers so common that a new problem has arisen.

What if one computer isn’t enough?

Enter Kubernetes, and distributed systems!

But this is a conversation for another book.

Low vs High Level Languages


High versus low level languages refers to the proximity to the assembly code.

What is the assembly code; it's the layer right above the 1’s & 0’s … the machine’s language.

We focus on some pretty high-level languages, Python (and bash, if you count it) are the lowest we will go in this book.

Though Harvard’s EdX course introduces one to C as well, for those interested.

A primary difference between languages levels is their operational efficiency.

Because the C language is closer to the assembly code, greater precision of action can be defined; creating more resource efficient processes.

For a higher-level language such as Python, many of the processes “under-the-hood” are already defined and can’t be easily adjusted. Interestingly enough, there are some efforts to improve this, see package Cython.

Registering a GitHub Account


While there are concerns with Github's contracts with ICE, it remains the largest network of open-source projects and developers; hence it is utilized by the Rebel Coding curriculum. Albeit for a very specific reason, Github allows users to also host a website using their service, which is located at https://username.github.io.

Though first we need to sign-up for a Github account ...

alt_text

In the following section, I'll walk you through the sign-in process, and we'll make your first repository; all this is necessary prep for getting your own website built and hosted using Github.

After choosing your username, submitting your email address and password, you'll be asked to verify that you are a real person.

alt_text

Next up is a survey that you do not need to complete, if you don't want to.

alt_text

And finally you'll be asked to verify the email addres that you provided.

alt_text

Now we start getting to the good stuff, let's create your first repository.

alt_text

The trick of this process is three-step. First we need to use a very specific name for this repository by repeating the Github username, followed by '.github.io'; don't forget the dots!

Next we need to make sure not to initialize this repository with a README.

And lastly, make sure that the repository is Public.

alt_text

Now that we have created our repository we have one final step, and that is to take note of the code we will use to connect our newly minted repository with code will later obtain.

Since we will be importing our code from elsewhere we will want to make note of the following git remote add origin command.

I suggest just leaving this tab open while you complete Intro to CLI

If you choose to either close the tab, or navigate elsewhere, this information will remain available to you when you return to view the repository.

For those seeking access to Rebel Labs, please send us your Github username so we can complete you account set-up.

alt_text

+ \ No newline at end of file diff --git a/docs/.vitepress/dist/rebel_coding/step1.html b/docs/.vitepress/dist/rebel_coding/step1.html index f288604..12b4bfb 100644 --- a/docs/.vitepress/dist/rebel_coding/step1.html +++ b/docs/.vitepress/dist/rebel_coding/step1.html @@ -9,16 +9,16 @@ - + - - - + + + -
Skip to content

HTML & CSS


HTML & CSS are the basic building blocks for most web-pages, and dare I say mobile applications. In the following example we compare building a webpage to building a house or similar structure.

HTML code determines the structural look of a web page. This is the layout, walls, stairs, and open spaces for doors, windows, outlets, and the like. CSS is the paint colors, motifs and patterns that will decorate our structure, while also able to influence structural aspects (think mobile designs).

HTML also introduces us to our first basic pattern in coding.

<html><head></head><body></body></html>

HTML uses tags, enclosed by arrows (<>), to contain information. Notice how each tag has an explicit beginning and an explicit end. We gotta make sure we finish what we start!

Below is a code example containing, nearly, the least amount of code needed to display a webpage using HTML.

    <html>
+    
Skip to content

HTML & CSS


HTML & CSS are the basic building blocks for most web-pages, and dare I say mobile applications. In the following example we compare building a webpage to building a house or similar structure.

HTML code determines the structural look of a web page. This is the layout, walls, stairs, and open spaces for doors, windows, outlets, and the like. CSS is the paint colors, motifs and patterns that will decorate our structure, while also able to influence structural aspects (think mobile designs).

HTML also introduces us to our first basic pattern in coding.

<html><head></head><body></body></html>

HTML uses tags, enclosed by arrows (<>), to contain information. Notice how each tag has an explicit beginning and an explicit end. We gotta make sure we finish what we start!

Below is a code example containing, nearly, the least amount of code needed to display a webpage using HTML.

    <html>
         <head>
             <title>Home</title>
         </head>
@@ -77,7 +77,7 @@
         </body>
     </html>

# So what does Cascading Styles Sheets Mean ?

Cascading refers to how instructions are interpreted.

What if the style.css scripts says <h1> tags should all be green, but a style property on the page specifies that this specific <h1> tag should be blue?? Which will take precedence?

And what if a style attribute is on a specific <h1> tag, saying it should be yellow?

Most of the time the page, or component, specific parameter/property/attribute will take precedence in styling the tag. And this is attributed to the cascading nature of style scripts 😃

  1. Inline CSS modifications
  2. Mods in the <head> tag
  3. Imported Scripts in descending order (last to load take precedence.)

# WireFraming

Now you need to start designing your website!! And the first step is to draw a picture.

Yup, you heard me -- bust out the crayon and markers, we gotta draw!

That’s what wireframing is -- drawing a rough outline of how you want your webpage to look -- deciding where you want certain sections to appear; heck deciding what sections you want to have in the first place!

How do you want your menu to operate?

Are you wanting to make a single, or multi-, page site?

These are the questions wireframing helps us to answer; and when we’re ready, we simply transcribe our drawings into an HTML/CSS structure.

# Your Website Build-Out

You’ve got a few options to start with - you can start with a blank page or use one of the templates provided!

# Basic

Displays paragraphs, links, lists and tables.

# Basic +

Implements JavaScript

# Templating with Bootstrap

One of the first CSS libraries was called Bootstrap which uses a grid system to create mobile-friendly web pages.

Let’s dig into how it does that.

After pulling in our necessary libraries, Bootstrap uses a collection of classes to define various parameters. The grid-specific classes are best paired with <div> & <span> tags; while it being important to note, tags can have multiple classes.

<div class=”col-lg-6 col-md-8 col-sm-12 col-xs-12”></div>
 

Bootstrap operates off of a 12 block grid system with four adjustable display size categories: large, medium, small, extra-small.

In the previous line of code we said that we wanted the contents of that <div> tag to occupy six blocks on a large screen, eight blocks on a medium-sized screen, and 12 blocks, or the entire page, on smaller screens.

# CSS More In-Depth (SASS/LESS)

What is this all about? CSS Preprocessor language that is compiled into CSS.

Variables, mixins, etc --

https://en.wikipedia.org/wiki/Sass_(stylesheet_language)

https://en.wikipedia.org/wiki/Less_(stylesheet_language)

Looking Ahead to Mobile


Back to the grid structure --- what are apps?

Using an inspector. If you’re using Firefox or Chrome, right click on any browser window and choose the Inspect Element option.

In the upper bar of the new window that appears will be an option to toggle between full-screen and alternate view.

You can do this to see how the mobile friendly design you created using Bootstrap, will appear on various-sized screens.

- + \ No newline at end of file diff --git a/docs/.vitepress/dist/rebel_coding/step2.html b/docs/.vitepress/dist/rebel_coding/step2.html index 0682426..a20006e 100644 --- a/docs/.vitepress/dist/rebel_coding/step2.html +++ b/docs/.vitepress/dist/rebel_coding/step2.html @@ -9,16 +9,16 @@ - + - - - + + + -
Skip to content

Introducing JavaScript


If HTML is the framing of our building, and CSS provides the aesthetic; JavaScript is the plumbing and electrical ~ the gadgetry!

JavaScript is HUGE ~ there is no way that we could even give you a preview of everything. Instead we cover the basic uses for building preliminary interactivity, and the basics of consuming APIs.

So now let’s get into the muck and mire of coding, and start by learning some of the basic tools in our cache!

# Variables

Variables are the building blocks of code. They help us store information, and allow us to retain information changes while interacting with other variables and code chunks.

You can see variations of the following objects in almost all of the computer languages you ever investigate.

So let’s begin!

Integers & Floats

Integers are whole numbers, and they can be positive or negative.

Floats, on the other hand, are numbers that contain decimals, i.e. 12.4241.

We’ll see a bit later how this distinction is used, though it is an important delineation of which to be aware!

Strings

Strings are a collection of alphanumeric characters and symbols enclosed by quotations, single or double, it doesn’t matter which.

    var item = 'some string';
+    
Skip to content

Introducing JavaScript


If HTML is the framing of our building, and CSS provides the aesthetic; JavaScript is the plumbing and electrical ~ the gadgetry!

JavaScript is HUGE ~ there is no way that we could even give you a preview of everything. Instead we cover the basic uses for building preliminary interactivity, and the basics of consuming APIs.

So now let’s get into the muck and mire of coding, and start by learning some of the basic tools in our cache!

# Variables

Variables are the building blocks of code. They help us store information, and allow us to retain information changes while interacting with other variables and code chunks.

You can see variations of the following objects in almost all of the computer languages you ever investigate.

So let’s begin!

Integers & Floats

Integers are whole numbers, and they can be positive or negative.

Floats, on the other hand, are numbers that contain decimals, i.e. 12.4241.

We’ll see a bit later how this distinction is used, though it is an important delineation of which to be aware!

Strings

Strings are a collection of alphanumeric characters and symbols enclosed by quotations, single or double, it doesn’t matter which.

    var item = 'some string';
     
     let item3 = 'some other string';
     
@@ -51,7 +51,7 @@
     
     $("#"+target).show().siblings("div").hide();

Within this function we declare and define a variable called target.

Next, we set this variable using our dollar-sign, while specifying a specific property attribute, rel.

This attribute value is then used to identify a third object.

Finally, we have our action.

To show our selected item, while hiding all of its siblings.

Within the function we are able to affect,and change, the DOM.

    var target = $(this).attr('rel');
     $("#"+target).show().siblings("div").hide();

Notice how each line ends with a semicolon.

And how each parenthetical statement, or bracketed statement, is closed.

Lastly, I want us to notice the use of show() and hide().

While other parentheses have items within them, these parentheses are left empty ...

In this instance the parenthesis are identifying a function that is to be performed, and requires no parameters

Importing External Scripts & CDN’s


Earlier we just pulled in Bootstrap and jQuery from our local folders … this was easy.

Though most of the time we will need to, or want to, pull scripts from external sources, one type of which are called CDN’s, or content delivery networks.

These are locations that contain our necessary files pre-packaged and ready to be expedited, super-quickly, to our production websites.

jQuery CDN

Bootstrap CDN

- + \ No newline at end of file diff --git a/docs/.vitepress/dist/rebel_coding/step3.html b/docs/.vitepress/dist/rebel_coding/step3.html index eaccde2..e1e46f4 100644 --- a/docs/.vitepress/dist/rebel_coding/step3.html +++ b/docs/.vitepress/dist/rebel_coding/step3.html @@ -9,16 +9,16 @@ - + - - - + + + -
Skip to content

Python


What if you could automate processes in your building … but not just simple processes - intensive analysis and creation ?

Enter Python!

Python has access to systems level functionality allowing it to interact with the hardware in a larger variety of ways!

And though this is a bit more of a detailed tutorial, compared to what we've already done; we'll still stay in the shallow end of the pool for writing our first scraper.

There are few tools that one can use to bypass the method outlined belows; Beautiful Soup is one such tool. Though we're gonna opt for directly using the toolset around which Beautiful Soup is built.

QN: A quick note about Package Managers

Package managers ... manage the packages, libraries and software our systems use.

If you are using Ubuntu, you will likely be using a package manager called apt, Mac users may be using one called homebrew, while Windows users can use one called chocolatey.

Individual languages can also have their own package managers.

NodeJS has npm, Ruby uses a tool called RubyGems, and Python uses pip.

Depending on your chose operating system, you will need to learn how to use your operating systems package manager, and subsequently acquire pip for Python.

For those wanting to dive in head first, you can check out the official pip documentation: https://pip.pypa.io/en/stable/installing/.

Make sure to read the warnings.

Alright, let's dig in!!!

#Your First Python Scraper

Prep Virtual Environment

Now that we've got pip, we want to the ability to make Python virtual environments.

The reason we want to use a virtual environment is to keep our systems clean.

We will be downloading quite a few Python packages that may not be necessary afterwards; or that may interfere with packages we want to use later.

In short, uing virtual environments allows such keep the packages utilized for each project we pursue compartmentalized.

The command to run is pip install virtualenv; bells will ring, whistles will be blown, and when it's all done; you'll have Python Virtual Environments accessible on your computer!

Start VEnv & Install LXML

Next week need to create a virtual environment.

In order to spin-up our virtual environment we run the following command:

    virtualenv pickYourOwnName

More bells and whistles will sound, and when it's all down we'll have a new folder into which we will cd.

There are three folders that are created within our new folder; though for the sake of introductions and brevity, I will only highlight the following two:

bin - this is where the commands for our virtual environment reside. lib - here is where all of our environments packages will reside.

In order to activate our virtual environment, from within our newly created folder run the command source bin/activate.

And next we will acquire the base packages we need to begin scraping:

    pip install requests
+    
Skip to content

Python


What if you could automate processes in your building … but not just simple processes - intensive analysis and creation ?

Enter Python!

Python has access to systems level functionality allowing it to interact with the hardware in a larger variety of ways!

And though this is a bit more of a detailed tutorial, compared to what we've already done; we'll still stay in the shallow end of the pool for writing our first scraper.

There are few tools that one can use to bypass the method outlined belows; Beautiful Soup is one such tool. Though we're gonna opt for directly using the toolset around which Beautiful Soup is built.

QN: A quick note about Package Managers

Package managers ... manage the packages, libraries and software our systems use.

If you are using Ubuntu, you will likely be using a package manager called apt, Mac users may be using one called homebrew, while Windows users can use one called chocolatey.

Individual languages can also have their own package managers.

NodeJS has npm, Ruby uses a tool called RubyGems, and Python uses pip.

Depending on your chose operating system, you will need to learn how to use your operating systems package manager, and subsequently acquire pip for Python.

For those wanting to dive in head first, you can check out the official pip documentation: https://pip.pypa.io/en/stable/installing/.

Make sure to read the warnings.

Alright, let's dig in!!!

#Your First Python Scraper

Prep Virtual Environment

Now that we've got pip, we want to the ability to make Python virtual environments.

The reason we want to use a virtual environment is to keep our systems clean.

We will be downloading quite a few Python packages that may not be necessary afterwards; or that may interfere with packages we want to use later.

In short, uing virtual environments allows such keep the packages utilized for each project we pursue compartmentalized.

The command to run is pip install virtualenv; bells will ring, whistles will be blown, and when it's all done; you'll have Python Virtual Environments accessible on your computer!

Start VEnv & Install LXML

Next week need to create a virtual environment.

In order to spin-up our virtual environment we run the following command:

    virtualenv pickYourOwnName

More bells and whistles will sound, and when it's all down we'll have a new folder into which we will cd.

There are three folders that are created within our new folder; though for the sake of introductions and brevity, I will only highlight the following two:

bin - this is where the commands for our virtual environment reside. lib - here is where all of our environments packages will reside.

In order to activate our virtual environment, from within our newly created folder run the command source bin/activate.

And next we will acquire the base packages we need to begin scraping:

    pip install requests
     pip install lxml

Error: If you get an error when trying to install LXML, that is totally natural and reasonable. Sometimes, some may say, that's the benefit of using a tool such as Beautiful Soup, it manages many dependencies, so that new users don't have to.

Though in truth, the effort required to supply LXML's dependencies are relatively minimal.

The package depends on a series of c files; for Mac users, admittedly, this may require acquiring and updating XCode to include their Command Line Tools package.

For Windows users may have their own issues, regarding Visual C++ components; notice that LXML is dependent on C-language packages.

If you run into any issues, this is your chance to check out what solutions others have found using your favorite search engine.

And if still unable to resolve the errors you receive, please reach out to canin@dreamfreely.org!

Create New Python File

Phew! We got through that entire process.

Congratuluation!!!

You've done some great work so far; we're navigating the command-line to build a custom toolset.

That is no small accomplishment!

Next up, we start building.

Open up Notepad, or your favorite text editor, and create new file; naming it however you like, though with the .py extention at the end.

Import Libraries

Our process for building our scraper file is very similar to the steps we took when building our webpage.

First we need to gather our necessary tools.

On the first line of our file we will import our first package by typing the command import requests.

Yup, it is that easy; so next we will import the tools we need from LXML with the following command:

    from lxml import html

Feels almost magically simple doesn't it ?

Lastly, lets grab one more toolset by adding the line

    from pprint import pprint as ppr

This is a tool that will allow us to print our data in a more readable format.

So let's get to scraping!!

Get Site (requests)

What website do you want to scrape?

Mind you, some websites load their data using JavaScript (many websites do, in fact.)

And these websites will require additional tools to scrape.

Nonetheless, the command to scrape a website is as follows:

    root = requests.get('https://www.linux.org')

Operations will happen in the background, and when all is said and done, we will have a variable called root which contains our webpage.

But it's a Python object, and there's a bunch of other info attached to the variable that we don't need right now ...

Extract Code (lxml.html)

Huzzah, this is where we will use the html tool we brought in from lxml by running the following command:

    base = html.fromstring(root.text)

What we are doing is using the html tool to transform the text of the website's code into elements we can parse using another LMXL tool set.

Parse Code (xpath)

Enter XPATH!

QN: Notice how HTML & LXML both have the same two letters at the end of them; they stand for markup language. And yes they are related.

XML stands for Extensible Markup Language; and XPATH is a tool we can use to traverse and parse code written in this language.

Our previous command html.fromstring transformed the text of our code into XML elements, with which we can use their xpath property to navigate and extract specific data.

A fun command to run is base.xpath('.//*') as this will show us all of the root elements of the code we transformed using html.fromstring; any of it look familiar?

Now let's dig a bit deeper.

In the example available in the Rebel Coding startScraping repository the example code runs the following command:

    items = base.xpath('.//*[@class="rgMasterTable"]/tbody/tr')

What we are doing here is traversing our base element to find any object with the class of rgMasterTable.

Within that element we want to dig a bit further to our tbody element, and finally, we want to grab all of the table rows contained!

We put all of these rows into our variable called items; and now we have a list of row elements we can cycle through to extract more specific data.

Organize & Display Code

In our example script from RebelCoding/startScraping we use the following code to process our newly acquired items:

    for i in items[:5]:
         d = {}
         title = i.xpath('.//td[1]/*/a/font/text()')
@@ -35,7 +35,7 @@
         format_date = '%m/%d/%Y %I:%M %p'
         d['real_date'] = datetime.strptime(time_complete, format_date)
         ppr(d)

Reading & Writing CSV/JSON


- + \ No newline at end of file diff --git a/docs/.vitepress/dist/rebel_coding/step4.html b/docs/.vitepress/dist/rebel_coding/step4.html index 40bb44b..dd4cc4e 100644 --- a/docs/.vitepress/dist/rebel_coding/step4.html +++ b/docs/.vitepress/dist/rebel_coding/step4.html @@ -9,19 +9,19 @@ - + - - - + + + -
Skip to content

The Full Stack


Let’s take a moment to reflect on what the "full-stack" actually is.

How does it all connect?

If the full-stack were a restaurant:

The database is our walk-in’ cooler, and deep freeze; holding all the data that changes, or the food that will be used to prepare meals for our guests/visitors.

The server is the kitchen; using the contents of the cooler/freezer to fulfill our data requests, or orders, as made by the client …

And the client is more like the waitstaff; taking the orders, and fulfilling requests.

If you still have confusion, don’t hesitate to ask in the Discord server!

Though now let’s review each component further in-depth.

The Database


The classic database is the SQL database; a relational-database.

What does relational database even mean?

Tables, with columns and rows; spreadsheets of data; which are enabled to connect between multiple tables/sheets through joins.

Say you’ve got a list of users, and a list of their posts, their likes, their pictures, their videos and their user history!

That would be a giant table!!!

I mean, because each of those items has their own properties; what’s worse, some of the items aren’t really related, or some of them might be related to items from other users !?!

It is much easier if we can have a separate table for each one of these item-sets; and for our users, have a unique and static ID by which we can connect them to other tables.

Welcome to the wondrous magic of SQL laid out before you, a child of royalty looking out across a vast and unknown wilderness that will one-day be yours.

Though there are more than just relational databases.

Now we also have NoSQL databases, which come in four primary flavors: document, graph, key-value, and wide-column.

We won’t get into all of these nuances right now; though we will introduce you to many of these topics in adjacent materials.

DB Operations

The reasons for databases are not just to contain information but to perform CRUD.

Create, Retrieve, Update, & Delete.

Databases have these four primary functions to maintain data and allow for its creation, retrieval, update and deletion.

This is often shortened to be called CRUD procedures.

Within the past two decades, the commercially available database technology has grown to include products called no-SQL products.

SQL stands for “Structured Query Language” and is the language used to create and maintain relational database management systems (RDBMS).

These are our dynamically linked rows and columns.

NoSQL arose for two reasons, to diversify the storage format for databases, and reduce the number of database calls necessary to retrieve dynamic information.

It would be easy for us to get lost describing these differences and nuances, so I leave further investigation to your own interest; save the information provided below to help you get started.

Relational Database

Onwards to Relational Databases! The primary relational-databases you will run into are MySQL/MariaDB, PostgreSQL, and MSSQL; MariaDB being the open-source version of the Oracle product MySQL. While MSSQL is Microsoft’s own proprietary version of SQL.

Thankfully the foundations of SQL syntax are consistent across all SQL versions; in fact, it is the SQL language which unifies them.

    SELECT id,name,email FROM user_table;

As alluded to earlier, each variation has their own nuances; Microsoft has it’s propriety features, as does MySQL; some of which MariaDB seeks to mimick or improve.

In this course, we will focus on PostgreSQL, or Postgres.

It remains at the top of it’s class, pushing the envelope of feature development; while maintaining a robust community and stable codebase.

As shown in our previous model; both the column and the table name are identified.

The theory is that you are in the correct database to begin with; though if you are not … ‘db name’, replacing ‘name’ with the name of your desired database.

SELECT

We’ve already seen this in action; this is a basic

Conditional SELECT WHERE

Using filters to find specific data

    SELECT id,name,email FROM user_table WHERE email=”*edu”;

This command will return all of the requested data, but only for email addresses that end with “edu”.

This command is made more dynamic with the addition other commands such as AND, OR , DISTINCT, ORDER BY and more.

JOINs

We spoke about being able to connect tables; and we do this through JOINs.

    SELECT Users.id, Posts.id, Posts.title, Posts.content
+    
Skip to content

The Full Stack


Let’s take a moment to reflect on what the "full-stack" actually is.

How does it all connect?

If the full-stack were a restaurant:

The database is our walk-in’ cooler, and deep freeze; holding all the data that changes, or the food that will be used to prepare meals for our guests/visitors.

The server is the kitchen; using the contents of the cooler/freezer to fulfill our data requests, or orders, as made by the client …

And the client is more like the waitstaff; taking the orders, and fulfilling requests.

If you still have confusion, don’t hesitate to ask in the Discord server!

Though now let’s review each component further in-depth.

The Database


The classic database is the SQL database; a relational-database.

What does relational database even mean?

Tables, with columns and rows; spreadsheets of data; which are enabled to connect between multiple tables/sheets through joins.

Say you’ve got a list of users, and a list of their posts, their likes, their pictures, their videos and their user history!

That would be a giant table!!!

I mean, because each of those items has their own properties; what’s worse, some of the items aren’t really related, or some of them might be related to items from other users !?!

It is much easier if we can have a separate table for each one of these item-sets; and for our users, have a unique and static ID by which we can connect them to other tables.

Welcome to the wondrous magic of SQL laid out before you, a child of royalty looking out across a vast and unknown wilderness that will one-day be yours.

Though there are more than just relational databases.

Now we also have NoSQL databases, which come in four primary flavors: document, graph, key-value, and wide-column.

We won’t get into all of these nuances right now; though we will introduce you to many of these topics in adjacent materials.

DB Operations

The reasons for databases are not just to contain information but to perform CRUD.

Create, Retrieve, Update, & Delete.

Databases have these four primary functions to maintain data and allow for its creation, retrieval, update and deletion.

This is often shortened to be called CRUD procedures.

Within the past two decades, the commercially available database technology has grown to include products called no-SQL products.

SQL stands for “Structured Query Language” and is the language used to create and maintain relational database management systems (RDBMS).

These are our dynamically linked rows and columns.

NoSQL arose for two reasons, to diversify the storage format for databases, and reduce the number of database calls necessary to retrieve dynamic information.

It would be easy for us to get lost describing these differences and nuances, so I leave further investigation to your own interest; save the information provided below to help you get started.

Relational Database

Onwards to Relational Databases! The primary relational-databases you will run into are MySQL/MariaDB, PostgreSQL, and MSSQL; MariaDB being the open-source version of the Oracle product MySQL. While MSSQL is Microsoft’s own proprietary version of SQL.

Thankfully the foundations of SQL syntax are consistent across all SQL versions; in fact, it is the SQL language which unifies them.

    SELECT id,name,email FROM user_table;

As alluded to earlier, each variation has their own nuances; Microsoft has it’s propriety features, as does MySQL; some of which MariaDB seeks to mimick or improve.

In this course, we will focus on PostgreSQL, or Postgres.

It remains at the top of it’s class, pushing the envelope of feature development; while maintaining a robust community and stable codebase.

As shown in our previous model; both the column and the table name are identified.

The theory is that you are in the correct database to begin with; though if you are not … ‘db name’, replacing ‘name’ with the name of your desired database.

SELECT

We’ve already seen this in action; this is a basic

Conditional SELECT WHERE

Using filters to find specific data

    SELECT id,name,email FROM user_table WHERE email=”*edu”;

This command will return all of the requested data, but only for email addresses that end with “edu”.

This command is made more dynamic with the addition other commands such as AND, OR , DISTINCT, ORDER BY and more.

JOINs

We spoke about being able to connect tables; and we do this through JOINs.

    SELECT Users.id, Posts.id, Posts.title, Posts.content
     
     FROM Posts JOIN Users ON Users.id, Posts.user;

Can you see the logic? We need to identify the column that we are going to use for matching; and then ‘join on’ that match.

NoSQL

MongoDB, others …

key-value store

document store

column-oriented database

graph database

The Server


CMS Content Management System ~ A place to put digital stuff.

There are different computer languages, and thus different platforms built using these varied languages.

What does the server do?

Often times, the server serves an API (Application Programming Interface)

The basis of a CMS is the ability to create, maintain and modify digital assets; though this says very little about how they are displayed.

And it is on this point that many CMS’s vary.

For example, whereas WordPress provides a variety of themes Django provides next to nothing for initial user-facing displays; Node/ExpressJS, even less.

Though technically Node is more of a framework, as is Express; with which Client’s interact.

For the sake of education, let’s review some of the most popular CMS’s.

PHP

Wordpress

WordPress is built using the PHP language, and is one of the most popular Content Management Systems on the web.

There is a massive variety of free, and paid, themes available; and even more plugins one can use to extend its functionality.

With regard to our server / API-layer, there are two primary categories utilized by Wordpress, posts and pages.

So in our database there are essentially four tables, or content types, beyond the User table:

Posts, Pages, Tags and Categories.

Mind you this is a highly simplified instance of a Wordpress site.

All the basics need to begin building a basic website for blogging; which is what makes WordPress so popular: its simplicity.

Drupal

Getting a bit more complicated, yet still built in PHP, we have Drupal.

Considered an Enterprise-level CMS, Drupal provides a level of customization that Wordpress does not.

Remember how Wordpress provided only two initial content-types: Post and Page?

Drupal expands upon these options enabling users to easily manage a blog, forum, and polls, if they choose.

These modules use generic "nodes" as a basis for pieces of content which are divided into "Content types".

In turn, these new content-types can have fields such as images, videos, polls, or other custom data types attached to each one.

In this fashion a website with many different types of content can be created, making Drupal a common choice for media companies and governments that require complex displays

It should be noted that while Wordpress refers to its add-ons as plug-ins, Drupal refers to these components as modules.

If you, the developer, choose to enable the blog, forum, book and poll modules in Drupal, these additional, pre-baked, content-types are made immediately available to you.

As well, Drupal is lauded for its robust security!

Though the price paid it, is its barrier to entry, Drupal is a beast; and requires an advanced awareness to develop and maintain.

Python

Let’s start with why not Django - it’s a rather large framework from the outset.

You need to have a functional concept of the entire platform in order to work on it.

You need to know Python to work on it.

So why are we using Django?

Because it’s a large framework that will give us a concise overview of all of the working parts of a server.

And it gives us a chance to learn Python, one of the most versatile and in-demand coding languages in the world.

A better question could be why Python?

Django

Now we are transitioning to more formal server-based frameworks, that are less, content management systems, and more web-application frameworks.

Both Wordpress and Drupal come with predefined content-types.

Django, and Ruby on Rails, allow you to define your content types!

Django is built using the Python language, and is often appreciated for the built-in Administrative interface it provides.

This is how it blurs the line between a web-application interface and a more formal CMS.

Django also provides a templating mechanism, by which user interfaces can be built.

Able to interact with multiple database types, Django allows you fine-grain tuning for each and every database table, row and interaction.

If you need 15 different content-types, Django provides the tools to specify each aspect of them all.

Another, lighter framework, built using Python is called Flask.

Flask

Ruby on Rails

Ruby on Rails, or Rails, is built using the Ruby language, and provides many of the same features as Django, f_or the sake of our introductory conversation_.

Wikipedia provides a most accurate description:

Ruby on Rails, or Rails, is a server-side web application framework written in Ruby under the MIT License. Rails is a model–view–controller (MVC) framework, providing default structures for a database, a web service, and web pages.

Again, Rails focuses less on the aesthetics of the user interface, only providing the bare necessities required.

This being where the Client, of which we speak about soon, comes into play.

Though let’s take a moment to talk about this MVC framework that has been mentioned.

NodeJS

NodeJS has gained popularity; due to JavaScripts ubiquity amidst client frameworks.

NodeJS give JavaScript developers access to server side operations previously inaccessible to the JavaScript language.

Go

Is a new language, combining elements of lower level process with higher-level behavior.

Model-View-Controller


MVC is a design pattern meant to simplify “program logic into three interconnected elements.” Thank you Wikipedia!

Model

Remember all of those content-types we had mentioned earlier? The tables in our database?

We were given two in Wordpress, an additional four in Drupal, and using Django or Rails, we could make as many as we need!

These are considered our Models, or object-models, if you will.

Each table in our database houses a different object, which is loosely defined by the parameters determined by its model.

View

Next, our models do us little good if they are just sitting in the database, and so we need a mechanism to define how they can be viewed.

And our Views provide this template.

The semantic magic is astounding I know.

Controller

Though now does one get the information from the database to the View?

We know that servers operate in this role for our full-stack ecosystem, though what part of the server actually controls this process.

Eureka, our controllers!

When a View asks for blog posts, sometimes you only want the 10 most recent posts.

Or you only want posts with a certain tag.

Here is where Controllers are used to fulfill a Views request, and augment what is retrieved from the database per the Views specifications.

It should be noted that while the terminology used here was rather straightforward, Django, the framework with which we work with in Everything You Need to Know, subverts some of these words.

Some call Django a Model-View-Template framework, as the Views in Django act more like controllers, while templates provide the function we previously allocated to Views.

Mind you, I said that Views act more like, not exactly like, controllers.

Developers can be an opinionated group of folks, and this can be one-point of heated debate.

Though this is also too much minuta for our introductory purposes here, so let’s move on to the Client!

The Client


The Client component of the full-stack ecosystem consumes an API, to populate an interactive user interface.

And this space is dominated by JavaScript!

JavaScript allows us to create SPA’s ~ single-page applications; but interacting without servers, while never needing to reload our web-page.

Remember how we used jQuery earlier to show sibling divs, while hiding all of the others?

That is just the beginning of what JavaScript enables us to do!

Using the technology of AJAX, asynchronous JavaScript and XML, we can make calls to our server, retrieve our data, and display it, all without having to reload our web page.

We can make adjustments to these calls, and even respond to user input to customize these calls.

Again, all without ever having to reload our web-page.

This is how websites like Netflix seem to operate so fluidly.

React vs Angular

There are two main competitors ReactJS vs AngularJS.

Besides one being the creation of Facebook, and the other a creation of Google; they have other distinct differences.

AngularJS is similar to Django, in that it provides everything needed right out of the gate! Routers, BAM! Modules, BAM! Components, BAM!

Everything and the kitchen sink, as they say ---

Conversely React is more minimal, providing the core of what is needed, and enabling you to add only what is necessary.

In Everything You Need to Know, we introduce you to a third framework, called Vue.

JavaScript is a vast and ever-expanding collection of technologies; and we’re only going to acquaint ourselves with the basics ~ all of which we’ve already covered.

Each framework has its own nuances to accomplish the basic task of retrieving information, either from our server, or from the user, and then adjusting what is displayed accordingly.

And there are numerous books, websites, videos and platforms dedicated to explaining, and debating, the nuances of each.

Now, hopefully, you have a solid foundation upon which to better comprehend what these folks are talking about!

Why Vue?

So in conclusion ...


We know that while websites are most often built using HTML, CSS and JavaScript, there is a ton more that is happening behind this layer to bring us the data and information with which we interact.

Databases are used to store information, and servers are used to define and modify the information.

It is this last layer of interaction that is governed by HTML, CSS and JavaScript.

Though that brings us to an interesting question … how exactly does the information get from the database/server/client stack to our browser?

Do you remember what we said earlier ?

The Brief History of the Internet

Thank you to the Internet Society for providing the more in-depth summation from which much of this information is gleaned.

Telephones and radios were cool, but they relied on circuits.

What if you could send packets of information ?

Attempting to answer this question ARPANET, or Advanced Research Project Agency Network, was born; and in 1969 the first host computer was connected at the University of California Los Angeles.

A second node was installed at the Stanford Research Institute, and soon other nodes we added as well.

In 1972 the technology now known as email, or electronic mail, was introduced and the internet as we know it today was well on it’s way out of infancy!

ARPANET was a closed system, mostly used by university researchers and their corporate counterparts.

It was a network small enough to be nearly “error-proof”; as in packets were rarely, if ever, dropped. Each node architected to specific, if not exact same, specifications as each other.

Thus Bob Kahn was inspired to create a protocol that would be more robust in an open-architecture environment, and so devised what would become known as the Transmission Control Protocol / Internet Protocol (TCP/IP).

What’s your IP number?

Have you ever searched the question?

It’s like your computer’s address on the internet.

Except this address can change depending on where from you are connecting.

This is simplified picture of what an internet packet looks like.

We have a source address, and a destination address; your computer’s IP address being the destination address.

Servers are located on computers, attached to the internet, and have an IP address as well.

In-between sit a series of other computers that translate these numerical addresses into namespaces and URLs, uniform resource locators.

And so, when you visit a website, your computer sends out a request packet, that travels by a series of numerical addresses to a specified destination.

Once the destination address is found, hopefully the request is fulfilled; and the response returned to your computer.

Thus, you were able to download this book!

Thank you for your time and attention.

I hope this information has been helpful.

Remember, if you have any questions feel free to visit our Discord server, or contact me on the web.

You can find me as Culture Clap on most social platforms, or send me a piece of electronic mail at canin@dreamfreely.org.

Happy packeteering fellow coder!

May your data be well based, and your clients always well-served.

- + \ No newline at end of file diff --git a/docs/.vitepress/dist/rebel_coding/step5.html b/docs/.vitepress/dist/rebel_coding/step5.html index 236aaff..eb6236c 100644 --- a/docs/.vitepress/dist/rebel_coding/step5.html +++ b/docs/.vitepress/dist/rebel_coding/step5.html @@ -9,16 +9,16 @@ - + - - - + + + -
Skip to content

Servers and more


We introduced Databases in Step 4; now we're going to take the scrapers we've built, and add them to an in-production Django server application!

MVC - Model View Control


MVC is a way to divide the components of a full-stack website into smaller parts; more technically known as a software design pattern.

Models define the data that forms the software's content. Blog posts, images, etc; anything and everything that sits in a database is defined by the models.

Views control the presentation of software's content; when a web-page is visited, views determine how the content is presented.

Controllers do the heavy lifting between models and views, by retrieving the data and responsing to user input.

How does Django differ?

The server system that we focus on in Rebel Coding is Django with puts a bit of a twist on the ol' MVC model; namely by switching out Views for Templates and referring to Controllers and Views ...

If it sounds confusing, you won't be the first to be befuddled; and it is easily comprehended once you start working with the toolset.

As a matter of fact, we don't even bother with the Template part in the remainder of this course, as we pass that task off to a JavaScript client instead.

Why Django?


Because Django pre-packages as administrative interface, pure, plain and simple.

Models.py

class Post(models.Model):
+    
Skip to content

Servers and more


We introduced Databases in Step 4; now we're going to take the scrapers we've built, and add them to an in-production Django server application!

MVC - Model View Control


MVC is a way to divide the components of a full-stack website into smaller parts; more technically known as a software design pattern.

Models define the data that forms the software's content. Blog posts, images, etc; anything and everything that sits in a database is defined by the models.

Views control the presentation of software's content; when a web-page is visited, views determine how the content is presented.

Controllers do the heavy lifting between models and views, by retrieving the data and responsing to user input.

How does Django differ?

The server system that we focus on in Rebel Coding is Django with puts a bit of a twist on the ol' MVC model; namely by switching out Views for Templates and referring to Controllers and Views ...

If it sounds confusing, you won't be the first to be befuddled; and it is easily comprehended once you start working with the toolset.

As a matter of fact, we don't even bother with the Template part in the remainder of this course, as we pass that task off to a JavaScript client instead.

Why Django?


Because Django pre-packages as administrative interface, pure, plain and simple.

Models.py

class Post(models.Model):
     title = models.CharField(max_length=255)
     pub_date = models.DateTimeField(auto_now_add=False)
     content = models.TextField()
@@ -71,7 +71,7 @@ class VideosAPIView(generics.ListAPIView):
 git clone
 

Writing your first web-scraper


Attach Scraper to ORM


Learn pupa etc …

pupa init NewCity
 

Your First Pull Request


Fork the project

Exploring the SF Project


- + \ No newline at end of file diff --git a/docs/.vitepress/dist/rebel_coding/step6.html b/docs/.vitepress/dist/rebel_coding/step6.html index 501f8f7..e748f0f 100644 --- a/docs/.vitepress/dist/rebel_coding/step6.html +++ b/docs/.vitepress/dist/rebel_coding/step6.html @@ -9,17 +9,17 @@ - + - - - + + + -
Skip to content

Clientside UI


Overview - APIs & User Interaction

How APIs work, and why we use them.

Why Vue?

Because it’s minimal while working with a VirtualDOM similar to ReactJS.

Vue Template Page

Template. Script. Style. Any of it look familiar?

Consuming the APIs

How does it happen

Routing in Vue

We’ve got our Vue Template pages, now what?

Vue Store

Just a sneak peak

Module Templating

Let’s put some of this together …

What if we …

Styling Frameworks / ElementUI

We can add some additional styling as well; by bringing in another library.

- +
Skip to content

Clientside UI


Overview - APIs & User Interaction

How APIs work, and why we use them.

Why Vue?

Because it’s minimal while working with a VirtualDOM similar to ReactJS.

Vue Template Page

Template. Script. Style. Any of it look familiar?

Consuming the APIs

How does it happen

Routing in Vue

We’ve got our Vue Template pages, now what?

Vue Store

Just a sneak peak

Module Templating

Let’s put some of this together …

What if we …

Styling Frameworks / ElementUI

We can add some additional styling as well; by bringing in another library.

+ \ No newline at end of file diff --git a/docs/.vitepress/dist/rebel_coding/step7.html b/docs/.vitepress/dist/rebel_coding/step7.html index f5d9e52..8ce4820 100644 --- a/docs/.vitepress/dist/rebel_coding/step7.html +++ b/docs/.vitepress/dist/rebel_coding/step7.html @@ -9,17 +9,17 @@ - + - - - + + + -
Skip to content

Getting a Job ?


This week we focus on the Job Hunt, Networking, and building our best resumes for tech! Maybe ... might be changing this theme

Overview - Where Are You Going?

Have a solid idea of what you’d like to do!

Resume - What Do You Need?

You need to display aptitude and passion; while deciding her personal comfortability with proximity to whiteness.

Cover Letter - What is it good for?

Introduce your self YOUR way!

Building Your Portfolio

Back up what you’ve said!

Interviews - What to prep for

Tech interviews are fading away.

Your Project - Why you need one

Same reason you need a portfolio.

YP: How's & Why's

Your project should be supported by your interests; so that your how’s and why’s can have some connection to your career aspirations.

Presenting Your Project

Organize a small group for whom you can present your project.

LinkedIn, really?

It has it’s benefits.

The Complete Picture

Social media (Twitter, Facebook, LinkedIn), in-person networking, your own personal webspace (build your own brand).

Be very cognizant of cultural tides and undertows.

- +
Skip to content

Getting a Job ?


This week we focus on the Job Hunt, Networking, and building our best resumes for tech! Maybe ... might be changing this theme

Overview - Where Are You Going?

Have a solid idea of what you’d like to do!

Resume - What Do You Need?

You need to display aptitude and passion; while deciding her personal comfortability with proximity to whiteness.

Cover Letter - What is it good for?

Introduce your self YOUR way!

Building Your Portfolio

Back up what you’ve said!

Interviews - What to prep for

Tech interviews are fading away.

Your Project - Why you need one

Same reason you need a portfolio.

YP: How's & Why's

Your project should be supported by your interests; so that your how’s and why’s can have some connection to your career aspirations.

Presenting Your Project

Organize a small group for whom you can present your project.

LinkedIn, really?

It has it’s benefits.

The Complete Picture

Social media (Twitter, Facebook, LinkedIn), in-person networking, your own personal webspace (build your own brand).

Be very cognizant of cultural tides and undertows.

+ \ No newline at end of file diff --git a/docs/.vitepress/dist/rebel_coding/step8.html b/docs/.vitepress/dist/rebel_coding/step8.html index 904897a..a648989 100644 --- a/docs/.vitepress/dist/rebel_coding/step8.html +++ b/docs/.vitepress/dist/rebel_coding/step8.html @@ -9,17 +9,17 @@ - + - - - + + + -
Skip to content

Mobile, Scaling and More


Last week ~ We're going to cover the history of computing all the way to current methods of deployment (k8s, Terraform, etc!)

Overview

What are operating systems - Window Manager, Program manager, Package Manager - etc -- collects all of our necessary tools into one.

Linux vs Mac vs Windows

We learned a bit about how it all started. What’s up with Windows?

Linux & Mac are nearly the same.

Others OSes (BSD)

And what else and why?

Nginx vs Apache

How do you actually serve the website?

What About Caching?

Too many questions-- need to store some of it for quick responses, caching

Containerization

Easy way to create multiple instances of the same

Distributed Systems

Coordinate your containers

Let's Talk About Firewalls

Intro to Security

The Path of a Packet

What is an IP address?

And We're Off!

Great Work!!!!

So Now What?


How the trick is for you to build your own application!

Start with the basic Django tutorial!

Then add a serializer

Build a client to consumer the data ~

- +
Skip to content

Mobile, Scaling and More


Last week ~ We're going to cover the history of computing all the way to current methods of deployment (k8s, Terraform, etc!)

Overview

What are operating systems - Window Manager, Program manager, Package Manager - etc -- collects all of our necessary tools into one.

Linux vs Mac vs Windows

We learned a bit about how it all started. What’s up with Windows?

Linux & Mac are nearly the same.

Others OSes (BSD)

And what else and why?

Nginx vs Apache

How do you actually serve the website?

What About Caching?

Too many questions-- need to store some of it for quick responses, caching

Containerization

Easy way to create multiple instances of the same

Distributed Systems

Coordinate your containers

Let's Talk About Firewalls

Intro to Security

The Path of a Packet

What is an IP address?

And We're Off!

Great Work!!!!

So Now What?


How the trick is for you to build your own application!

Start with the basic Django tutorial!

Then add a serializer

Build a client to consumer the data ~

+ \ No newline at end of file diff --git a/docs/.vitepress/dist/rebel_coding/termintro.html b/docs/.vitepress/dist/rebel_coding/termintro.html index e286fb1..e40cb16 100644 --- a/docs/.vitepress/dist/rebel_coding/termintro.html +++ b/docs/.vitepress/dist/rebel_coding/termintro.html @@ -9,22 +9,22 @@ - + - - - + + + -
Skip to content

Intro to Terminal


If you are using a Mac, use Spotlight to search for the Terminal program. Open it up and begin following along; all of these instructions will work the same for you. If you are using Windows, I’m sorry, but we won’t delve into the differences Powershell employs. Rather I recommend you purchase a one month subscription to Rebel Labs, where you can use the Linux terminal provided.

whoami & pwd are two of the first commands one ought learn. Type each command into the terminal and press Enter.

    $ whoami
+    
Skip to content

Intro to Terminal


If you are using a Mac, use Spotlight to search for the Terminal program. Open it up and begin following along; all of these instructions will work the same for you. If you are using Windows, I’m sorry, but we won’t delve into the differences Powershell employs. Rather I recommend you purchase a one month subscription to Rebel Labs, where you can use the Linux terminal provided.

whoami & pwd are two of the first commands one ought learn. Type each command into the terminal and press Enter.

    $ whoami
     Username
     $ pwd
     /home/Username

The first command provides an obvious answer, and the second is obvious enough once you know that it stands for “print work directory”.

Though for a long time, I thought it meant “present working directory”, because that just seems so much more descriptive to me.

Nonetheless, we answer the question, “Where am I?”

In all likelihood, you should be in your “home/{username}” directory.

And if you’re in Rebel Labs (RL), that’s where you will start!

Next, let’s take a look around ~ by typing the command ls and pressing Enter.

The ls command lists the items in our present working directory.

Cool, if we are in the RL we should see a notebooks folder. But let’s back up one moment ~

I want to tell you about command flags.

We just used three commands, whoami, pwd, and ls. The last of which has some other capabilities that can be accessed using command properties, indicated by flags.

Instead of just typing ls into the terminal, type ls -l and press Enter!

Huzzah ~ more details.

What do they all mean?!? We’re not going to cover that now, peep the appendix.

We’re gonna keep movin’ along. The important thing to note is that this is how command flags work, they need at least one-dash, sometimes two, to precede them.

Next command: cd

If you just typed that in and pressed Enter, nothing will happen.

We need to add a destination, as cd stands for change directory … type cd notebooks and press Enter.

Let’s use ls or ls -l again, to take a look at what we got …

If you’re in the RL, then you ought to see nothing. And if you’re following along on your own computer … from your home directory lets first use the mkdir to make a new directory called RCNotebooks, or whatever name you like.

mkdir RCNotebooks and press Enter.

Just like cd we needed to provide a name for the directory to be made.

Then we can cd into RCNotebooks as shown above, and onward we continue.

alt text

SSH & Hidden Folders


I made a funny, we need to reverse … which is a great chance to learn how we do this in the command line??

Though first off, let’s make a mental model.

I like to consider the file system like chutes and ladders; up and down.

We often start right in the middle. in our home directory /home/user. And everything we initially access is down the file system from this location: /home/user/notebooks. /home/user/Desktop, /home/user/Downloads, etc.

Reversing directions would mean to travel back up the file stack. We use double-dots to do this, as follows:

cd .. and press Enter.

Don’t forget both dots!

And we should now be back in our home directory, if we use the command ls we should see our Notebooks directory; or use the pwd command to confirm your location.

Now we make an SSH key, but what does that even mean?

alt text

SSH - Secure Shell

Right now we’re using the terminal, or command line interface, and your account is considered a shell account; while you have shell access. Shell being another word for the terminal.

Presumably your account is protected by a password; and it’s a really good one, or it isn’t; that’s not immediately the point.

The point is that every single time you want to get or send project files to a repository; you don’t want to have to retype a password. Plus now you will actually have a super super-secure password!

How to make an SSH key


Last things first, we will be making an ssh key pair; one file will remain on your computer, and another file will have a ‘.pub’ extension, to be shared.

The security comes through the “handshake” these two files make when connecting between two systems.

We’ve got our terminal open, and we’re in our home directory. Make sure to double check that!

First command: ssh-keygen

We will be asked where we want to save the file … look at the file address, what seems weird?

Take note, press Enter and continue.

Next we are asked if we want to attach a passphrase to our SSH key; I humbly suggest it is not necessary at this juncture of your development; and is precisely what we’re trying to avoid, having to type in password.

Leave it blank and press Enter. Then press Enter again to confirm.

Now you will be presented with ‘randomart’. I dunno ...

alt text

So where are our keys !?

Type in the command ls -la and press Enter.

See what I did there? I combined command flags!!!

What’s that folder with the dot in front of it?

That’s a hidden folder, were we viewing this location with a GUI (Graphical User Interface) we might be able to see the .ssh folder.

Yup, the single dot is what denotes a hidden folder … let’s cd into the hidden .ssh folder, cd .ssh; followed by ls -l. What do we see?

There ought to be at least two files, one called id_rsa, and another called id_rsa.pub. And it is this file that we will share with others who wish to grant us access to their systems.

You can type cat id_rsa.pub to view the files contents.

Have you made a GitHub account yet?


In order to most seamlessly complete the next step, we need to make sure you have a GitHub account with an SSH key set-up.

I’m going to presume you have figured out how to make an GitHub account, though the following screenshots show you how to register your newly created SSH key!

Once you’re in your GitHub account, click on your profile picture in the upper right-hand corner, and menu will drop down.

Choose the Settings option.

alt_text

Now that we’re in the Settings menu, we have a set of Settings Categories available to us on the left side of the screen.

Choose the SSH and GPG keys Category.

alt_text

Remember how we used the cat id_rsa.pub to view the contents of our public key earlier?

We did that so we can copy the contents, by highlighting the output, and using a right mouse click to open up an options menu, then choosing copy.

And we will paste that content right into the field, as shown below.

Make sure to give your key a memorable, and descriptive name as well.

alt_text

Now we’re ready to continue!

Cloning the Basics


Alright, now that we’ve got all of that taken care of; let’s get our starting materials.

Open up a browser and navigate to https://www.github.com/rebelcoding/Classwork .

There is a green button near the upper-right corner of the display which reads “Clone or download’. Click this button; if you are signed in and have shared your SSH key with Github choose ‘Use SSH’, otherwise use HTTPS.

Copy the code that is provided for you, and return to the terminal; here we will change directories, back into our notebooks directory:

cd notebooks.

Now we will use a git command:

git clone git@github.com:rebelcoding/Classwork.git
 

Last command, make sure to use your GitHub username:

cp -r Classwork/username.github.io {username}.github.io
 

Can you tell what you just did?

alt_text

Additional Support


The remainder of this book builds off of the material in this repository. If you are having ANY trouble, please reach out to canin@dreamfreely.org ~

The last command we ran copied template files for your HTML website. If you’re using GitHub.com you can publish your website to a github.io address that uses your username.

We'll cover this process after we've been introduced to HTML & CSS.

- + \ No newline at end of file diff --git a/docs/.vitepress/dist/rebel_coding/v2.html b/docs/.vitepress/dist/rebel_coding/v2.html index 1cf4a76..7fe1167 100644 --- a/docs/.vitepress/dist/rebel_coding/v2.html +++ b/docs/.vitepress/dist/rebel_coding/v2.html @@ -9,17 +9,17 @@ - + - - - + + + - - + + \ No newline at end of file diff --git a/docs/.vitepress/dist/rebel_coding/v2Orient.html b/docs/.vitepress/dist/rebel_coding/v2Orient.html index 38fca26..fe91a08 100644 --- a/docs/.vitepress/dist/rebel_coding/v2Orient.html +++ b/docs/.vitepress/dist/rebel_coding/v2Orient.html @@ -9,17 +9,17 @@ - + - - - + + + - - + + \ No newline at end of file diff --git a/docs/.vitepress/dist/vp-icons.css b/docs/.vitepress/dist/vp-icons.css index 26c0e90..4f4b786 100644 --- a/docs/.vitepress/dist/vp-icons.css +++ b/docs/.vitepress/dist/vp-icons.css @@ -1 +1 @@ -.vpi-social-bookalope{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M1.418 24v-1.184q1.215-.03 1.948-.187q.732-.156 1.122-.53t.53-1.06t.14-1.777V4.738q0-1.092-.11-1.762q-.108-.67-.435-1.06q-.328-.39-.95-.53q-.624-.14-1.622-.202V0h9.32q4.207 0 6.546 1.496q2.337 1.497 2.337 4.207q0 2.058-1.293 3.367q-1.294 1.31-4.1 2.151v.124q.967.095 1.685.219q.716.125 1.277.295q.561.172 1.045.421q.482.25.95.561q2.775 1.965 2.774 4.925a5.53 5.53 0 0 1-.92 3.07q-.919 1.42-2.571 2.23a6.3 6.3 0 0 1-1.091.452q-.56.17-1.31.28q-.748.109-1.728.156q-.983.046-2.323.046zm11.315-1.34q5.641 0 5.642-4.831q0-3.522-2.9-4.925a12 12 0 0 0-.966-.374a5.7 5.7 0 0 0-1.09-.233a17 17 0 0 0-1.482-.11q-.857-.03-2.103-.031H8.43v6.951q0 1.902.997 2.727q.997.826 3.305.826m-2.556-12.063q.966 0 1.62-.03a10 10 0 0 0 1.122-.11q.468-.078.827-.218t.732-.39q.997-.623 1.418-1.496t.421-2.275q0-2.462-1.2-3.538T11.36 1.464h-2.4q-.53 0-.53.53v8.603z'/%3E%3C/svg%3E")}.vpi-social-ghostery{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M22.058 19.93c-1.01-2.29-1.185-4.228-1.212-4.99V8.67C20.846 3.882 16.886 0 12 0S3.15 3.882 3.15 8.671v6.36c-.037.82-.236 2.7-1.207 4.899c-1.306 2.955-.226 2.603.742 2.36c.968-.242 3.13-1.192 3.805-.022s1.238 2.184 2.814 1.523c1.576-.663 2.318-.883 2.543-.883h.306c.225 0 .968.22 2.543.882s2.14-.353 2.814-1.522c.676-1.17 2.837-.22 3.805.022c.968.243 2.048.595.743-2.36M9.268 4.728c.953 0 1.725 1.198 1.725 2.676s-.772 2.677-1.725 2.677s-1.726-1.198-1.726-2.677c0-1.478.773-2.676 1.726-2.676m2.73 10.697c-2.1 0-3.867-2.025-4.4-4.279c1.029 1.387 2.617 2.277 4.4 2.277s3.372-.89 4.401-2.277c-.533 2.254-2.3 4.28-4.4 4.28m2.73-5.345c-.953 0-1.725-1.198-1.725-2.677c0-1.478.772-2.676 1.726-2.676c.953 0 1.725 1.198 1.725 2.676s-.772 2.677-1.725 2.677Z'/%3E%3C/svg%3E")}.vpi-social-hasura{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M23.558 8.172c.707-2.152.282-6.447-1.09-8.032a.42.42 0 0 0-.664.051l-1.69 2.59a1.32 1.32 0 0 1-1.737.276C16.544 1.885 14.354 1.204 12 1.204s-4.544.68-6.378 1.853a1.326 1.326 0 0 1-1.736-.276L2.196.191A.42.42 0 0 0 1.532.14C.16 1.728-.265 6.023.442 8.172c.236.716.3 1.472.16 2.207c-.137.73-.276 1.61-.276 2.223C.326 18.898 5.553 24 11.997 24c6.447 0 11.671-5.105 11.671-11.398c0-.613-.138-1.494-.276-2.223a4.5 4.5 0 0 1 .166-2.207m-11.56 13.284c-4.984 0-9.036-3.96-9.036-8.827q0-.239.014-.473c.18-3.316 2.243-6.15 5.16-7.5c1.17-.546 2.481-.848 3.864-.848s2.69.302 3.864.85c2.917 1.351 4.98 4.187 5.16 7.501q.013.236.014.473c-.003 4.864-4.057 8.824-9.04 8.824m3.915-5.43l-2.31-3.91l-1.98-3.26a.26.26 0 0 0-.223-.125H9.508a.26.26 0 0 0-.227.13a.25.25 0 0 0 .003.254l1.895 3.109l-2.542 3.787a.25.25 0 0 0-.011.259a.26.26 0 0 0 .23.132h1.905a.26.26 0 0 0 .218-.116l1.375-2.096l1.233 2.088a.26.26 0 0 0 .224.127h1.878c.094 0 .18-.049.224-.127a.24.24 0 0 0 0-.251z'/%3E%3C/svg%3E")}.vpi-social-tina{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M14.46 10.662c1.166-.965 1.683-6.666 2.188-8.715c.505-2.05 2.593-1.946 2.593-1.946s-.542.944-.321 1.648s1.736 1.333 1.736 1.333l-.327.861s-.682-.087-1.088.725s.261 8.853.261 8.853s-2.44 4.813-2.44 6.845s.962 3.734.962 3.734h-1.35s-1.98-2.356-2.386-3.533s-.243-2.355-.243-2.355s-2.152-.122-4.061 0s-3.181 1.762-3.41 2.68c-.23.917-.325 3.208-.325 3.208H5.182c-.65-2.004-1.166-2.722-.886-3.734c.776-2.804.623-4.394.444-5.102c-.18-.708-1.395-1.326-1.395-1.326c.595-1.213 1.203-1.796 3.817-1.857s6.132-.354 7.298-1.319m-5.183 8.209s.136 3.708 1.392 5.129H9.413c-1.464-1.3-1.74-3.852-1.74-3.852c.081-.324.965-1.069 1.604-1.277'/%3E%3C/svg%3E")} \ No newline at end of file +.vpi-social-kitsu{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M1.429 5.441a12.5 12.5 0 0 0 1.916 2.056c.011.011.022.011.022.022c.452.387 1.313.947 1.937 1.173c0 0 3.886 1.496 4.091 1.582a1.4 1.4 0 0 0 .237.075a.694.694 0 0 0 .808-.549c.011-.065.022-.172.022-.248V5.161c.011-.667-.205-1.679-.398-2.239c0-.011-.011-.022-.011-.032A12 12 0 0 0 8.824.36L8.781.285a.697.697 0 0 0-.958-.162c-.054.032-.086.075-.129.119L7.608.36a4.74 4.74 0 0 0-.786 3.412a8 8 0 0 0-.775.463c-.043.032-.42.291-.71.56A4.8 4.8 0 0 0 1.87 4.3c-.043.011-.097.021-.14.032c-.054.022-.107.043-.151.076a.7.7 0 0 0-.193.958zM8.222 1.07c.366.614.678 1.249.925 1.917q-.743.129-1.453.388a3.9 3.9 0 0 1 .528-2.305M4.658 5.463a7.5 7.5 0 0 0-.893 1.216a11.7 11.7 0 0 1-1.453-1.55a3.83 3.83 0 0 1 2.346.334m13.048-.302a7.7 7.7 0 0 0-2.347-.474a7.6 7.6 0 0 0-3.811.818l-.215.108v3.918c0 .054 0 .258-.032.431a1.54 1.54 0 0 1-.646.98a1.55 1.55 0 0 1-1.152.247a2.6 2.6 0 0 1-.409-.118a748 748 0 0 1-3.402-1.313a9 9 0 0 0-.323-.129a30.6 30.6 0 0 0-3.822 3.832l-.075.086a.698.698 0 0 0 .538 1.098a.68.68 0 0 0 .42-.118c.011-.011.022-.022.043-.032c1.313-.947 2.756-1.712 4.284-2.325a.7.7 0 0 1 .818.13a.704.704 0 0 1 .054.915l-.237.388a20.3 20.3 0 0 0-1.97 4.306l-.032.129a.65.65 0 0 0 .108.538a.71.71 0 0 0 .549.301a.66.66 0 0 0 .42-.118c.054-.043.108-.086.151-.14l.043-.065a19 19 0 0 1 1.765-2.153a20.16 20.16 0 0 1 10.797-6.018c.032-.011.065-.011.097-.011c.237.011.42.215.409.452a.424.424 0 0 1-.344.398c-3.908.829-10.948 5.469-8.483 12.208c.043.108.075.172.129.269a.71.71 0 0 0 .538.301a.74.74 0 0 0 .657-.398c.398-.754 1.152-1.593 3.326-2.497c6.061-2.508 7.062-6.093 7.17-8.364v-.129a7.72 7.72 0 0 0-5.016-7.451m-6.083 17.762c-.56-1.669-.506-3.283.151-4.823c1.26 2.035 3.456 2.207 3.456 2.207c-2.25.937-3.133 1.863-3.607 2.616'/%3E%3C/svg%3E")}.vpi-social-org{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M17.169 0c-.566.004-2.16 3.312-3.376 5.94a2.2 2.2 0 0 1-.408-1.267c-.03-.582-1.089.237-.936 1.275c-.068-.035-1.26.227-1.26.23c-.23-.93-.802-1.618-1.15-.563c-.701 1.663-.88 2.984.115 4.585c-.908 4.058-6.948 6.053-6.32 9.33c.175.004 1.634 3.48 6.337 2.057c5.557-1.577 8.624 2.116 8.978 2.375c.52.526-1.348-4.573-5.302-6.865c-2.339-1.276-.87-3.474-.703-4.25c0 0 1.874 1.312 3.232-.692c1.227.316 2.05-.224 3.105.158c.64.28 3.336.11 2.334-1.396c-.148.129.07.27-.075.46c-.043.056-.128.232-.408.315c-.314.149-.83.27-1.43-.37c-.434-.32-.748-.04-.992-.063c.152-.098.577-.315 1.264-.315c.388 0 .594.336.854.338c.174 0 .685-.262.787-.365c.63-.41.697-.278 1.012-.905c.17-.759-.215-.92-.332-1.129c-.032-.483-.436-.67-.919-.326c-1.106-.198-2.192-.105-2.728-.15c-1.175-.164-2.153-.786-2.153-.786c.143-.19.075-.6-.842-.628c-.315-.104-.45-.2-.745-.307c.61-1.37.674-2.007 1.418-4.004c.261-1.053 1.039-2.685.643-2.682m-4.297 8.093c.03-.086.443.138.952.176c.395.03.805.048 1.296-.025c.03-.005.172.095-.15.194c-.02.01-.062-.01-.065.196c0 .022-.01.04-.02.046c-.15.152-.708.223-1.065.1c-.436-.17-.482-.316-.517-.443c-.305-.147-.47-.123-.43-.244zM9.685 10.2C8.86 9 8.929 8.36 8.96 7.256C7.961 8.288 6.855 8.3 5.18 8.58c-1.299.234-3.657 2.447-4.025 4.742c-.043.608-.08 2.183.424 3.498c.492 1.13.828 1.727 1.844 2.335c-.882-3.169 5.296-5.33 6.263-8.955z'/%3E%3C/svg%3E")}.vpi-social-zcool{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath fill='black' d='M15.467.438q-.144-.016-.2.12q-.87 2.096-3.067 3.157q-1.03.5-1.916.67q-1.574.304-2.762.631C3.442 6.135.197 9.2.01 13.59q-.138 3.23 1.657 5.85c2.826 4.127 8.452 5.384 12.722 2.732q3.421-2.126 4.359-6.186a.146.148 84 0 1 .084-.103c.282-.128.582-.226.857-.368q3.122-1.608 4.301-4.96a.181.183 13.8 0 0-.144-.24a.25.25 0 0 0-.127.011q-1.406.49-2.909.666a.03.03 0 0 1-.028-.047q2.968-4.024 2.799-9.112q-.004-.15-.148-.188a.175.17 28.9 0 0-.174.048q-3.21 3.437-7.715 4.185q-.116.018-.063-.086c.805-1.595.766-3.625.145-5.23a.2.2 0 0 0-.158-.123zm-2.151 13.195q.146-.02.053.209a6.6 6.6 0 0 1-1.258 2.003q-1.319 1.445-3.265 1.139a2.95 2.95 0 0 1-1.856-1.111a.09.09 0 0 1 .001-.109a.15.15 0 0 1 .109-.058c2.184-.205 4.073-1.122 6.092-2.033a.5.5 0 0 1 .124-.04m-12.231.618q.06.006.182.11c.739.624 1.679 1.212 2.644 1.296a.12.12 0 0 1 .095.171c-.556 1.113-1.661.87-2.283.025a4.2 4.2 0 0 1-.665-1.358q-.073-.255.027-.244'/%3E%3C/svg%3E")} \ No newline at end of file diff --git a/docs/.vitepress/dist/welcome/canin.html b/docs/.vitepress/dist/welcome/canin.html index b3aba91..398d1b1 100644 --- a/docs/.vitepress/dist/welcome/canin.html +++ b/docs/.vitepress/dist/welcome/canin.html @@ -9,17 +9,17 @@ - + - - - + + + -
Skip to content

# My name is Canin

And I need to piece together what's written where ... there's some on Latino Rebels, others snippets elsewhere.

I'm a human being; I'm a consciousness who has observed more than 14,500 lunar rotations.

The rest being conjecture and subject to who you ask, I suppose.

I don't want to be dishonest, to some I've been a jackass; to others, a lesson yet to learn.

Not intentionally, but ... I am trying to find my own path forward, and I am thankful to be able to walk the path on which I find myself.

More updates can be found at canin.dreamfreely.org

- +
Skip to content

# My name is Canin

And I need to piece together what's written where ... there's some on Latino Rebels, others snippets elsewhere.

I'm a human being; I'm a consciousness who has observed more than 14,500 lunar rotations.

The rest being conjecture and subject to who you ask, I suppose.

I don't want to be dishonest, to some I've been a jackass; to others, a lesson yet to learn.

Not intentionally, but ... I am trying to find my own path forward, and I am thankful to be able to walk the path on which I find myself.

More updates can be found at canin.dreamfreely.org

+ \ No newline at end of file diff --git a/docs/.vitepress/dist/welcome/dreamfreely.html b/docs/.vitepress/dist/welcome/dreamfreely.html index 82c58a7..61cc4c9 100644 --- a/docs/.vitepress/dist/welcome/dreamfreely.html +++ b/docs/.vitepress/dist/welcome/dreamfreely.html @@ -9,17 +9,17 @@ - + - - - + + + - - + + \ No newline at end of file diff --git a/docs/.vitepress/dist/welcome/index.html b/docs/.vitepress/dist/welcome/index.html index 7e68f83..cf0b17e 100644 --- a/docs/.vitepress/dist/welcome/index.html +++ b/docs/.vitepress/dist/welcome/index.html @@ -9,17 +9,17 @@ - + - - - + + + -
Skip to content

Welcome to the Library

Here you will find a growing collection of guides spanning web development, web3, entrepreneurship and community building; each written for those just starting their journeys into these topics.


Rebel Coding 101

The first book in the Rebel Coding series introduces readers to all of the basics of web-development, HTML, CSS, & JavaScript; as well as the components of a full-stack website and the Python coding language.

Welcome | Orientation | Intro to CLI | HTML & CSS | JavaScript | Python Scrapers | The Full Stack | Appendices


Rebel Coding 102

In 102 we move on to creating an web application, rather than a web page. We use Python with the Django framework, along with JavaScript, using the VueJS framework.

Servers | Clients | Resumes & Projects | OS & Deployment | Appendices


Manifesting Empathy

work in progress


Diversity Inverted

work in progress


The Guidebook

work in progress

- +
Skip to content

Welcome to the Library

Here you will find a growing collection of guides spanning web development, web3, entrepreneurship and community building; each written for those just starting their journeys into these topics.


Rebel Coding 101

The first book in the Rebel Coding series introduces readers to all of the basics of web-development, HTML, CSS, & JavaScript; as well as the components of a full-stack website and the Python coding language.

Welcome | Orientation | Intro to CLI | HTML & CSS | JavaScript | Python Scrapers | The Full Stack | Appendices


Rebel Coding 102

In 102 we move on to creating an web application, rather than a web page. We use Python with the Django framework, along with JavaScript, using the VueJS framework.

Servers | Clients | Resumes & Projects | OS & Deployment | Appendices


Manifesting Empathy

work in progress

This is the entry-point for learning how to embrace the diversity flourishing in our shared reality, by first learning about ourselves.

Manifesting Empathy is a framework for self-actualization.

Intro to Empathy | The Egg | The Hatchling | Flight | Flying | Learning | Building | Helping | Enjoying | Conclusion | Appendices


Diversity Inverted

work in progress

Intro to Empathy | The Egg | The Hatchling | Flight | Flying | Conclusion | Appendices


The Guidebook

work in progress

+ \ No newline at end of file diff --git a/docs/.vitepress/dist/welcome/support.html b/docs/.vitepress/dist/welcome/support.html index e9d7219..f05cdaf 100644 --- a/docs/.vitepress/dist/welcome/support.html +++ b/docs/.vitepress/dist/welcome/support.html @@ -9,17 +9,17 @@ - + - - - + + + - - + + \ No newline at end of file diff --git a/docs/assets/hero1.png b/docs/assets/hero1.png new file mode 100644 index 0000000..5050aa9 Binary files /dev/null and b/docs/assets/hero1.png differ diff --git a/docs/index.md b/docs/index.md index c29e640..b90b0e5 100644 --- a/docs/index.md +++ b/docs/index.md @@ -6,7 +6,7 @@ hero: text: An ever-evolving repository tagline: Community Conscious Creations image: - src: /hero1.webp + src: /hero1.png alt: DF Library actions: - theme: brand @@ -17,13 +17,13 @@ hero: # link: https://github.com/vuejs/vitepress features: - - icon: ⚡️ + - icon: 🛠️ title: Rebel Coding details: A project-based introduction to coding, digital civic engagement and more. - icon: 🖖 title: Manifesting Empathy details: An introduction to diversity, engagement and growth. - - icon: 🛠️ + - icon: ⚡️ title: Diversity Inverted details: Community & Identity --- diff --git a/docs/public/hero1.png b/docs/public/hero1.png new file mode 100644 index 0000000..5050aa9 Binary files /dev/null and b/docs/public/hero1.png differ diff --git a/docs/welcome/index.md b/docs/welcome/index.md index d95d9b7..832878f 100644 --- a/docs/welcome/index.md +++ b/docs/welcome/index.md @@ -45,7 +45,7 @@ This is the entry-point for learning how to embrace the diversity flourishing in Manifesting Empathy is a framework for self-actualization. -[Intro to Empathy](/mempath/) | [The Egg](/mempath/egg.html) | [The Hatchling](/mempath/hatchling.html) | [Flight](/mempath/flight.html) | [Flying](/mempath/flying.html) | [Learning](/mempath/learning.html) | [Building](/mempath/building.html) | [Helping](/mempath/helping.html) | [Enjoying](/mempath/enjoying.html) | [Conclusion](/mempath/conclusion.html) | [Appendices](/mempath/appendices.html) +[Intro to Empathy](/mempath/) | [The Egg](/mempath/egg.html) | [The Hatchling](/mempath/hatchling.html) | [Flight](/mempath/flight.html) | [Flying](/mempath/flying.html) | [Learning](/mempath/learning.html) | [Building](/mempath/building.html) | [Helping](/mempath/helping.html) | [Enjoying](/mempath/enjoying.html) | [Conclusion](/mempath/onward.html) | [Appendices](/mempath/appendices.html) --- @@ -53,7 +53,7 @@ Manifesting Empathy is a framework for self-actualization. _work in progress_ -[Intro to Empathy](/divinv/) | [The Egg](/divinv/1-whiteness.html) | [The Hatchling](/divinv/2-native.html) | [Flight](/divinv/3-latinx.html) | [Flying](/divinv/3-Blackness.html) | [Conclusion](/divinv/4-onward.html) | [Appendices](/divinv/appendices.html) +[Intro to Empathy](/divinv/) | [The Egg](/divinv/1-whiteness.html) | [The Hatchling](/divinv/2-native.html) | [Flight](/divinv/3-latinx.html) | [Flying](/divinv/4-Black.html) | [Conclusion](/divinv/5-onward.html) | [Appendices](/divinv/appendices.html) ---