From 18c2be44834c5598e1b0f570920c311befd1c2f1 Mon Sep 17 00:00:00 2001 From: andytudhope <13001517+andytudhope@users.noreply.github.com> Date: Sat, 29 Jul 2023 00:30:34 +0200 Subject: [PATCH 1/7] https://www.youtube.com/watch?v=WYH7n4M016A&t=4405s --- content/en/tokens/token-studies/honour.mdx | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/content/en/tokens/token-studies/honour.mdx b/content/en/tokens/token-studies/honour.mdx index 1e0733513..1f482e8a8 100644 --- a/content/en/tokens/token-studies/honour.mdx +++ b/content/en/tokens/token-studies/honour.mdx @@ -31,12 +31,6 @@ _Note: in this case, the [original Google Doc](https://docs.google.com/document/ -_This post is dedicated to Brett Scott, for all he continues to do with [altered states of monetary consciousness](https://brettscott.substack.com/p/the-crypto-credit-alliance)_. - -> "A _credit orientation to money_ is a mental model that sees money not as a commodity (either real or fictitious), but rather as an active accounting system powered by IOUs that bind people together into inescapable interdependent meshes [...] One subtle yet crucial nuance to internalise is that a credit orientation to money is a way of thinking about money, rather than a specific prescription or specification for its exact form [...] credit thinking requires you to imagine the world as an elaborate mesh of people keeping accounts of webs of promises, relations and obligations [...] - -> "What if the best of crypto could be fused with the best of credit thinking? What if crypto could shed its rigid monetary theory, and what if mutual credit systems could shed their small-scale backwater feeling? [...] One of the biggest cultural tasks is to bring the wealth of community-focused knowledge possessed by mutual credit practitioners into the crypto sector, whilst finding a positive outlet for the technical prowess of the techies: if done right, we might end up with more dynamic forms of liquid decentralization, with **local systems riding on global architectures**." - ## Money Made Weird The word “weird” can be traced to “_wyrd_”, meaning destiny. To call someone “weird” is to say they are destined: their presence has that strange and sometimes unsettling sense of something greater. To make something weird is to wire it to reach its destination, knowing well that each thing is destined for the origin from whence it emerged. @@ -169,6 +163,14 @@ No. We are always indebted to life5, which is not ours, but given to +--- + +_This post is dedicated to Brett Scott, for all he continues to do with [altered states of monetary consciousness](https://brettscott.substack.com/p/the-crypto-credit-alliance)_. + +> "A _credit orientation to money_ is a mental model that sees money not as a commodity (either real or fictitious), but rather as an active accounting system powered by IOUs that bind people together into inescapable interdependent meshes [...] One subtle yet crucial nuance to internalise is that a credit orientation to money is a way of thinking about money, rather than a specific prescription or specification for its exact form [...] credit thinking requires you to imagine the world as an elaborate mesh of people keeping accounts of webs of promises, relations and obligations [...] + +> "What if the best of crypto could be fused with the best of credit thinking? What if crypto could shed its rigid monetary theory, and what if mutual credit systems could shed their small-scale backwater feeling? [...] One of the biggest cultural tasks is to bring the wealth of community-focused knowledge possessed by mutual credit practitioners into the crypto sector, whilst finding a positive outlet for the technical prowess of the techies: if done right, we might end up with more dynamic forms of liquid decentralization, with **local systems riding on global architectures**." + ### Footnotes 1. “He made the top and bottom change places, intentionally mixed the hierarchical levels in order to discover the core of the object’s concrete reality, to free it from its shell and to show its material bodily aspect - the real being outside all hierarchical norms and values” (Mikhail Bakhtin, _Rabelais and His World_, 403). From 165738c49ad00aaf03c691f6853964fb709929b5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 1 Aug 2023 05:22:54 +0000 Subject: [PATCH 2/7] Bump use-immer from 0.7.0 to 0.9.0 Bumps [use-immer](https://github.com/mweststrate/use-immer) from 0.7.0 to 0.9.0. - [Changelog](https://github.com/immerjs/use-immer/blob/master/CHANGELOG.md) - [Commits](https://github.com/mweststrate/use-immer/commits/v0.9.0) --- updated-dependencies: - dependency-name: use-immer dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index b8ce314b5..d127e6dd6 100644 --- a/package.json +++ b/package.json @@ -62,7 +62,7 @@ "remark-slug": "^6.1.0", "sharp": "^0.31.1", "theme-ui": "^0.14.7", - "use-immer": "^0.7.0", + "use-immer": "^0.9.0", "uuid": "^9.0.0", "wagmi": "^0.3.5", "window-or-global": "^1.0.1" diff --git a/yarn.lock b/yarn.lock index 4909646bb..3c14b98c7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -15078,10 +15078,10 @@ url@^0.11.0: punycode "1.3.2" querystring "0.2.0" -use-immer@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/use-immer/-/use-immer-0.7.0.tgz#e3bfbb806b5e3ff6e37441be74c306d91c1e0962" - integrity sha512-Re4hjrP3a/2ABZjAc0b7AK9s626bnO+H33RO2VUhiDZ2StBz5B663K6WNNlr4QtHWaGUmvLpwt3whFvvWuolQw== +use-immer@^0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/use-immer/-/use-immer-0.9.0.tgz#66e4e8f7ab75df45e96dfd5c56337f9fd49db9fd" + integrity sha512-/L+enLi0nvuZ6j4WlyK0US9/ECUtV5v9RUbtxnn5+WbtaXYUaOBoKHDNL9I5AETdurQ4rIFIj/s+Z5X80ATyKw== use-isomorphic-layout-effect@^1.1.2: version "1.1.2" From 29c102031ff620f33020ff7588e1de56bf972aa1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 1 Aug 2023 05:23:32 +0000 Subject: [PATCH 3/7] Bump immer from 9.0.15 to 10.0.2 Bumps [immer](https://github.com/immerjs/immer) from 9.0.15 to 10.0.2. - [Release notes](https://github.com/immerjs/immer/releases) - [Commits](https://github.com/immerjs/immer/compare/v9.0.15...v10.0.2) --- updated-dependencies: - dependency-name: immer dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index b8ce314b5..abbd9d61a 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "gatsby-transformer-remark": "^4.11.0", "gatsby-transformer-sharp": "^3.15.0", "html-react-parser": "^3.0.15", - "immer": "^9.0.15", + "immer": "^10.0.2", "lodash": "^4.17.21", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", diff --git a/yarn.lock b/yarn.lock index 4909646bb..dc07c1337 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8971,10 +8971,10 @@ immer@8.0.1: resolved "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz" integrity sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA== -immer@^9.0.15: - version "9.0.15" - resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.15.tgz#0b9169e5b1d22137aba7d43f8a81a495dd1b62dc" - integrity sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ== +immer@^10.0.2: + version "10.0.2" + resolved "https://registry.yarnpkg.com/immer/-/immer-10.0.2.tgz#11636c5b77acf529e059582d76faf338beb56141" + integrity sha512-Rx3CqeqQ19sxUtYV9CU911Vhy8/721wRFnJv3REVGWUmoAcIwzifTsdmJte/MV+0/XpM35LZdQMBGkRIoLPwQA== import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: version "3.3.0" From 5d61bab571cb718fae59e9bed0026ae905be12fe Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 1 Aug 2023 05:24:12 +0000 Subject: [PATCH 4/7] Bump date-fns from 2.29.3 to 2.30.0 Bumps [date-fns](https://github.com/date-fns/date-fns) from 2.29.3 to 2.30.0. - [Release notes](https://github.com/date-fns/date-fns/releases) - [Changelog](https://github.com/date-fns/date-fns/blob/v2.30.0/CHANGELOG.md) - [Commits](https://github.com/date-fns/date-fns/compare/v2.29.3...v2.30.0) --- updated-dependencies: - dependency-name: date-fns dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 18 ++++++++++-------- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index b8ce314b5..6650dd059 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "@mdx-js/react": "^1.6.22", "@theme-ui/prism": "^0.14.7", "axios": "^1.2.0", - "date-fns": "^2.29.3", + "date-fns": "^2.30.0", "del": "^6.0.0", "dotenv": "^16.0.3", "ethers": "^5.6.8", diff --git a/yarn.lock b/yarn.lock index 4909646bb..612e5374f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1507,10 +1507,10 @@ core-js-pure "^3.0.0" regenerator-runtime "^0.13.4" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.14.6", "@babel/runtime@^7.15.4", "@babel/runtime@^7.17.9", "@babel/runtime@^7.2.0", "@babel/runtime@^7.3.4", "@babel/runtime@^7.4.3", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.2", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.5.tgz#8492dddda9644ae3bda3b45eabe87382caee7200" - integrity sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q== +"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.14.6", "@babel/runtime@^7.15.4", "@babel/runtime@^7.17.9", "@babel/runtime@^7.2.0", "@babel/runtime@^7.21.0", "@babel/runtime@^7.3.4", "@babel/runtime@^7.4.3", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.2", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.6.tgz#57d64b9ae3cff1d67eb067ae117dac087f5bd438" + integrity sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ== dependencies: regenerator-runtime "^0.13.11" @@ -5584,10 +5584,12 @@ dataloader@^1.4.0: resolved "https://registry.npmjs.org/dataloader/-/dataloader-1.4.0.tgz" integrity sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw== -date-fns@^2.14.0, date-fns@^2.29.3: - version "2.29.3" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.29.3.tgz#27402d2fc67eb442b511b70bbdf98e6411cd68a8" - integrity sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA== +date-fns@^2.14.0, date-fns@^2.30.0: + version "2.30.0" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.30.0.tgz#f367e644839ff57894ec6ac480de40cae4b0f4d0" + integrity sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw== + dependencies: + "@babel/runtime" "^7.21.0" debug@2, debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.9: version "2.6.9" From cbc8ccc15634f080c739e7fe9645ad92de7552e3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 1 Sep 2023 05:51:23 +0000 Subject: [PATCH 5/7] Bump prettier from 2.8.4 to 3.0.3 Bumps [prettier](https://github.com/prettier/prettier) from 2.8.4 to 3.0.3. - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/2.8.4...3.0.3) --- updated-dependencies: - dependency-name: prettier dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index b8ce314b5..65fa3b3fb 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,7 @@ "eslint-plugin-react": "7.29.4", "lint-staged": "13.1.2", "pre-commit": "^1.2.2", - "prettier": "^2.8.4" + "prettier": "^3.0.3" }, "keywords": [ "gatsby" diff --git a/yarn.lock b/yarn.lock index 4909646bb..84f98df21 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12181,11 +12181,16 @@ prepend-http@^2.0.0: resolved "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz" integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= -prettier@^2.3.2, prettier@^2.8.4: +prettier@^2.3.2: version "2.8.4" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.4.tgz#34dd2595629bfbb79d344ac4a91ff948694463c3" integrity sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw== +prettier@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.0.3.tgz#432a51f7ba422d1469096c0fdc28e235db8f9643" + integrity sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg== + pretty-bytes@^5.1.0, pretty-bytes@^5.3.0, pretty-bytes@^5.4.1: version "5.6.0" resolved "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz" From fd8b5b58b8d9e99937801576ebf35b3f0bbffe09 Mon Sep 17 00:00:00 2001 From: andytudhope <13001517+andytudhope@users.noreply.github.com> Date: Wed, 4 Oct 2023 09:31:17 -0400 Subject: [PATCH 6/7] https://www.youtube.com/watch?v=MTrKkqE9p1o --- content/en/index.mdx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/content/en/index.mdx b/content/en/index.mdx index 6db46985c..19800122d 100644 --- a/content/en/index.mdx +++ b/content/en/index.mdx @@ -25,9 +25,13 @@ Together, we are joyfully subverting the status quo. Curious? + + -Applications for KB8 will open soon. +KB8 will begin in January 2024. From c1f84133b73d186a6d7e6c90158314f2f03b648b Mon Sep 17 00:00:00 2001 From: andytudhope <13001517+andytudhope@users.noreply.github.com> Date: Wed, 4 Oct 2023 13:48:48 -0400 Subject: [PATCH 7/7] https://www.youtube.com/watch?v=KyVzykB35Ac --- .../en/blog/Editorial/kernel-returns.mdx | 84 ++++++++++++++++++ content/en/index.mdx | 4 +- src/modules/navigation/Header.js | 18 ++-- src/modules/utility/seo.js | 20 ++--- static/images/module-6.png | Bin 0 -> 12287 bytes 5 files changed, 104 insertions(+), 22 deletions(-) create mode 100644 blogPosts/en/blog/Editorial/kernel-returns.mdx create mode 100644 static/images/module-6.png diff --git a/blogPosts/en/blog/Editorial/kernel-returns.mdx b/blogPosts/en/blog/Editorial/kernel-returns.mdx new file mode 100644 index 000000000..ca982c014 --- /dev/null +++ b/blogPosts/en/blog/Editorial/kernel-returns.mdx @@ -0,0 +1,84 @@ +--- +title: "Kernel Returns" +authors: ["vsinghdothings"] +keywords: "kernel, block, new, learn, apply, community" +description: "An open, peer-to-peer, lifelong network of humans building relationships one conversation at a time." +date: 2023-10-04 +image: "/images/kernel_balance.png" +recommend: + [ + "blogPosts/en/blog/Editorial/signature-stories", + "blogPosts/en/blog/community/free-learn", + "blogPosts/en/blog/Editorial/what-is-kernel", + ] +--- + +# KERNEL Returns + +> _Kernel Block 8 begins January 2024. Applications are open [here](https://apply.kernel.community/)._ + +I recently woke up, as I do often, and clicked into a random part of the Kernel website. [Inventing on Principle](/learn/module-6/inventing-on-principle) was the choice of the day, a brief tucked away in Module 6 of the Kernel book. + + + +![Module 6](/images/module-6.png) + +A guided review of interface designer Brett Victor’s inventive 2012 talk, the brief hyperlinks to many other places in the Kernel book, including [Serenity](/learn/module-6/serenity) (the design rationale for Eth 2.0), and [Finding Lost Paradises](/learn/module-4/the-garden) which explores the garden of forking memes with Aaron Lewis. It also links out to a [Imogene Heap Tiny Desk concert](https://www.youtube.com/watch?v=3QtklTXbKUQ&t=556s), a Doug Englebart talk on [Collective Intelligence & Augmented Knowledge](https://www.youtube.com/watch?v=sG3PWet8fDk), and to a StackOverflow post on modes in Vim. This is a typical rabbit hole of stories in a Kernel brief, a choose your own adventure experience. + + + +In the brief, Victor advocates for **“finding and following a principle”**. + +He suggests this as an alternative to the more popular motifs of the early 2010s – “find your passion” or “do something you love”. Victor suggests finding your principle through lived experience – through invention. + +> “Make many things. Make many types of things. Study many things. Experience many things. Use all of these experiences as a way of analyzing yourself by asking, 'Does this resonate with me?', "Does this repel me?', 'Do I not care?' Build up this corpus of experiences you care about and then try to make sense of it, try to figure out why you care.” + +Once you find a principle, life will ask you to invent (and reinvent) around its voice. Listen for your principle, even when other voices loudly ask for your attention. Invent ways of being which make that principle more likely, more lived. In a continual process of self-discovery, re-invent your own life story. By extension, the world naturally shifts. + +> _“Even the lowest whisper can be heard over armies... when it's telling the truth.” _ + +## What is Kernel? + +The principle Kernel follows is: _Humans live better when learning and teaching with others, in ongoing dialogue._ + +Each Kernel block is an instantiation of the principle: a participatory learning environment dedicated to building a better web, together. + +Each Kernel block brings together ~250 unique people around the world who are each _inventing in earnest_. + +Each Kernel Fellow brings with them an “adventure” – a project, a company in the making, a research question, a topic of interest. An adventure almost always resembles a principle: a way of life you are actively inventing for yourself and by extension, others. + +Your adventure guides and colors your Kernel block experience and also extends beyond yourself and Kernel into the world. + +A Kernel block orients one towards: + + + +building/creating your own chosen Kernel "adventure", + +in fellowship and dialogue with the peers learning alongside you, + +with a Kernel book offering "techno-philosophical" questions for contemplation. + + + +Kernel is an experience equal parts online, onchain, and “translocal” (in small local groups, globally). It is primarily about creating beautiful things with others. + +Adventures take many forms, and so too, do the forms of dialogue which arise between fellows in response. We've seen many product validation demos of new interfaces, research interviews for a phD thesis, dinner at the restaurant of a new Kernel fellow, and music shared between new friends. The friendships are the real reward of Kernel, and dialogue is the constantly moving centerpiece. + +## The Kernel Of Crypto + +Kernel explores technology from its roots. Language, stories, memory-making, library science, anthropological accounts of debt, open source/peer to peer culture, inventions of weird money and the frontiers of modern technology are represented in the Kernel book. There’s also quite a bit of poetry and film referenced, but that’s another story. Each block is responsive to the technical and cultural context of the day. + +Today’s context is a crypto in search of meaning. Rather than focusing on consuming (“Consumer Crypto”) to find it, Kernel asks to consider **active participation**, through learning and teaching with others, as a means of differentiated experience in crypto interfaces. A Kernel Block shows just one example of what that active participation might look like (Bonfire, Blackbird, and Jokerace are recent inspirations). + +Inventive and ['home-cooked’ technologies which encourage conviviality](https://www.robinsloan.com/notes/home-cooked-app/) remain central in Kernel. Can we invent simpler interfaces, form factors, and even monies which work with us – not for us – so that we might remain more aware in our interactions online, onchain, and in the world? + +After all, as [The Evolution of Trust game by Nicky Case](https://ncase.me/trust/) offers us in [Module 0 of Kernel](https://www.kernel.community/en/learn/module-0/trust): “We are each other’s environment”. And we have the chance right now to make our own environment a little more clear. + +## Apply to Kernel + +If any of the above resonates with you, we invite you earnestly to create, build, and be with us during Kernel Block 8. + +Applying to Kernel begins a conversation with Kernel Fellows and the Kernel Stewards. We consider it a gift and would be grateful to learn more about you. + +Please apply [here](https://apply.kernel.community/). diff --git a/content/en/index.mdx b/content/en/index.mdx index 19800122d..a64fcc149 100644 --- a/content/en/index.mdx +++ b/content/en/index.mdx @@ -13,9 +13,9 @@ hideScrollCTA: true # Kernel -### A custom web3 educational community +### A peer-learning environment dedicated to building a better web, together -We are building an open, peer-to-peer, lifelong network of awesome humans, one block at a time. Each block accommodates 250 individuals and runs for 8 weeks. It is a unique experience. +We are building an open, peer-to-peer, lifelong network of awesome humans, one block at a time. Each block accommodates a small group of people and runs for 8 weeks. It is a unique experience. Together, we are joyfully subverting the status quo. diff --git a/src/modules/navigation/Header.js b/src/modules/navigation/Header.js index 2b0979484..1c28e65b4 100644 --- a/src/modules/navigation/Header.js +++ b/src/modules/navigation/Header.js @@ -111,15 +111,6 @@ const HeaderNav = ({ headerLinks, hideMenu }) => { '& > a': { fontSize: '16px', p: 2, textAlign: 'center' }, '& > a:not(:last-child)': { mr: '1.4vw' }, }}> - - {t('Love')} - {headerLinks.map(({ url, title }, index) => ( { }}> {t('Blog')} + + {t('Library')} + ) diff --git a/src/modules/utility/seo.js b/src/modules/utility/seo.js index b0ece7606..1f4f3d14f 100644 --- a/src/modules/utility/seo.js +++ b/src/modules/utility/seo.js @@ -14,19 +14,17 @@ import { useThemeUI } from 'theme-ui' function SEO({ description, lang, meta, title, keywords, url, featuredImage }) { const { theme } = useThemeUI() - const { site } = useStaticQuery( - graphql` - query { - site { - siteMetadata { - title - description - author - } + const { site } = useStaticQuery(graphql` + query { + site { + siteMetadata { + title + description + author } } - ` - ) + } + `) const metaDescription = description || site.siteMetadata.description diff --git a/static/images/module-6.png b/static/images/module-6.png new file mode 100644 index 0000000000000000000000000000000000000000..e4bacd0cd39d82653ad1fbf1383bbe1cae91f7af GIT binary patch literal 12287 zcmcJVRZv~gmacJ^;1)ay?(PAyaSiSe+ z`K~Zm(;ZeKY=kzKpxf+2y+lgnPfe7BxJfhuoNdz#n!-U{2; zcCZs?G4+v*1J7Ua#!gsYuT?p#ScXkDQ2D$7NR@DWMOgb+OBrUOk3&&Vj%2OSgrbPS ziB2e)pqSA?GHr0O-)c6cHQTq?cDiglk&4+F7|Dapa|txzJuKd48WXvVq(4P%2F*O^ z_Rl|^r1hA<(GuXy?C~VK;MEUA>h@Uz_#HOx-zw*My-PAk%@&= z0ijg2A`tN;TS}z?lxc0B0HZ=erdUohgiM4b+kg(Pgs8xHm#F%Lh+J|C<& zM1ga52l57(lLn{jJH3dz5v26lGSWUzKgFHQhNMIbSi7|cUWT9pldFp4wO|SVq&7g-972$ z?p`~K&ba$=e zwWV^AT+?F1UXk~IxUhq-S6xl&v0F2aBTgjPh;%!`FhQ>ThA^)zlEnAg^!K7FQPSJ( zDrjgrb*Jx1_TY*wTZib6V5U7RAdgSJxbgaCzuWjBt`s9gAFiLK;jTV5YXzI!hiEc3 zC!?KK`$)32buhJcmFQZn4M!9PX8oFo_C#*OIx()9ZfsZpL>)0;-DUHzfLi6?fpe-@40tckY5od2L3U3{kPrL zq46oya@#&5*n=84e^ISF;vV~)WQ1wWkr-;_+1-YPlgr~pV_oE+Z^RkviDOB#BTULE z3jyfoztEWVA;I*)mr1~5f4xDDYV%zJC7liQDN}o1r@~{mgCvx~f!kx*dGi<|dIP@jaj=XqA=I1>^FqLUc~6N9(&C zJY4$YbZ$+-!;;W+wrGtP^d<_gX+?IMfxL8xNK6ZKO$~h=Xy=@0&ZS-^Kxc*`mJP@i zV^^G*C8Stw4!Q^BO%^v`nB{>cSl3 z+t$(4K=uxKL_Y2>ZQs5JcWx7@78DM`MD$6mXeP;zDX5k$g`;YzU}W~ZImepAgp5zL zk?#`cJgkJ5lzpv>MkHXLMq3OhuJ3Cci6Oa z$=unOP$v2iahqDDFQ!5q3yap8cv$5_7HU7R_K4ss)_V;t#Wivct+28k+43e~298{r zSN3}`>HXL1BjYCxqlT4#Rhb!Yu{~xHcIz&OLknZ`SubriB~KyJ5pnI|E3tF-Lb!nkf;tc&CmpGt(|fkfl>D0^bsK5jsXKyg zx$&*c)L?a2LTAB|=6BQEagD1Ii53NV0b>5%Y{^{D(_YqJu^J?(t`%^Wlzu%aHcWHv zpj+BZ(k4=%mXtrtjb#C3Pv7KVEg{%^_@LkuB!rpe3p9NN6S)Fu{brZ%!Au;}jA(|0 zhyYjs3swm3v1A)PB0$x8dEBtQ3&HBZXrb%tbgfaHalbH5_t=8AN*%gD5?XH5%i+BY zLeH{Q-!t-q(?-vqRTZP271b}@sF|%Dl1Ca3X?LX;b0M#UiKQ76oXq$`%LjH^5f8VRxCJ6%@^!9q3v+_}j_s0{;n{c24;3P6JY z7f|`X$@kRGUB|KK9SoQ8_XpRCsCL3Y+;lC%^)y7q3Xs;>(@mtkL^3Jwk#(=eSkNn6 zB@I^PMpwc{2F)C%Rg3VPB{nvaSDmLjSz$(PU|+J5UmIjNirQ1ly+uMDCx)bc)$;B- z#xY^AHWZIoHTzQVY%x_Q^QOJfuE|hRW-RSt*}aivt-HIfb7lgc)x_zLC-SZ4aC;#V zU-XoG=SOh_ z{d>7l5Pw>pfs_c-JkUqZZu&~b{!?(Tp4|}1oXvg^hO(kz6I`=#Ryv;YNvkIc{yYS z2e{$AwRn8gbI=>FrASX%aue%$)*oSk)heFKixOVi)!hF?VR;+rb2Q5wuRCXhM6-m}m*jI;##isp)ur%U7E;VG7}N~YHA;{%eH zlHxj&14NcUw)y$t(JdiKnMjy;N+uq&s)z_p%L8tAY4_pmP+q5mxUgQSz8=*phNn%T?u9ePiHo$m!KRxhRT^FRsaqpjKYd_*z{+~tQ za5~7L36RzMohd{DXz(rdGxWks$qLesQi{%tdEh;m?Cc{kCj%M^h#am3XS*R@X=Pk2N-pECgP))Ul%-AMBV9$$>~HhT#A%$3UFC$My|ksPNyd-*u(PnG1I>+h+@ zs8tkKAI5ME_1w=dxrw*}z_ynTT+OEETRV2tCL2OIDDZU&XxU32j992wUu7`i@ITi~ zJE+r=+6HQIhinkA>OkoDn@`t@7wxp&`2=&am%E;fgr@J4CTnTiSt1tozM-f_EY^5) z&H3EqIj6pUp{8#{AG>of(K6Xv?#5NrKfqY`-=wzif25_mmYc4$wt}e)Dt}Qb(#ytr zND=@ME!-Rddgt9w1v^{I0Mn%anUXXnEz9-0hEuEMP$3%gwJtTUQ3-q)6Oa5NB}o7x z#`|#A_u_;SKM2^}P&&wV0#?Tkk4nrC)M?ARRSRS56BVK>JF>^i?Dnw6X~#M-Dr#lp<%GtI7hEh&yDV*T~vKU0Q8 zPMM)JfLx@O=$xWx)ZQn5zdri?QOHw>HD$6344YFp#>9Wo~@dS>APRL?e*OGfCOg$MPSO+ z$tS60Uf#E_*|ww_;Hs}Dt6!2y^>k`^JM5mlaZki_yC<-i7Jz46kiCuAL&gQeaoEOF zg~HYSh`o=OFIja&VDwuwYl($8$IH9H&%704fg`v*V|>Tuk58eTWkV{xTaKDejiy@5 z`n9I8#R{2d-|d%G12!1vixNAQ0dxT@{^x`mh&=^JP`in1FnwA`w;lZa9ZtzIa z2`8x>o>U2Z1u9EE2Fe@bwn0ej4nu6a$1q5b;Y=xSidYMMynR11SxxDt-Hzy`#x^8d z(b>o2s&8~cCa|}ch`e#sw+^*i1RD-eNyACK~w_%>JPSK|N54*;lX%wCbqb8~Aj9ZlhPJEr$A zp1B+Pibh+|p?5JwCV7ZV#3OpBXd%v82!lNtsMY8oUG8`?&ZM5fyhRH;=-R^N0*!Kw z1@j#-i1II<_QNQGq8>?bYf&HT5j&&<`s&yFKyq@s9n9M2JtKIO1wDye`~*x}73aH0 zA3?;P{=p@AjqQwTmhMmBHrxeyQ?K@(^j+fuhW0Xc43Y`9efoiBUIbOEy z$%gzc2l2^%SbU_LdGyasU2uod7+8hF`ilCQ!ry)qNT_E?N7hS(4JZ7|Y{Y-F?)fj| z2V`>cIKzM^*k8nZs%7AFmbM$drAG3HpP?!lN=2%3fJ76s%eBa&ly+)z164WRQiMkG zKY9s1Y71Wr=1^7lgc<9l#+3{Md^wG>=TuoCt)wpS6Jw;x_s0av?;>yXEtH0K!_e*Q zds4kR$*Vdmcg4nJMz-ckbl$r&)syOiRL_Lnu4sir23D!Po)50OL=v<$#f@QaA}>TF0LMooCNbCVmn z;)#`5+f-&`jH6qtRErg{FEPhl;9x~W*O}S7Mwe|o73qNR@<(XRSuk6J$#v1W7f_k2 zQt_S5Sp=>*w^DaHN!;5PYh?bw_3$@HpUxB6bE?`N#^dfLHw5#&kQ&K-O%P2PHtnZ} z1c>6N6Rgjtcym_OAH(^YTBeQ>ISR9fu{ZXspPR{=vZJD3BwOlQLgKXsJ&Y`!dn=|{ zXJb;{(HSW#TlDD!T{hbYs}}{D+g|Z!*cexxNp4X8sjo8BH+UTq)+`@1pKvD9@j^<= z4t`>RHb0UEku$l{*AT@YL> z%%EEud;i=w^bzcxP3$&!EkR>9rOLJx+cbH7$(8(wb3 zBR`5VY8ucnLEfViWzw#}hEoIvT>{iZ# z7OVL~cMvx>7=JorKfTK#es2U!BC-89D?v_iEnTPAk{g80AnuQGeja7O!QaRouC>r2 z^HvaRwwAt$e&Du)a(Mt22hUz{R%>a=h`y!u$;Hrh9~$cQ)zC$uQtl^cZSF3Z1vS1B zB$tFdLk>;FxvzNmp^qdM_CPha@)V<}E1_ zSoB!#`kbpI$s|>oZbwyJNf1yFmSKtr^&QW~!h8vJ zsB+P`%qf8+Wrfx$D8Ig@sllI8oU%)5Ndwtkx{;OTeK8O6ZAbP}2y!7|2dAK;o z-$uHH<3Uu#rYJFYb*Av+AMnMDv>v+~3cnVGM^%5w_F~^o}RG!=MX45=7FV)b-(E`@w>k z@gk6Lkj>~7gH~)vn(N-)(xS|6kjL6_%sM*e3hu5$GJd}j5=S^xVQ}(|&9#ZaQyOSG zok4VHaBv@xSZsy1e6e1FR*D2x3?jKULvfzcghuFR@E?V+3mG73?9`lVmPhnsdIY<; z(xR`IDtX7FR~3p2uda}>A*zVOtD{??(MS9!Se=`dLsRXLyNyo!fvBQ#S({j@#qjEg zj|eIZgd?ol@VCp=N!$hqfPRF0$BPQv+_p~x{Q1TpI!^DB;LRP=_cr`#3pZxH8!CLz zG~fkNl z$34gxvZ>gSeqaAwnINKfed)Lj2yFUcxcLbphG<5LMr{wZvMD>3>ofY}Dy8eJgQoVr zT+b&u8#m*(*%7}!Qko)dbL+1|;OkBER612fX&HV1;y-#7I|Asc5@B-xI^zF}Px|{~ z5Xq(=TxwqcXR9c}vIF>47jCzPJQ`!w)#n;saDtiJs*pT{*-uUOa5mq>P0Y+~y*{;SNz7wF`0=Pn*V0bVTe>+`3- z@?p@yJ}f$#`qRFk17%%chrj{tx7Zs)<+PZ!Q3#LP;X)zdma}8LHs>Y*h0*wpk7J&O z8wSVJ*b%=mjeIn}zmN}9ec4DXSj4jN>aNGY+OQLA&X&9IWX337+dIv{tlITe?FP&m za+pG#w*oxaYHCW*wJ;VjQsXtktQ=8v{IJP-55_Z$$)CA_-)lsNJPT9RgWZntq@R#Y zQ){0P5DCsLV;fA~H;J?d6V5DL&3yOV_VDYYKY3o|F%u0x-}ZA`Q|xa=6~1Ca?;$+> zu(c9eQuHJ1<|D0-(x&!(i(PaKo#-pFC~53)qL5V0Z?jkXL%~Wlkf-k~O?!y%XmmcE zK!YU~$A(D%Azh>6-i6#1tn^|wuZ(ST1GA0_j`ZI(c)GlZ9Gai_JkvCmW& z3fdB&iXmmG|tbdDUHjfCrHo`7DCa%DyTr2q_~oa`q)HZa*> z9i`}mB2PJtcB%Vrs+Z|yz#EUIS$5TS6RL~xg3n>xlfYZkbJNyx!v$B8_r_3QKdz3m z*Wd3Rh$|5~1zJodp4dM4rW)XzDQ?ivB|Yj05y9P9O|3)z}Lj)&t>ZV)2IY9DPD5#y+Xr)k}87A3<_0 zdRlcmX@)oDI(O40IGHUq`>c(9$q02fk`)(<80{T_Y@#n2wRipcJ(se*@m=vViA!?km|p)3GfVI+bWGuxaO7lWI^ut6738xZ7EhZ(c^5lFv5!D$i%62H+TN6P|7>y9i8I~+t41y^7Ci{3tZ@-L5579gA zu#Rr`j`t~eA7Vy(kST5GGHUBy9ww$QK^NZ{E;*I*`<^S@vH52BW51>Mcy;o1Hn`3- z%W^;5h*J38OUGxzD8&b4jKIV9UyfCc%Po{iVeJ+8D6^YvA|!p>{RZRh05_7=3HrC> z0W}U#6(Ci-Xib+o>F2PRxy3j&JYUielPkTN{1*Q0@<)ZQz-lPLj>BHs@#{m#mnoA& zp%4Az7HgsK42IXLC}$j?IaeW9PaBUkfE4ah4tz{yd5`?a{$yDi9DQ+VNTI=d|{6kfPKtm*;#MfHvNKceJrDye( zrG$t?_5~=Zog*?#gdXy>YS&m}X0pCES*vU#=JkyGhhs;2b0Cu!PT$-YXF;|W7n)Zz zDNf3p^HK1WPl{{ZOXme!???3)86N_HrV|mu-y35uHMrW40k6|z$VO;-P@VV8eZ|2- zfe{Q0w%R{t0ceYJ&paP0?yU^Aj+@@SWh%t{?Z&54p#O^+^#5Y4{bOjLpH|}J;fmsi z9q%bn2-rqWNh$V&_IRf7ncYy=H&%bAGowppFMp+{`Ekr>s>;{^ure^kePuGw&vuYg z5oryits-}RJG#4_aXm7;pw=`}dfs-Npp~#a6qL)au^V#VbmAYJnE3d3`Dq`ssxPT% z=kV>$M8DGq37uM%gS*rL(DK8b!Jo&9&>%TyM6e{f^5jq}@17k4L$WiEJdR!LFCCq- z@)!%?ii|PKCEH-t9zR&JO;wFs4oFrx1!)10kzJopqgMTcZENd2(>^k>zBRw`a=hD~ zxD1PH{Dzi$OZG0-H=fHO5DrYLo@_EQUhQ}1xB8Am=_I_(NwrHWsMK{};D|U-$e;17 zD!V(2OV8_htCG9QDD;?zbmsPmO_rI_&;Kv|Ex7V*(Mfr&WP(1O9SWH+NTWv>xeqAs zJ?&3GByj@8r`xl*ea%qC+QlL$&h+rs=pzdGu=Z{hhoHP9;4fwq=8>$m5sq>Hx-#c(&xl^uvC%TpnNq3P0x>TF$ zQid>NZIw7~%L;p^WP&JqwcBG2%;Q;pA_vb;-hRDrRWg}(2LH8aAqt>_R%y!3Wpp)D zzDnT4C8WO1T1$x7C>?l&xBOoMvHan2(J!`z%~ugba!s;Uf~5Hw)uwMSCh7W5?59OW z&*-^j;nAD83exen~0az{EYmKWIl&ee2pAk43vq#iFz z8`mW86-kjhdpseBc^2h_FZVA)RWN;^)~$Ayw=4HqMZkV(L?>+wYQ=N1*3qVEpH0KJ zhDY4_9K0See#xSR`KvxtMR^flJ*!nlq|P@N(SK(n%c31`Wc-x2Si|?*PT=ngmRxh9 zDm&HQbzDgq#N38p>3913JdV0+E_kA1XS>PQW#&X*^?IY{(o5F!iK0fzDd-XUfVoTS zET@b=+s|y5rs}ahzGzOuqN+v=Fn_U*8mRHRP+xwDVVs^(8$v0TS|lJIN(`ielI!e} z1*&=j^<{MBK1naED<5byx*+bx?QbAy_b&?ir2tH=JGbD z5N(vFOnN>u>-Pnw2*W#B)?Ngu3fHtV>|{mmL8&_d%Kuy@Zz9$IQyok_3<*1`$t$HV z)eWckBCf{6T>;HPD=jr#tSn|sD^&H@k=D>q*XVFkc(8ZXF6bBsO$4$C;xuIP}CLcR$WztG&<*=t86MUAO(%H6rh0V1}K zX2%~WnjPR6l;Eo-_iwy?VL_ohY*?*dGr<>?y|>fa6c?AD1m=xPrSG>Mle2dg1J|-3 z)TlAJ{FzFRPvEa^N)sKwYy*6M^u~Cr{`t(@Yjl2``4=r;ahK(U#1NDB3{)G;yqSLv z4a)ov=fM6yVCFw&(_&C6cFKHEYL}{4&KCXPQL0uFPkh!VdIRj~N{UO%m?i+z`vSuA zZREFQ$lC{$O0({Mo>!SH6xwAELRVpvqz>c-Q(XT5%b@Ij@|h9m4){|>%1R7yt+1M9 zr1%(@jlanpP6P=G`XOXd^Xi0_$`Go3EvLMSenAcF#f=v!Qit#r@Mn%Qc8*;UZ77~G zMCr8opxLt&7!IzC)$6rEoXaK_Md+|P8Ott(kvG;i0;m3f7T=zt7UenUZDc4U$}#r^tX#+)O{{7m$NQM4Q3YZKTNPC}P3`)05)OPOG*xPhErj)JwXYIk zAM?1UygQc}Isv=Ab6@AI$?TJTKK7t^kZ@*vFZRrSc+KAL+mQ|rft>0I#62;c7i~oP z;lmkky6n{*{UUkaxg)}R9&wN?NtUweCW5_o_kLqf-v(}5zDU&hcK~}5Lz%LQipd;O z>dC;A>n;+hvhLXTp9r}APib_LqL!CuGmCLXwaNb+ZVJwbh<4et$wcEA+xZQ)It?}~ z>5VK~ss}5P&$&z+@AW^6y)n7f1T%R0S`ob2sMlG>#uvgP>1-%j=sv-Z2DI?qp29GS zvxHuc&+aq(?Qtoc{J)czSew*rY_eyentMA;yY0*i9lmP#(!)Tn32bGfdvTxt?H=h+=JGnYDSAg(4 zVqT!QnubfwE+(326F-})kyq1Z82wP~j`{w;0iUlUWxK@km=5Gi*}9e!@di)M68Z$f zqV>c`Il0zoD*u6x)p9iP8Uw3F5A-%PYL62ep#BUfi)REZ!js3vH^17~_;Bs2{OdBT zx|T>Bw4GEL*L$&O^git>@tt6#VK2DXlTeHZ^t5w=VWSpf>#c0|IJA9z{5LJWE=1p) zP-xygYF6}|`Q&p(1NZa6#OHi297%tXpFeH&Q= z_cKzOxUz_IE#N{lei`|p-NWVQqxNAoXwLD`zA z7mtN?e7GPe1ApSg#rYnQ?5W5E&fl;&D%|jWDgWGZ&;ZEmNTOVKqs|Feif7UBuu45A zF~v1AIQ6HEljw8QcGlDxiQqN-UAw@K`9GxIcmDgGPnaezoxkIL-<9rcV{r%?>`n%x7RO6`%5H!dkES=U4KcJR3UTl zG|n=zkIC-h!R6Skz*}grjQ~)}h~NV{A~u{Wx|P)Y`e-{d5exlK=SQ*R0M znU$$fbR-UTBQEg zlx~&z3Ks%o1MwxEm3FP&3E{J~2VWKVj5qmPvPgoEIla`-96m?AAC|w*GVbm|WtJc8 zgSlBnND>Jkx*uBt+y!e;(WM*tq}|_}Z6QUvN^1*yBV7AY?4_=-Qsfi(u!F-dT$CqN z+dCiWNe~@YgLN_%TT*1PJN`f%dXDtu5#{A6QdgtMO+&By=Rah?AQox!orznRMH)}% z=q5XFy&MWR)6p5VMyHu<{R|DoqcDsL8zj7W-}ZCoimALT`ft~gK(UYiiZK&vBt2D* z@Kbua{w!*h*GuI3yg8(6x=g@u%+nY0RiaR7`}@hK*lq4hG<&700itS8?dy0-;fHDe z=_X&n3(EG{&W|yct*Y&|lMY>6zBM^wx2&TK9aalX=tXZ!pho1cgU;IF5k6rPVDH2v zB9R!lBzh#aMY-8fE>HK>igwRKZXH%KlUrTqnYB8ddj-mf1@OOjh)2j2d~=x;qYv^u z5vR%r=wCbR_!piM+a3Qc&K5S8mgbfA)d2e^w!ue$_Ga4D=e!p-W;=q9j=Oy;7v|9E z^ar=k)zF+B#%-L=uu@ViFtK)WOdF-y(#sZw_e|TO*vBO4a>_c$($z#2z|Na7Bw$u= z=&9(~XFO3By0=?*XGKV}((u7=sI6Rvxh*X-yE+BC6O?nn;=U)@KJ3|h(`@rMe@7I0 z-LX(k?zn@8eS%A9TQ8>t*nHb7wAIOZiV5J?pMT&?X+fktf3-#w4M?OUSYmTYgn|Ai iL+Jmf_}G7gwZB(DWekv){X3iwBMVUaQYm5l<9`A2Ao