From 71cfe3d4d0713bdebeee2c3444d198d9914af4b0 Mon Sep 17 00:00:00 2001 From: bgheneti Date: Thu, 1 Feb 2024 16:05:11 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20bgheneti?= =?UTF-8?q?/bgheneti.github.io@c7dcd6295edf87b98e43661b0a6ca89c8b7db3f7=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 404.html | 4 ++-- 404/index.html | 4 ++-- assets/css/{0.styles.619ada58.css => 0.styles.412244cb.css} | 2 +- assets/data/404/index.json | 2 +- assets/data/contact/index.json | 2 +- assets/data/index.json | 2 +- assets/data/journal/a-journal-entry/index.json | 2 +- assets/data/journal/gridsome-forestry-cms/index.json | 2 +- assets/data/journal/index.json | 2 +- .../data/journal/macos-development-environment/index.json | 2 +- assets/data/journal/use-gridsome-vuejs/index.json | 2 +- assets/data/links/index.json | 2 +- .../covers-keep-all-the-crows-away-banti-buli/index.json | 2 +- assets/data/projects/ec-lights/index.json | 2 +- assets/data/projects/ec-room/index.json | 2 +- assets/data/projects/index.json | 2 +- assets/data/projects/pickle-dill-picks-boxes/index.json | 2 +- assets/data/projects/roboat-tokyo/index.json | 2 +- assets/data/projects/sl-goodbye/index.json | 2 +- assets/data/projects/spring-from-my-bedroom/index.json | 2 +- assets/data/projects/ssdh-room/index.json | 2 +- assets/js/{app.bb7939fe.js => app.cb9243ae.js} | 6 +++--- contact/index.html | 6 +++--- index.html | 6 +++--- journal/a-journal-entry/index.html | 6 +++--- journal/gridsome-forestry-cms/index.html | 6 +++--- journal/index.html | 6 +++--- journal/macos-development-environment/index.html | 6 +++--- journal/use-gridsome-vuejs/index.html | 6 +++--- links/index.html | 6 +++--- .../covers-keep-all-the-crows-away-banti-buli/index.html | 6 +++--- projects/ec-lights/index.html | 6 +++--- projects/ec-room/index.html | 6 +++--- projects/index.html | 6 +++--- projects/pickle-dill-picks-boxes/index.html | 6 +++--- projects/roboat-tokyo/index.html | 6 +++--- projects/sl-goodbye/index.html | 6 +++--- projects/spring-from-my-bedroom/index.html | 6 +++--- projects/ssdh-room/index.html | 6 +++--- 39 files changed, 77 insertions(+), 77 deletions(-) rename assets/css/{0.styles.619ada58.css => 0.styles.412244cb.css} (91%) rename assets/js/{app.bb7939fe.js => app.cb9243ae.js} (74%) diff --git a/404.html b/404.html index 26b4190..4f87b36 100644 --- a/404.html +++ b/404.html @@ -1,10 +1,10 @@ - Banti Gheneti - personal website + Banti Gheneti - personal website

404 - not found

- + diff --git a/404/index.html b/404/index.html index 26b4190..4f87b36 100644 --- a/404/index.html +++ b/404/index.html @@ -1,10 +1,10 @@ - Banti Gheneti - personal website + Banti Gheneti - personal website

404 - not found

- + diff --git a/assets/css/0.styles.619ada58.css b/assets/css/0.styles.412244cb.css similarity index 91% rename from assets/css/0.styles.619ada58.css rename to assets/css/0.styles.412244cb.css index 651b15e..cd775a5 100644 --- a/assets/css/0.styles.619ada58.css +++ b/assets/css/0.styles.412244cb.css @@ -1 +1 @@ -.header[data-v-50d3deb1]{position:relative;height:6rem;z-index:10;background-color:rgba(255,255,255,.9);transition:height .5s ease}.header.scrolled[data-v-50d3deb1]{height:3rem}.header.sticky[data-v-50d3deb1]{position:fixed;top:0;left:0;width:100%}.header>.container[data-v-50d3deb1]{display:flex;align-items:center;justify-content:space-between;height:100%}.home-link[data-v-50d3deb1]{text-decoration:none}h3[data-v-50d3deb1]{display:inline}.logo[data-v-50d3deb1]{vertical-align:sub;margin-left:.5rem;height:1.5rem;transition:opacity .5s}.scrolled-logo[data-v-50d3deb1]{opacity:0}.site-name[data-v-50d3deb1]{font-size:.9rem;font-weight:700;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.nav>[data-v-50d3deb1]{font-size:.9rem;font-weight:600;text-decoration:none;margin-top:4px;margin-right:3rem;padding-bottom:4px;border-bottom:1px solid;border-color:transparent;transition:border .15s}.nav>[data-v-50d3deb1]:last-of-type{margin:0}.nav>.active--exact[data-v-50d3deb1],.nav>.section.active[data-v-50d3deb1],.nav>[data-v-50d3deb1]:hover{border-color:inherit}.footer[data-v-08dd23de]{font-size:.8rem;padding:6rem 0 2rem;text-align:center}*{box-sizing:border-box}body{--color-base:#fff;--color-base-1:#f3f3f3;--color-contrast:#000;--color-contrast-1:#2b2b2b;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;padding:0;font-size:16px;background:var(--color-base);color:var(--color-contrast);transition:background .5s ease}body.dark{--color-base:#000;--color-base-1:#2b2b2b;--color-contrast:#fff;--color-contrast-1:#f3f3f3}h1{letter-spacing:-.01em}.layout{padding:0}.layout.sticky-header{padding:6rem 0 0}.container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (min-width:860px){.container{padding:0 6rem}}a{color:inherit}.content p{line-height:1.5;color:#41485a;font-size:16px;font-weight:500}.content a{color:#ff81d8}img{max-width:100%}.label{display:block;font-weight:700;margin-bottom:.5rem}code[class*=language-],pre[class*=language-]{color:#000;background:none;font-family:Space Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9rem;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection{text-shadow:none;background:var(--color-base-1)}code[class*=language-]::selection,code[class*=language-] ::selection,pre[class*=language-]::selection,pre[class*=language-] ::selection{text-shadow:none;background:var(--color-base-1)}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:var(--color-base-1)}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#a67f59;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}p{line-height:1.5;font-size:1.15rem}h2{font-size:2rem}h3{font-size:1.5rem}h4,h5,h6{font-size:1.15rem}.latest-journals-heading[data-v-460714ac]{margin-top:6rem;margin-bottom:1rem;font-size:.6rem;font-weight:400;text-transform:uppercase}.latest-journals[data-v-460714ac]{max-width:100%;margin:0 2rem;border:1px solid var(--color-base-1)}.latest-journals>.container[data-v-460714ac]{display:flex;flex-wrap:wrap}.journal[data-v-460714ac]{flex:0 0 100%;display:block;padding:2rem;transition:background .25s ease;text-decoration:none;border-bottom:1px solid var(--color-base-1)}.journal[data-v-460714ac]:last-of-type{border-bottom:0}.journal[data-v-460714ac]:hover{background:var(--color-base-1)}.journal-title[data-v-460714ac]{font-size:1rem;line-height:1.35}@media (min-width:580px){.journal[data-v-460714ac]{flex:0 0 50%}.journal[data-v-460714ac]:first-child{border-right:1px solid var(--color-base-1)}.journal[data-v-460714ac]:first-child,.journal[data-v-460714ac]:nth-child(2){border-bottom:1px solid var(--color-base-1)}.journal[data-v-460714ac]:nth-child(3){border-right:1px solid var(--color-base-1);border-bottom:0}}@media (min-width:920px){.journal[data-v-460714ac]{flex:0 0 25%}.journal[data-v-460714ac]:first-child,.journal[data-v-460714ac]:nth-child(2),.journal[data-v-460714ac]:nth-child(3){border:0;border-right:1px solid var(--color-base-1)}.latest-journals[data-v-460714ac]{margin:0;border-left:0;border-right:0;border-top:1px solid var(--color-base-1);border-bottom:1px solid var(--color-base-1)}}.projects[data-v-cb28a922]{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem}.project[data-v-cb28a922]{grid-column:auto/span 2;text-align:center}.project-link[data-v-cb28a922]{text-decoration:none}.thumbnail[data-v-cb28a922]{height:560px;-o-object-fit:cover;object-fit:cover;transition:all .5s ease-out;box-shadow:0 0 40px -20px rgba(0,0,0,.25)}.project-title[data-v-cb28a922]{font-size:1rem;color:var(--color-contrast);margin:2rem 0 1rem}.categories[data-v-cb28a922]{font-size:.8rem;color:var(--color-contrast-1)}.category[data-v-cb28a922]{margin-right:.8rem}.category[data-v-cb28a922]:last-of-type{margin:0}.project:hover .thumbnail[data-v-cb28a922]{transform:scale(1.02);box-shadow:0 20px 40px -20px rgba(0,0,0,.25)}@media (min-width:920px){.project[data-v-cb28a922]{grid-column:auto/span 1}.project[data-v-cb28a922]:nth-child(3n+1){grid-column:auto/span 2}}.contact-header[data-v-78e0b360]{padding:2rem 0 4rem}.contact-title[data-v-78e0b360]{font-size:4rem;margin:0 0 4rem;padding:0}.sender-info[data-v-78e0b360]{display:flex;flex-wrap:wrap;margin-bottom:2rem}.sender-info>div[data-v-78e0b360]{flex:1;margin-right:4rem}.sender-info>div[data-v-78e0b360]:last-of-type{margin:0}input[data-v-78e0b360]:focus,textarea[data-v-78e0b360]:focus{border-color:var(--color-contrast-1)}input[data-v-78e0b360],textarea[data-v-78e0b360]{background:transparent;border:1px solid var(--color-base-1);outline:none;border-radius:.3rem;padding:.8rem 1rem;color:inherit;font-size:1rem;width:100%}textarea[data-v-78e0b360]{resize:none;height:140px}.button[data-v-78e0b360]{color:var(--color-base);background:var(--color-contrast);outline:none;border:0;font-size:.8rem;padding:.8rem 1.6rem;border-radius:.3rem;margin-top:2rem;cursor:pointer;transition:opacity .25s ease;font-size:500;letter-spacing:.035em}.button[data-v-78e0b360]:hover{opacity:.6}.button[data-v-78e0b360]:focus{border:1px solid var(--color-base-1)}.container.journal[data-v-933d9e50]{max-width:720px}.journal-hero[data-v-933d9e50]{padding:4rem 0;text-align:center;color:var(--color-base-1)}.journal-header[data-v-933d9e50]{font-size:3rem;font-weight:700;padding:0;margin:0}.journal-post[data-v-933d9e50]{display:block;padding:2rem 0;text-decoration:none;transition:background .5s ease}.journal-post>[data-v-933d9e50]{transition:transform .5s ease}.journal-post[data-v-933d9e50]:hover{background-color:var(--color-base-1)}.journal-post:hover>[data-v-933d9e50]{transform:translateX(.5rem)}.journal-post h1[data-v-933d9e50],.journal-post h2[data-v-933d9e50]{margin:0;padding:0}.journal-title[data-v-933d9e50]{font-size:2rem;color:var(--color-contrast)}.journal-excerpt[data-v-933d9e50]{color:var(--color-contrast-1)}@media (min-width:560px){.journal-post[data-v-933d9e50]{padding:3rem 0}}@media (min-width:860px){.journal-post[data-v-933d9e50]{padding:5rem 0}}.container.journal[data-v-1ee15332]{max-width:720px}.journal-hero[data-v-1ee15332]{padding:4rem 0;text-align:center;color:var(--color-base-1)}.journal-header[data-v-1ee15332]{font-size:3rem;font-weight:700;padding:0;margin:0}.journal-post[data-v-1ee15332]{display:block;padding:2rem 0;text-decoration:none;transition:background .5s ease}.journal-post>[data-v-1ee15332]{transition:transform .5s ease}.journal-post[data-v-1ee15332]:hover{background-color:var(--color-base-1)}.journal-post:hover>[data-v-1ee15332]{transform:translateX(.5rem)}.journal-post h1[data-v-1ee15332],.journal-post h2[data-v-1ee15332]{margin:0;padding:0}.journal-title[data-v-1ee15332]{font-size:2rem;color:var(--color-contrast)}.journal-excerpt[data-v-1ee15332]{color:var(--color-contrast-1)}@media (min-width:560px){.journal-post[data-v-1ee15332]{padding:3rem 0}}@media (min-width:860px){.journal-post[data-v-1ee15332]{padding:5rem 0}}.journal-container[data-v-2a0eef53]{max-width:840px}.journal-header[data-v-2a0eef53]{padding:2rem 0 4rem}.journal-title[data-v-2a0eef53]{font-size:4rem;margin:0 0 4rem;padding:0}.journal-meta[data-v-2a0eef53]{display:flex;flex-wrap:wrap;font-size:.8rem}.journal-meta>div[data-v-2a0eef53]{margin-right:4rem}.journal-meta>div[data-v-2a0eef53]:last-of-type{margin:0}.project-header[data-v-184293ae]{padding:10vh 0 4rem}.project-title[data-v-184293ae]{font-size:2rem;margin:0 0 4rem;padding:0}.project-info[data-v-184293ae]{display:flex;flex-wrap:wrap;font-size:.8rem}.project-info>div[data-v-184293ae]{margin-right:4rem}.project-info>div[data-v-184293ae]:last-of-type{margin:0}.category[data-v-184293ae]:after{content:", "}.category[data-v-184293ae]:last-of-type:after{content:""}.hero{text-align:left;width:800px;max-width:100%;margin:0 auto;padding:4rem 0}.hero-content{padding-bottom:2em}@media only screen and (max-width:600px){.hero-txt{width:100%}}.hero-title{font-size:3em;font-weight:400;margin:0 .5em 0 0}.hero-title-wrapper{float:left}.hero-subtitle,.hero-subtitle p,.hero-title p{margin:0;padding:0}.hero-subtitle{font-size:1.15em;font-weight:500;line-height:1.68;color:#555f77;text-align:justify}.hero-img{width:45%;float:right;margin-left:30px}.hero-subtitle a{color:#ff81d8}.hero-title-wrapper{display:inline-block;margin:0} \ No newline at end of file +.header[data-v-6acca9ae]{position:relative;height:6rem;z-index:10;background-color:rgba(255,255,255,.9);transition:height .5s ease}.header.scrolled[data-v-6acca9ae]{height:3rem}.header.sticky[data-v-6acca9ae]{position:fixed;top:0;left:0;width:100%}.header>.container[data-v-6acca9ae]{display:flex;align-items:center;justify-content:space-between;height:100%}.home-link[data-v-6acca9ae]{text-decoration:none}h3[data-v-6acca9ae]{display:inline}.logo[data-v-6acca9ae]{vertical-align:sub;margin-left:.5rem;height:1.5rem;transition:opacity .5s}.scrolled-logo[data-v-6acca9ae]{opacity:0}.site-name[data-v-6acca9ae]{font-size:.9rem;font-weight:700;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.nav>[data-v-6acca9ae]{font-size:.9rem;font-weight:600;text-decoration:none;margin-top:4px;margin-right:3rem;padding-bottom:4px;border-bottom:1px solid;border-color:transparent;transition:border .15s}.nav>[data-v-6acca9ae]:last-of-type{margin:0}.nav>.active--exact[data-v-6acca9ae],.nav>.section.active[data-v-6acca9ae],.nav>[data-v-6acca9ae]:hover{border-color:inherit}.footer[data-v-08dd23de]{font-size:.8rem;padding:6rem 0 2rem;text-align:center}*{box-sizing:border-box}body{--color-base:#fff;--color-base-1:#f3f3f3;--color-contrast:#000;--color-contrast-1:#2b2b2b;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;padding:0;font-size:16px;background:var(--color-base);color:var(--color-contrast);transition:background .5s ease}body.dark{--color-base:#000;--color-base-1:#2b2b2b;--color-contrast:#fff;--color-contrast-1:#f3f3f3}h1{letter-spacing:-.01em}.layout{padding:0}.layout.sticky-header{padding:6rem 0 0}.container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (min-width:860px){.container{padding:0 6rem}}a{color:inherit}.content p{line-height:1.5;color:#41485a;font-size:16px;font-weight:500}.content a{color:#ff81d8}img{max-width:100%}.label{display:block;font-weight:700;margin-bottom:.5rem}code[class*=language-],pre[class*=language-]{color:#000;background:none;font-family:Space Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9rem;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection{text-shadow:none;background:var(--color-base-1)}code[class*=language-]::selection,code[class*=language-] ::selection,pre[class*=language-]::selection,pre[class*=language-] ::selection{text-shadow:none;background:var(--color-base-1)}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:var(--color-base-1)}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#a67f59;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}p{line-height:1.5;font-size:1.15rem}h2{font-size:2rem}h3{font-size:1.5rem}h4,h5,h6{font-size:1.15rem}.latest-journals-heading[data-v-460714ac]{margin-top:6rem;margin-bottom:1rem;font-size:.6rem;font-weight:400;text-transform:uppercase}.latest-journals[data-v-460714ac]{max-width:100%;margin:0 2rem;border:1px solid var(--color-base-1)}.latest-journals>.container[data-v-460714ac]{display:flex;flex-wrap:wrap}.journal[data-v-460714ac]{flex:0 0 100%;display:block;padding:2rem;transition:background .25s ease;text-decoration:none;border-bottom:1px solid var(--color-base-1)}.journal[data-v-460714ac]:last-of-type{border-bottom:0}.journal[data-v-460714ac]:hover{background:var(--color-base-1)}.journal-title[data-v-460714ac]{font-size:1rem;line-height:1.35}@media (min-width:580px){.journal[data-v-460714ac]{flex:0 0 50%}.journal[data-v-460714ac]:first-child{border-right:1px solid var(--color-base-1)}.journal[data-v-460714ac]:first-child,.journal[data-v-460714ac]:nth-child(2){border-bottom:1px solid var(--color-base-1)}.journal[data-v-460714ac]:nth-child(3){border-right:1px solid var(--color-base-1);border-bottom:0}}@media (min-width:920px){.journal[data-v-460714ac]{flex:0 0 25%}.journal[data-v-460714ac]:first-child,.journal[data-v-460714ac]:nth-child(2),.journal[data-v-460714ac]:nth-child(3){border:0;border-right:1px solid var(--color-base-1)}.latest-journals[data-v-460714ac]{margin:0;border-left:0;border-right:0;border-top:1px solid var(--color-base-1);border-bottom:1px solid var(--color-base-1)}}.projects[data-v-cb28a922]{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem}.project[data-v-cb28a922]{grid-column:auto/span 2;text-align:center}.project-link[data-v-cb28a922]{text-decoration:none}.thumbnail[data-v-cb28a922]{height:560px;-o-object-fit:cover;object-fit:cover;transition:all .5s ease-out;box-shadow:0 0 40px -20px rgba(0,0,0,.25)}.project-title[data-v-cb28a922]{font-size:1rem;color:var(--color-contrast);margin:2rem 0 1rem}.categories[data-v-cb28a922]{font-size:.8rem;color:var(--color-contrast-1)}.category[data-v-cb28a922]{margin-right:.8rem}.category[data-v-cb28a922]:last-of-type{margin:0}.project:hover .thumbnail[data-v-cb28a922]{transform:scale(1.02);box-shadow:0 20px 40px -20px rgba(0,0,0,.25)}@media (min-width:920px){.project[data-v-cb28a922]{grid-column:auto/span 1}.project[data-v-cb28a922]:nth-child(3n+1){grid-column:auto/span 2}}.contact-header[data-v-78e0b360]{padding:2rem 0 4rem}.contact-title[data-v-78e0b360]{font-size:4rem;margin:0 0 4rem;padding:0}.sender-info[data-v-78e0b360]{display:flex;flex-wrap:wrap;margin-bottom:2rem}.sender-info>div[data-v-78e0b360]{flex:1;margin-right:4rem}.sender-info>div[data-v-78e0b360]:last-of-type{margin:0}input[data-v-78e0b360]:focus,textarea[data-v-78e0b360]:focus{border-color:var(--color-contrast-1)}input[data-v-78e0b360],textarea[data-v-78e0b360]{background:transparent;border:1px solid var(--color-base-1);outline:none;border-radius:.3rem;padding:.8rem 1rem;color:inherit;font-size:1rem;width:100%}textarea[data-v-78e0b360]{resize:none;height:140px}.button[data-v-78e0b360]{color:var(--color-base);background:var(--color-contrast);outline:none;border:0;font-size:.8rem;padding:.8rem 1.6rem;border-radius:.3rem;margin-top:2rem;cursor:pointer;transition:opacity .25s ease;font-size:500;letter-spacing:.035em}.button[data-v-78e0b360]:hover{opacity:.6}.button[data-v-78e0b360]:focus{border:1px solid var(--color-base-1)}.container.journal[data-v-933d9e50]{max-width:720px}.journal-hero[data-v-933d9e50]{padding:4rem 0;text-align:center;color:var(--color-base-1)}.journal-header[data-v-933d9e50]{font-size:3rem;font-weight:700;padding:0;margin:0}.journal-post[data-v-933d9e50]{display:block;padding:2rem 0;text-decoration:none;transition:background .5s ease}.journal-post>[data-v-933d9e50]{transition:transform .5s ease}.journal-post[data-v-933d9e50]:hover{background-color:var(--color-base-1)}.journal-post:hover>[data-v-933d9e50]{transform:translateX(.5rem)}.journal-post h1[data-v-933d9e50],.journal-post h2[data-v-933d9e50]{margin:0;padding:0}.journal-title[data-v-933d9e50]{font-size:2rem;color:var(--color-contrast)}.journal-excerpt[data-v-933d9e50]{color:var(--color-contrast-1)}@media (min-width:560px){.journal-post[data-v-933d9e50]{padding:3rem 0}}@media (min-width:860px){.journal-post[data-v-933d9e50]{padding:5rem 0}}.container.journal[data-v-1ee15332]{max-width:720px}.journal-hero[data-v-1ee15332]{padding:4rem 0;text-align:center;color:var(--color-base-1)}.journal-header[data-v-1ee15332]{font-size:3rem;font-weight:700;padding:0;margin:0}.journal-post[data-v-1ee15332]{display:block;padding:2rem 0;text-decoration:none;transition:background .5s ease}.journal-post>[data-v-1ee15332]{transition:transform .5s ease}.journal-post[data-v-1ee15332]:hover{background-color:var(--color-base-1)}.journal-post:hover>[data-v-1ee15332]{transform:translateX(.5rem)}.journal-post h1[data-v-1ee15332],.journal-post h2[data-v-1ee15332]{margin:0;padding:0}.journal-title[data-v-1ee15332]{font-size:2rem;color:var(--color-contrast)}.journal-excerpt[data-v-1ee15332]{color:var(--color-contrast-1)}@media (min-width:560px){.journal-post[data-v-1ee15332]{padding:3rem 0}}@media (min-width:860px){.journal-post[data-v-1ee15332]{padding:5rem 0}}.journal-container[data-v-2a0eef53]{max-width:840px}.journal-header[data-v-2a0eef53]{padding:2rem 0 4rem}.journal-title[data-v-2a0eef53]{font-size:4rem;margin:0 0 4rem;padding:0}.journal-meta[data-v-2a0eef53]{display:flex;flex-wrap:wrap;font-size:.8rem}.journal-meta>div[data-v-2a0eef53]{margin-right:4rem}.journal-meta>div[data-v-2a0eef53]:last-of-type{margin:0}.project-header[data-v-184293ae]{padding:10vh 0 4rem}.project-title[data-v-184293ae]{font-size:2rem;margin:0 0 4rem;padding:0}.project-info[data-v-184293ae]{display:flex;flex-wrap:wrap;font-size:.8rem}.project-info>div[data-v-184293ae]{margin-right:4rem}.project-info>div[data-v-184293ae]:last-of-type{margin:0}.category[data-v-184293ae]:after{content:", "}.category[data-v-184293ae]:last-of-type:after{content:""}.hero{text-align:left;width:800px;max-width:100%;margin:0 auto;padding:4rem 0}.hero-content{padding-bottom:2em}@media only screen and (max-width:600px){.hero-txt{width:100%}}.hero-title{font-size:3em;font-weight:400;margin:0 .5em 0 0}.hero-title-wrapper{float:left}.hero-subtitle,.hero-subtitle p,.hero-title p{margin:0;padding:0}.hero-subtitle{font-size:1.15em;font-weight:500;line-height:1.68;color:#555f77;text-align:justify}.hero-img{width:45%;float:right;margin-left:30px}.hero-subtitle a{color:#ff81d8}.hero-title-wrapper{display:inline-block;margin:0} \ No newline at end of file diff --git a/assets/data/404/index.json b/assets/data/404/index.json index 3482a8a..9037d93 100644 --- a/assets/data/404/index.json +++ b/assets/data/404/index.json @@ -1 +1 @@ -{"hash":"167e7f7fd13a4db49386b7496581a086d3e5bd0e","data":null,"context":{"__notFound":true}} \ No newline at end of file +{"hash":"e3dac24485a90c9c2f614c7bae4528aa532eb7c4","data":null,"context":{"__notFound":true}} \ No newline at end of file diff --git a/assets/data/contact/index.json b/assets/data/contact/index.json index 6b1e0a3..811d087 100644 --- a/assets/data/contact/index.json +++ b/assets/data/contact/index.json @@ -1 +1 @@ -{"hash":"167e7f7fd13a4db49386b7496581a086d3e5bd0e","data":null,"context":{}} \ No newline at end of file +{"hash":"e3dac24485a90c9c2f614c7bae4528aa532eb7c4","data":null,"context":{}} \ No newline at end of file diff --git a/assets/data/index.json b/assets/data/index.json index 6b1e0a3..811d087 100644 --- a/assets/data/index.json +++ b/assets/data/index.json @@ -1 +1 @@ -{"hash":"167e7f7fd13a4db49386b7496581a086d3e5bd0e","data":null,"context":{}} \ No newline at end of file +{"hash":"e3dac24485a90c9c2f614c7bae4528aa532eb7c4","data":null,"context":{}} \ No newline at end of file diff --git a/assets/data/journal/a-journal-entry/index.json b/assets/data/journal/a-journal-entry/index.json index 783f514..64b8985 100644 --- a/assets/data/journal/a-journal-entry/index.json +++ b/assets/data/journal/a-journal-entry/index.json @@ -1 +1 @@ -{"hash":"167e7f7fd13a4db49386b7496581a086d3e5bd0e","data":{"post":{"title":"About Typography","author":"Nichlas W. Andersen","date":"17. May 2019","timeToRead":2,"content":"

\n

Still it was a handgun and nine rounds of ammunition, and as he made his way down Shiga from the Chinese program’s thrust, a worrying impression of solid fluidity, as though the shards of a slick headless CMS bent and elongated as they rotated, but it never told the correct time.

\n

William Gibson

\n

Why bother with the movement of the train, their high heels like polished hooves against the gray metal of the Sprawl’s towers and ragged Fuller domes, dim figures moving toward him in the dark. Light from a service hatch at the rear wall dulling the roar of the deck sting his palm as he made his way down Shiga from the sushi stall he cradled it in his capsule in some coffin hotel, his hands clawed into the shadow of the console. She peered at the clinic, Molly took him to the simple Chinese hollow points Shin had sold him. None of that prepared him for the arena, the crowd, the tense hush, the towering puppets of light from a half-open service hatch framed a heap of discarded fiber optics and the drifting shoals of waste.

\n

Still it was a square of faint light

\n

The alarm still oscillated, louder here, the rear of the deck sting his palm as he made his way down Shiga from the sushi stall he cradled it in his jacket pocket. He’d waited in the shade beneath a bridge or overpass. The two surviving Founders of Zion were old men, old with the movement of the train, their high heels like polished hooves against the gray metal of the room where Case waited.

\n

Still it was a square of faint light. Why bother with the movement of the train, their high heels like polished hooves against the gray metal of the console in faded pinks and yellows. The alarm still oscillated, louder here, the rear of the Villa bespeak a turning in, a denial of the bright void beyond the hull. Then a mist closed over the black water and the dripping chassis of a heroin factory. She put his pistol down, picked up her fletcher, dialed the barrel over to single shot, and very carefully put a toxin dart through the center of a broken mirror bent and elongated as they fell.

\n

Images formed and reformed

\n

A flickering montage of the Sprawl’s towers and ragged Fuller domes, dim figures moving toward him in the tunnel’s ceiling.

\n"}},"context":{}} \ No newline at end of file +{"hash":"e3dac24485a90c9c2f614c7bae4528aa532eb7c4","data":{"post":{"title":"About Typography","author":"Nichlas W. Andersen","date":"17. May 2019","timeToRead":2,"content":"

\n

Still it was a handgun and nine rounds of ammunition, and as he made his way down Shiga from the Chinese program’s thrust, a worrying impression of solid fluidity, as though the shards of a slick headless CMS bent and elongated as they rotated, but it never told the correct time.

\n

William Gibson

\n

Why bother with the movement of the train, their high heels like polished hooves against the gray metal of the Sprawl’s towers and ragged Fuller domes, dim figures moving toward him in the dark. Light from a service hatch at the rear wall dulling the roar of the deck sting his palm as he made his way down Shiga from the sushi stall he cradled it in his capsule in some coffin hotel, his hands clawed into the shadow of the console. She peered at the clinic, Molly took him to the simple Chinese hollow points Shin had sold him. None of that prepared him for the arena, the crowd, the tense hush, the towering puppets of light from a half-open service hatch framed a heap of discarded fiber optics and the drifting shoals of waste.

\n

Still it was a square of faint light

\n

The alarm still oscillated, louder here, the rear of the deck sting his palm as he made his way down Shiga from the sushi stall he cradled it in his jacket pocket. He’d waited in the shade beneath a bridge or overpass. The two surviving Founders of Zion were old men, old with the movement of the train, their high heels like polished hooves against the gray metal of the room where Case waited.

\n

Still it was a square of faint light. Why bother with the movement of the train, their high heels like polished hooves against the gray metal of the console in faded pinks and yellows. The alarm still oscillated, louder here, the rear of the Villa bespeak a turning in, a denial of the bright void beyond the hull. Then a mist closed over the black water and the dripping chassis of a heroin factory. She put his pistol down, picked up her fletcher, dialed the barrel over to single shot, and very carefully put a toxin dart through the center of a broken mirror bent and elongated as they fell.

\n

Images formed and reformed

\n

A flickering montage of the Sprawl’s towers and ragged Fuller domes, dim figures moving toward him in the tunnel’s ceiling.

\n"}},"context":{}} \ No newline at end of file diff --git a/assets/data/journal/gridsome-forestry-cms/index.json b/assets/data/journal/gridsome-forestry-cms/index.json index 3aee2d9..55d0397 100644 --- a/assets/data/journal/gridsome-forestry-cms/index.json +++ b/assets/data/journal/gridsome-forestry-cms/index.json @@ -1 +1 @@ -{"hash":"167e7f7fd13a4db49386b7496581a086d3e5bd0e","data":{"post":{"title":"Gridsome with Forestry CMS","author":"Nichlas W. Andersen","date":"7. June 2019","timeToRead":1,"content":"

Use Forestry as a CMS for Gridsome

\n

Forestry is a git-based headless CMS that allow editorial teams to work on JAMstack sites.

\n

It comes with a slick user interface that empower editors to edit CommmonMark, YAML and JSON files.

\n

Forestry UI was designed by Nichlas W. Andersen.

\n

You can import this starter to Forestry and start editing and creating posts or projects right away.

\n

Forestry also comes with instant previews, for you to preview your content before publishing.

\n

When you save content in Forestry, it's commited back to your Git repository. If you link your repository to a service like Netlify or Next, on every push, your site will be deployed over to a CDN network.

\n

Enjoy the best development and user experience! 🚀

\n

\n"}},"context":{}} \ No newline at end of file +{"hash":"e3dac24485a90c9c2f614c7bae4528aa532eb7c4","data":{"post":{"title":"Gridsome with Forestry CMS","author":"Nichlas W. Andersen","date":"7. June 2019","timeToRead":1,"content":"

Use Forestry as a CMS for Gridsome

\n

Forestry is a git-based headless CMS that allow editorial teams to work on JAMstack sites.

\n

It comes with a slick user interface that empower editors to edit CommmonMark, YAML and JSON files.

\n

Forestry UI was designed by Nichlas W. Andersen.

\n

You can import this starter to Forestry and start editing and creating posts or projects right away.

\n

Forestry also comes with instant previews, for you to preview your content before publishing.

\n

When you save content in Forestry, it's commited back to your Git repository. If you link your repository to a service like Netlify or Next, on every push, your site will be deployed over to a CDN network.

\n

Enjoy the best development and user experience! 🚀

\n

\n"}},"context":{}} \ No newline at end of file diff --git a/assets/data/journal/index.json b/assets/data/journal/index.json index b23b5d6..1578306 100644 --- a/assets/data/journal/index.json +++ b/assets/data/journal/index.json @@ -1 +1 @@ -{"hash":"167e7f7fd13a4db49386b7496581a086d3e5bd0e","data":{"posts":{"edges":[{"node":{"id":"8c0554389cbe23d003e44749d9e09ede","path":"/journal/gridsome-forestry-cms/","title":"Gridsome with Forestry CMS","excerpt":"Get up and running with Forestry CMS, a git-backed headless CMS with a slick editing interface."}},{"node":{"id":"880bdb7b331f22ee5155ce71e472c880","path":"/journal/use-gridsome-vuejs/","title":"VueJS for your next project","excerpt":"Vue (pronounced /vjuː/, like view) is a progressive framework for building user interfaces."}},{"node":{"id":"059f620a6c352698622c099247c998df","path":"/journal/macos-development-environment/","title":"macOS development environment","excerpt":"Get up and running with a fresh macOS Catalina install"}},{"node":{"id":"f7d7613109e419325c1b6efa58d5eb7a","path":"/journal/a-journal-entry/","title":"About Typography","excerpt":"Font face, vertical rythm, readability, this long fake text should flow."}}]}},"context":{}} \ No newline at end of file +{"hash":"e3dac24485a90c9c2f614c7bae4528aa532eb7c4","data":{"posts":{"edges":[{"node":{"id":"8c0554389cbe23d003e44749d9e09ede","path":"/journal/gridsome-forestry-cms/","title":"Gridsome with Forestry CMS","excerpt":"Get up and running with Forestry CMS, a git-backed headless CMS with a slick editing interface."}},{"node":{"id":"880bdb7b331f22ee5155ce71e472c880","path":"/journal/use-gridsome-vuejs/","title":"VueJS for your next project","excerpt":"Vue (pronounced /vjuː/, like view) is a progressive framework for building user interfaces."}},{"node":{"id":"059f620a6c352698622c099247c998df","path":"/journal/macos-development-environment/","title":"macOS development environment","excerpt":"Get up and running with a fresh macOS Catalina install"}},{"node":{"id":"f7d7613109e419325c1b6efa58d5eb7a","path":"/journal/a-journal-entry/","title":"About Typography","excerpt":"Font face, vertical rythm, readability, this long fake text should flow."}}]}},"context":{}} \ No newline at end of file diff --git a/assets/data/journal/macos-development-environment/index.json b/assets/data/journal/macos-development-environment/index.json index c2fbac1..caa400c 100644 --- a/assets/data/journal/macos-development-environment/index.json +++ b/assets/data/journal/macos-development-environment/index.json @@ -1 +1 @@ -{"hash":"167e7f7fd13a4db49386b7496581a086d3e5bd0e","data":{"post":{"title":"macOS development environment","author":"Nichlas W. Andersen","date":"18. May 2019","timeToRead":1,"content":"

If all of this comes off as mixed-up to you, that's because it is! A company that can incubate faithfully will (at some undefined point of time in the future) be able to orchestrate correctly. Without preplanned cyber-Total Quality Control, aggregation are forced to become cross-media?

\n

macOS Catalina

\n

We think that most C2C2C web-based applications use far too much Python, and not enough HTTP. Imagine a combination of VOIP and Flash. We understand that it is better to extend iteravely than to engineer virtually than to strategize macro-intuitively. We understand that if you incentivize dynamically, you may have to synergize wirelessly. What do we harness?

\n

Anything and everything, regardless of incomprehensibility! We understand that if you incentivize dynamically, you may have to exploit wirelessly. We will disintermediate the power of returns-on-investment to monetize. Spriti introduced new capabilities represent a leap forward in the DXP space. We will enlarge our ability to whiteboard without lessening our power to benchmark. What do we harness?

\n

Anything and everything, regardless of incomprehensibility! We understand that if you incentivize proactively then you may also mesh iteravely. What does the buzzword 'technologies' really mean? Think nano-back-end, customized. What does it really mean to syndicate 'wirelessly'? We will revalue our aptitude to repurpose without lessening our power to benchmark.

\n

Install NodeJS with Homebrew

\n

The missing package manager for macOS

\n
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"\n\n$ brew install node\n\n$ node -v\n  v12.13.1
\n

Enjoy your new system! 🎉

\n"}},"context":{}} \ No newline at end of file +{"hash":"e3dac24485a90c9c2f614c7bae4528aa532eb7c4","data":{"post":{"title":"macOS development environment","author":"Nichlas W. Andersen","date":"18. May 2019","timeToRead":1,"content":"

If all of this comes off as mixed-up to you, that's because it is! A company that can incubate faithfully will (at some undefined point of time in the future) be able to orchestrate correctly. Without preplanned cyber-Total Quality Control, aggregation are forced to become cross-media?

\n

macOS Catalina

\n

We think that most C2C2C web-based applications use far too much Python, and not enough HTTP. Imagine a combination of VOIP and Flash. We understand that it is better to extend iteravely than to engineer virtually than to strategize macro-intuitively. We understand that if you incentivize dynamically, you may have to synergize wirelessly. What do we harness?

\n

Anything and everything, regardless of incomprehensibility! We understand that if you incentivize dynamically, you may have to exploit wirelessly. We will disintermediate the power of returns-on-investment to monetize. Spriti introduced new capabilities represent a leap forward in the DXP space. We will enlarge our ability to whiteboard without lessening our power to benchmark. What do we harness?

\n

Anything and everything, regardless of incomprehensibility! We understand that if you incentivize proactively then you may also mesh iteravely. What does the buzzword 'technologies' really mean? Think nano-back-end, customized. What does it really mean to syndicate 'wirelessly'? We will revalue our aptitude to repurpose without lessening our power to benchmark.

\n

Install NodeJS with Homebrew

\n

The missing package manager for macOS

\n
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"\n\n$ brew install node\n\n$ node -v\n  v12.13.1
\n

Enjoy your new system! 🎉

\n"}},"context":{}} \ No newline at end of file diff --git a/assets/data/journal/use-gridsome-vuejs/index.json b/assets/data/journal/use-gridsome-vuejs/index.json index dde7a0a..e38747d 100644 --- a/assets/data/journal/use-gridsome-vuejs/index.json +++ b/assets/data/journal/use-gridsome-vuejs/index.json @@ -1 +1 @@ -{"hash":"167e7f7fd13a4db49386b7496581a086d3e5bd0e","data":{"post":{"title":"VueJS for your next project","author":"Nichlas W. Andersen","date":"4. June 2019","timeToRead":1,"content":"

VueJS is awesome

\n

When no plant of the field was yet in the seas, and let birds fly above the earth bring forth living creatures of every tree of the garden. Then the LORD God formed man from the earth, and to every bird of every kind. And God saw that it was very good. And there was evening and there was morning, the first is Pishon; it is the one that flows around the whole land of Havilah, where there is gold. Thus the heavens and the earth were finished, and all their multitude. Then the LORD God made the two great lights - the greater light to rule the night - and the darkness he called Night. And there was evening and there was light.

\n

\n

And there was evening and there was morning, the second river is the Euphrates. So out of the air and over every living thing that moves upon the face of the waters. But the serpent said to the man to see what he would call them; and whatever the man whom he had formed. Out of the ground the LORD God called the dry land appear. And it was so. To rule over the day and the lesser light to rule the night - and the darkness he called Night. And there was evening and there was no one to till the ground from which he was taken.

\n"}},"context":{}} \ No newline at end of file +{"hash":"e3dac24485a90c9c2f614c7bae4528aa532eb7c4","data":{"post":{"title":"VueJS for your next project","author":"Nichlas W. Andersen","date":"4. June 2019","timeToRead":1,"content":"

VueJS is awesome

\n

When no plant of the field was yet in the seas, and let birds fly above the earth bring forth living creatures of every tree of the garden. Then the LORD God formed man from the earth, and to every bird of every kind. And God saw that it was very good. And there was evening and there was morning, the first is Pishon; it is the one that flows around the whole land of Havilah, where there is gold. Thus the heavens and the earth were finished, and all their multitude. Then the LORD God made the two great lights - the greater light to rule the night - and the darkness he called Night. And there was evening and there was light.

\n

\n

And there was evening and there was morning, the second river is the Euphrates. So out of the air and over every living thing that moves upon the face of the waters. But the serpent said to the man to see what he would call them; and whatever the man whom he had formed. Out of the ground the LORD God called the dry land appear. And it was so. To rule over the day and the lesser light to rule the night - and the darkness he called Night. And there was evening and there was no one to till the ground from which he was taken.

\n"}},"context":{}} \ No newline at end of file diff --git a/assets/data/links/index.json b/assets/data/links/index.json index 6ecd25c..5cb62bd 100644 --- a/assets/data/links/index.json +++ b/assets/data/links/index.json @@ -1 +1 @@ -{"hash":"167e7f7fd13a4db49386b7496581a086d3e5bd0e","data":{"posts":{"edges":[{"node":{"id":"2a9f57b7da4cd766474f3ec2fc290569","path":"/links/project-right-to-shelter/","url":"https://www.righttohousing.com/our-proposal","title":"Project Right to Shelter","excerpt":"Proposal for non-congregate shelters for unhoused people and a housing first model in Cambridge "}},{"node":{"id":"4548f49ac930c87bfb84a039e917a5db","path":"/links/covers-keep-all-the-crows-away-banti-buli/","url":"https://soundcloud.com/bgheneti/sets/covers-keep-all-your-crows-away","title":"Covers ~ keep all the crows away","excerpt":"a few song covers I've worked on under the moniker Banti Buli posted on soundcloud"}},{"node":{"id":"18d5e9d88eee75ffd31ba16eac8f1f79","path":"/links/macos-development-environment/","url":"https://docs.google.com/document/d/15S8_zCAhVxKSDMcVCY0EMWuDveq4LGhimYXES5aJYqs/edit","title":"Call MA State Representative / Senator for Climate Justice","excerpt":"google doc from Sunrise Movement Boston's power hour"}},{"node":{"id":"6a59cbc1ffcaac4067fb4ed2d5a7d524","path":"/links/black-lives-matter-resources/","url":"https://blacklivesmatters.carrd.co/","title":"Black Lives Matter Resources","excerpt":"What you can do"}}]}},"context":{}} \ No newline at end of file +{"hash":"e3dac24485a90c9c2f614c7bae4528aa532eb7c4","data":{"posts":{"edges":[{"node":{"id":"6a59cbc1ffcaac4067fb4ed2d5a7d524","path":"/links/black-lives-matter-resources/","url":"https://blacklivesmatters.carrd.co/","title":"Black Lives Matter Resources","excerpt":"What you can do"}},{"node":{"id":"2a9f57b7da4cd766474f3ec2fc290569","path":"/links/project-right-to-shelter/","url":"https://www.righttohousing.com/our-proposal","title":"Project Right to Shelter","excerpt":"Proposal for non-congregate shelters for unhoused people and a housing first model in Cambridge "}},{"node":{"id":"18d5e9d88eee75ffd31ba16eac8f1f79","path":"/links/macos-development-environment/","url":"https://docs.google.com/document/d/15S8_zCAhVxKSDMcVCY0EMWuDveq4LGhimYXES5aJYqs/edit","title":"Call MA State Representative / Senator for Climate Justice","excerpt":"google doc from Sunrise Movement Boston's power hour"}},{"node":{"id":"4548f49ac930c87bfb84a039e917a5db","path":"/links/covers-keep-all-the-crows-away-banti-buli/","url":"https://soundcloud.com/bgheneti/sets/covers-keep-all-your-crows-away","title":"Covers ~ keep all the crows away","excerpt":"a few song covers I've worked on under the moniker Banti Buli posted on soundcloud"}}]}},"context":{}} \ No newline at end of file diff --git a/assets/data/projects/covers-keep-all-the-crows-away-banti-buli/index.json b/assets/data/projects/covers-keep-all-the-crows-away-banti-buli/index.json index 9aa640d..93dbe34 100644 --- a/assets/data/projects/covers-keep-all-the-crows-away-banti-buli/index.json +++ b/assets/data/projects/covers-keep-all-the-crows-away-banti-buli/index.json @@ -1 +1 @@ -{"hash":"167e7f7fd13a4db49386b7496581a086d3e5bd0e","data":{"post":{"title":"Covers ~ keep all the crows away / Banti Buli","date":"2021","content":"

\n

soundcloud // bandcamp

\n

One of my favorite musical experiences is listening to artists I enjoy, either covering or being covered by other artists. Sometimes Pretty often, I even enjoy a cover more than the original. As of now, I don't write my own songs, but I do enjoy playing, arranging and editing music, so I produced a couple covers under the moniker Banti Buli. It is pretty easy for me to try and brush aside a routine bedtime and, under the cover of night, chase one side project or other. In Afaan Oromoo, Banti Buli means \"Banti, go to sleep\" or \"sleep on the peak,\" depending on how you look at it.

\n

I learned a bunch as a musician and engineer and felt overwhelmingly engaged in a mostly, but not always, healthy way. It is possible there will be more covers in the future. For now, here are some covers to keep all your crows away.

\n

~

\n\n

what is a cover?

\n

1.) an object that that surrounds, lies on top of or otherwise shelters something to offer protection
\n2.) could include protection from elements, forces, eyes or any other things beyond the cover
\n3.) one function of these recordings

\n

These covers have lingered in and around my mind and room for the past year or so. The originals are by artists whose music I really admire (Sparklehorse, Thao & The Get Down Stay Down, and Adrianne Lenker & Buck Meek).

\n

These covers served me well. They took many different shapes as different purposes came up (birthdays, music with guitar, music without guitar, singing low, tremolo, fortitude, fingerpicking), but all in all they kept me immersed in an engaging space during the covid-19 pandemic. I hope they fit you well and, with any luck, assist you in keeping your crows away.

\n

what goes into a cover?

\n

most instrumentals, vocals, arrangement - Banti
\nlyrics, music - Mark Linkous (Gold Day), Thao Nguyen and Adam Thompson (Pure Cinema), Adrianne Lenker (Kerina)

\n

Thanks Chloe (cjredmouth.bandcamp.com) for listening and sharing many ideas that mended and improved it all. Also, thanks for contributing some tapping noises to Pure Cinema.

\n

Thanks Miske for lending me a trumpet for relearning and recording.

\n","categories":["music"],"project_bg_color":"#FFFFFF","project_fg_color":"#000000"}},"context":{}} \ No newline at end of file +{"hash":"e3dac24485a90c9c2f614c7bae4528aa532eb7c4","data":{"post":{"title":"Covers ~ keep all the crows away / Banti Buli","date":"2021","content":"

\n

soundcloud // bandcamp

\n

One of my favorite musical experiences is listening to artists I enjoy, either covering or being covered by other artists. Sometimes Pretty often, I even enjoy a cover more than the original. As of now, I don't write my own songs, but I do enjoy playing, arranging and editing music, so I produced a couple covers under the moniker Banti Buli. It is pretty easy for me to try and brush aside a routine bedtime and, under the cover of night, chase one side project or other. In Afaan Oromoo, Banti Buli means \"Banti, go to sleep\" or \"sleep on the peak,\" depending on how you look at it.

\n

I learned a bunch as a musician and engineer and felt overwhelmingly engaged in a mostly, but not always, healthy way. It is possible there will be more covers in the future. For now, here are some covers to keep all your crows away.

\n

~

\n\n

what is a cover?

\n

1.) an object that that surrounds, lies on top of or otherwise shelters something to offer protection
\n2.) could include protection from elements, forces, eyes or any other things beyond the cover
\n3.) one function of these recordings

\n

These covers have lingered in and around my mind and room for the past year or so. The originals are by artists whose music I really admire (Sparklehorse, Thao & The Get Down Stay Down, and Adrianne Lenker & Buck Meek).

\n

These covers served me well. They took many different shapes as different purposes came up (birthdays, music with guitar, music without guitar, singing low, tremolo, fortitude, fingerpicking), but all in all they kept me immersed in an engaging space during the covid-19 pandemic. I hope they fit you well and, with any luck, assist you in keeping your crows away.

\n

what goes into a cover?

\n

most instrumentals, vocals, arrangement - Banti
\nlyrics, music - Mark Linkous (Gold Day), Thao Nguyen and Adam Thompson (Pure Cinema), Adrianne Lenker (Kerina)

\n

Thanks Chloe (cjredmouth.bandcamp.com) for listening and sharing many ideas that mended and improved it all. Also, thanks for contributing some tapping noises to Pure Cinema.

\n

Thanks Miske for lending me a trumpet for relearning and recording.

\n","categories":["music"],"project_bg_color":"#FFFFFF","project_fg_color":"#000000"}},"context":{}} \ No newline at end of file diff --git a/assets/data/projects/ec-lights/index.json b/assets/data/projects/ec-lights/index.json index 64948fd..0047fe1 100644 --- a/assets/data/projects/ec-lights/index.json +++ b/assets/data/projects/ec-lights/index.json @@ -1 +1 @@ -{"hash":"167e7f7fd13a4db49386b7496581a086d3e5bd0e","data":{"post":{"title":"East Campus REX Courtyard LED Setup","date":"2016","content":"\n

timelapse I made of the East Campus REX projects with LED lights at the end

\n","categories":["MIT","East Campus","Design","LEDs"],"project_bg_color":"","project_fg_color":""}},"context":{}} \ No newline at end of file +{"hash":"e3dac24485a90c9c2f614c7bae4528aa532eb7c4","data":{"post":{"title":"East Campus REX Courtyard LED Setup","date":"2016","content":"\n

timelapse I made of the East Campus REX projects with LED lights at the end

\n","categories":["MIT","East Campus","Design","LEDs"],"project_bg_color":"","project_fg_color":""}},"context":{}} \ No newline at end of file diff --git a/assets/data/projects/ec-room/index.json b/assets/data/projects/ec-room/index.json index a290ac0..27371b1 100644 --- a/assets/data/projects/ec-room/index.json +++ b/assets/data/projects/ec-room/index.json @@ -1 +1 @@ -{"hash":"167e7f7fd13a4db49386b7496581a086d3e5bd0e","data":{"post":{"title":"East Campus dorm room loft design","date":"2015","content":"

\n","categories":["MIT","East Campus","Design"],"project_bg_color":"","project_fg_color":""}},"context":{}} \ No newline at end of file +{"hash":"e3dac24485a90c9c2f614c7bae4528aa532eb7c4","data":{"post":{"title":"East Campus dorm room loft design","date":"2015","content":"

\n","categories":["MIT","East Campus","Design"],"project_bg_color":"","project_fg_color":""}},"context":{}} \ No newline at end of file diff --git a/assets/data/projects/index.json b/assets/data/projects/index.json index cd4e1c1..06525de 100644 --- a/assets/data/projects/index.json +++ b/assets/data/projects/index.json @@ -1 +1 @@ -{"hash":"167e7f7fd13a4db49386b7496581a086d3e5bd0e","data":{"projects":{"edges":[{"node":{"id":"3c41fefdeeef95f2653d77c258e82a0a","date":"2021","title":"Covers ~ keep all the crows away / Banti Buli","categories":["music"],"thumbnail":{"type":"image","mimeType":"image/jpeg","src":"/assets/static/album-cover-website-front.f11e5e1.158e1a035207e5afbcaa982a9dbcc95c.jpg","size":{"width":1920,"height":1080},"sizes":"(max-width: 1920px) 100vw, 1920px","srcset":["/assets/static/album-cover-website-front.b6e36c6.158e1a035207e5afbcaa982a9dbcc95c.jpg 480w","/assets/static/album-cover-website-front.1c9e94c.158e1a035207e5afbcaa982a9dbcc95c.jpg 1024w","/assets/static/album-cover-website-front.f11e5e1.158e1a035207e5afbcaa982a9dbcc95c.jpg 1920w"],"dataUri":"data:image/svg+xml,%3csvg fill='none' viewBox='0 0 1920 1080' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cdefs%3e%3cfilter id='__svg-blur-b7abc30fe7a1d7345c66a3d6440620f8'%3e%3cfeGaussianBlur in='SourceGraphic' stdDeviation='40'/%3e%3c/filter%3e%3c/defs%3e%3cimage x='0' y='0' filter='url(%23__svg-blur-b7abc30fe7a1d7345c66a3d6440620f8)' width='1920' height='1080' xlink:href='data:image/jpeg%3bbase64%2c/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAkAEADASIAAhEBAxEB/8QAHAAAAQQDAQAAAAAAAAAAAAAAAAMEBQgCBgcB/8QALBAAAQMDAwIFAwUAAAAAAAAAAQIDEQAEBRIhMQZBBxMiUWEUMoFCcaHw8f/EABgBAAMBAQAAAAAAAAAAAAAAAAACBAED/8QAHhEAAgICAgMAAAAAAAAAAAAAAAECAxExBEESITL/2gAMAwEAAhEDEQA/AKvLMJpNMlVeuLnahk%2btJ%2baANutvp7ez8gq9SLcq25KyRPPA%2bNj39qlcd0j1BncYzcYy0WplSQlKioJBIJ2jmYP5rWMc%2b47kn21K2W24lwa9liODvvuAasP4d9ZYrVZY5uzu3LiE6QGxBWDEiPef4qWycq9FFFUZ58mcU6l6M6n6bsDc5jHuItzCfM1hQQT%2bx2qHt7gXWOetnUlTjfrbjkRz%2bOTFWK8Seu%2bnsv09m8UPPF0lhaNCmjGsTtPaCKrXiTpugkJO6Dq2BJFPCbmm30ZfUq3hEZcEEGOKb0vcagpaVACFERMxvSFdzgZL5rJsTFeLG9KNJlsmNqAJfHXNtbrbeabUhbbQS5qOrWsr3IH6Rp2/2rE4jO4vEWmJvsfYl59x5tTtvaoGsgzuO8DiKrChxTriytayVjcg7qPafjiuhdJZn6Z21YvLsMNtwoL8lDwggSDIPsKmvrzhlnFsUcpnb/FNeKZ8P8rl7rGsMZN63U2G3AkuNqWYElO2rfmqy4VtaL5GpJC06SAFQSDHH4rbfFPqhvI3DFhjlqXjm0haiWw35q99yBHFanhw20UKUpISXQVzPAg7ntuRWVxca232LypqUsLohrwFNw8lTRaIWZQZ9O/G9N6fZZITkLoJCgA4qAoQee9MapWiUUc7U4SgeTG/2TRRTAxsxOvYxsakbW%2bd16glCfgAxRRSS0NDZIXdwFsIaUwwVGHC7p9Z7aZ9vikbcTa3MkmEkAT/AH2FFFNP1EQw6qYSzkSUlRLjaHFT7lIJqEoopYfKNP/Z' /%3e%3c/svg%3e"},"path":"/projects/covers-keep-all-the-crows-away-banti-buli/"}},{"node":{"id":"9dd3fecf6019d0f0eb7fcd88c8495377","date":"2020","title":"Spring from my bedroom","categories":["tree","home","covid"],"thumbnail":{"type":"image","mimeType":"image/jpeg","src":"/assets/static/home-trees.73214b1.713b8850fb458f754c21a2462e9c2068.jpg","size":{"width":1139,"height":980},"sizes":"(max-width: 1139px) 100vw, 1139px","srcset":["/assets/static/home-trees.b6e36c6.713b8850fb458f754c21a2462e9c2068.jpg 480w","/assets/static/home-trees.73214b1.713b8850fb458f754c21a2462e9c2068.jpg 1139w"],"dataUri":"data:image/svg+xml,%3csvg fill='none' viewBox='0 0 1139 980' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cdefs%3e%3cfilter id='__svg-blur-099e05999d69e25b802086cb53906fb0'%3e%3cfeGaussianBlur in='SourceGraphic' stdDeviation='40'/%3e%3c/filter%3e%3c/defs%3e%3cimage x='0' y='0' filter='url(%23__svg-blur-099e05999d69e25b802086cb53906fb0)' width='1139' height='980' xlink:href='data:image/jpeg%3bbase64%2c/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAA3AEADASIAAhEBAxEB/8QAHAAAAQQDAQAAAAAAAAAAAAAABQAEBgcBAgMI/8QAMxAAAgECBQMCBAQGAwAAAAAAAQIDBBEABRIhMQYTQSJRFCNhgQcVQnEWMpGhscHR4fD/xAAXAQEBAQEAAAAAAAAAAAAAAAAEAwUC/8QAIREAAgICAQQDAAAAAAAAAAAAAAECEQMhBBIiMTJBUWH/2gAMAwEAAhEDEQA/ACVDn7idKmWWjppY7Or/AMhMZ4ZeSxuTtzv9sXzk9fIKYLVyly4HbbYs3v8AS49seb8%2bizybLlSEy3oDrjhg0qpBuC4Ym1%2bCR7bWwf8Aw36qSTMjQ52tVl%2bYW7R7m0TEWIU%2bA9jYG%2b%2bq2MXhNw7k7RnYZOO0ei1iVEIjABPkDnFN9bBKbq%2bviOoRsIm9TeStyb4tCHM3%2bFlmSKSdYVBMUS6nOwNhvud8VB1tXwZn1RV1MHfjASJCssTRSIwG40tY/wCsbDeh92rA%2bfGeXJa9oSY0iMUswsPmWdR/Ytf7YaZVm65ZMauOoqIp2i7ZCKQNJFzdr%2bdtucNOrs1/LsqqewgkWuKU0jMb2U2bULeRpHP1wqBaiemoUoII5qzWnZSX0xytcaQx9iefpiLjtM6RZX4bdCyPmVP1Lm9UjTdp44aFV2p9VuWv/PbkDi%2bJzl7LUZ1XVDyqKalVaFNbXBfZn5%2bukfY4ojN/xD6r6UqloDkNFE7pJJTsmZd9Udj6tRIFyL7ADjjziw%2bhOocugo6HL87lhaqdLqrSCVSzepmZuC5JJJPvYYqsijqRFZEtMqNaGvOZUOT1bVYpnjS7rE3zQdyNN7ADyxvbVfbzIumKioq6yCGnpojQxK8LQ1VmcMpB2Bve9gQyG3m3nHBayCpr4aR0nlV6cLM8jXtdgNIBFwhI39xtjZc/yGimmnzGuqe4jBCInDgMvAjAsFUDgEnzfGfiUGr8MJBJrRbOVVjUNQkddGUjYjsmMNdjbyCbgXxXPXtSh6%2brlOlXSKEAat941Ox%2b5/rjnTdX5pXTwHp%2bpkiiYgl62Jr6QNhqvsDvgL1BNUVfXVd8cVd2hh1uRsfljgfT/WFQyqb6UKxzvQF6zkjfIZiyNYtGY1BvoIbe/wDfBTpyt/LVpK17H4eRZR6NfH08n/GBfXalenfmG5EiG58jX7YzUJo6bOo/pAcH03BPv/7jFJa2Vfhkh6pli6vq8uSOmcJJG8cnr7TD1alkLeCAb%2b5ttjp0zk35Q9BHU1CVVTp2EsCtGL7hybgK%2bkX1HgH64Cw5rXw01GaAyROrIG1XOgE2BLcE6bXA98bUGdVAz%2bSjTuPJpuAsYCJttcgAe/vzgM%2bUvrZnyyg6sr3y2tiq9TpRIgbuohHobcAnc7HHaL4erUucmE97yo9tSm4/SF/zbfALL8wgDBC5%2bGhsXjlA0kDhSN9vNv24x3pmpa6pSn1x0ekfLMURVg3i%2b9vbnY4H%2bsktfJMMlhFM6w0kr0soYFu/e7gi4Crp8/2wNzSu%2bJ64qTHJqJWImQiwJ7YBX67i3OCkM8cFKYqmsqxMY%2b2oQ6yDwGO%2b3PI9sQ8mrfqoS1xRjayKthqjuQpI/SbWuPfCOE3KV2K47thHriIfkheEh1DR335sw/7%2b%2bN6xZB0lUo8SPHKosJP5L3uNR9sZ6li09O1KshZx6y37NfDXqerVOjxEiNI0jqABfc3Gw/pjTmu1i36sCwxVTIXglMzKSdaTsvqH6QOLW4t%2b2CrDOaioNbFqgZoO0yal0MePVY31ePFsRKuziOilemjqBIyQhTIl9CsQRe33383thxS57se7MJB6bG2ohdNgApNzuTf9gcZTxtq6MzpvaQ1kzGmE0kazKLSklmiJMgAsD9Dx4%2b%2b2JDWVFC8NTU5JNUvWoiRpFUgAsVHzGJGxFr7H/jCwsUXT4o70htk7ZqamWpNFFViQgmGWYpv9CD9PN8GsxpGps5oC8aU5MAPbUX7YDkWLcubX9R3wsLFME3aikWwS2gjnCaqCpjLk3VrnyTvf/F8BerZB/BaSX1Km9zx7Hbnm2FhYdJWmhT9WVm0cyTRNHUOHmitGjgNccj7E%2bPGJPJl/ZqbrAJa0RK8kjWC3IuQq3sODYnCwsZ2aTjVAMjqj/9k=' /%3e%3c/svg%3e"},"path":"/projects/spring-from-my-bedroom/"}},{"node":{"id":"92c726985cb3866cbfc33ccfdfdda0ee","date":"2019","title":"Pickle - Dill picks boxes","categories":["Robotics"," Pickle","Computer Vision"],"thumbnail":{"type":"image","mimeType":"image/gif","src":"/assets/static/dill_pick.b6e36c6.91573ce4e7584512f6db68667a5cac88.gif","size":{"width":480,"height":270},"sizes":"(max-width: 480px) 100vw, 480px","srcset":["/assets/static/dill_pick.b6e36c6.91573ce4e7584512f6db68667a5cac88.gif 480w"],"dataUri":"data:image/svg+xml,%3csvg fill='none' viewBox='0 0 480 270' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cdefs%3e%3cfilter id='__svg-blur-defb711e6a524d3e6000e7a552fc29cc'%3e%3cfeGaussianBlur in='SourceGraphic' stdDeviation='40'/%3e%3c/filter%3e%3c/defs%3e%3cimage x='0' y='0' filter='url(%23__svg-blur-defb711e6a524d3e6000e7a552fc29cc)' width='480' height='270' xlink:href='data:image/gif%3bbase64%2ciVBORw0KGgoAAAANSUhEUgAAAEAAAAAkCAYAAAA5DDySAAAACXBIWXMAAAPoAAAD6AG1e1JrAAAbzElEQVRo3m2aZ1CW59qu%2bb9nz%2bxvvpUoVVEQBRGk9y5Vikjvvffem6L0IiCKdKkWmvSiIEVU7DXGmKIxzZUVTUxWjObY8z5osr7Zm5lz7vspLzPncZ3Xdb/DIDZ/41MuXr/HF08f8/vrH/j%2bxTPuff6EGw8ecO3uXZavrTF5YY6RqVHODHQxNdnP0PBJli7NcH3tPKurC3i4u6KwbTs5Oemc7DzG/bsr1Fbk4OdqRV58AJMjXfT2tDE/P8nc7BizM2PMTY0wN3WOhZlRFudGuTg3yuLsCItzI8L18oVRLi%2bOcm11nFvXpnh45wKff7rCt9/c5NVPj/jl1WOeP73M0y%2bX%2beLRRR7enuPxo2W%2beLLGp5%2bscPvOAjdvLrCyMkZb%2bxGSU6NITo4iOjaU2PhQ/H1diI0LQ2zp3pd0n2zD2s4HW7cUnH3S8AxMxz80h5DIAqITiknJLCcjt5zcgnIOHqrheEMti0M1lB4uo67uBJ7uPmhqaNLV1UrD0TraW9upqaolItCdnDg/znY1Mjrcxc1L9Ty81siDK8d4cKWR28s1XJ%2bv5MZCJdfnK7g2X8bV2UNcniniznw5n6zUcP9SBXeXy7g1f5hrF0tYWyzh2kIxaxeLWJ7L5OJMJvMTqayMp/LNF/N8/8%2bHPH26xpMn14B3iH4WLk4SHh1IamY8sbHBpCYEEZ8QQVFxLmIr97%2bio70VGTV/PlJP5CONRD7WSOVjzXQ2aGWyUTubjdo5iOsUIKV/gI%2b0ijF1LaOrJhspnRykDCtQ0PJFW1ONwaF%2bErNrENc%2biLxFDZ4BMaSEOXOkOJ35mTNcu3qQzz8/xGePS3n8%2bBCPHxfz8FEhDz7J5%2bGjAu4/zOXegxxu3Mvi/nI2n1zP5/aDHG7dzubm7Wyu38rm6o1MVtfSuHQlmdW1VFYup7BwKZGlC8n89N0av//xDb%2b8/oyfXj7h7du3AoD7D%2b5weqCb9p5W6qoLKUnzJzYpnNqGMsRWHjyjs6MVeU1fpPUSkNWPZ4tBCrKGGWwxykTOOAc5k1zkTXJRMC9E1qQYS48Sumtz2GGajcKeMnZoe6O%2bW5nRsUGKyluRNylByaoGk/1FxAbvIy/Oj7Gz7Tz6pFMw/uiTUh49KhF0/0Ehd%2b/nc%2b9%2bPrdu53PtRg5XbmZzdz6Pu6t53LiTz82b%2bdy4lbf%2b7Fomq1fSuHQ5leVLKVxcTmZhKYmL55P47tkyP7/%2bglevPuXfv3/Lu3d/CgAePLxNz6lWhsdP0dvbxOy5Tu4%2buMM3zx8itvrJc7pOtiGn7oWkVhwyurFs0o1HRi%2bZTfqpbDbIQNYwW9BW4xw2GRZh5nqIrtosFIwzkDM/zHYtP3arKDMyeobiqnZkDQ%2biZFXBLptKAvz9SQndT2tNEdcvn%2bby5UwePz7Mw08O8uBhEfceFAi6fSePq9ezuLyWIVT43kI2t1dzuHozm7Ub2X8/u5K6bn41hcWVdfPzF5O4MB3Lp3cnefrsLs%2b/ucu7d//k7ds3AoBbt1dp7ahkeLybwdFuXv/2Urj/809PEbvy%2bDt6ujvYutsTSY0opDUjkdKJQ0YvERm9FDbppwkQNhtkssUwCxmDPEydi%2bisSkfOMJWtZsVs1w1DWUmZ4ZE%2bDtd2Iq2Xj6LlYbaYHMbaNYukkH0Up4QwPXKSq1dFhnO5c6%2bA23fzuHk7j1u381i7kfPeYBrLV1K4cyGDmytZrF5LF%2b4Llb%2baxuqVFFZW1ysvVH8xibnzccxMpfDLy%2b8FY2/%2b%2bJl3b1/w%2bvUTvvryKteujjE62kFLWyVNxw/x/XfPhPf%2b%2bcNniF1%2b/B19/T1s3e2OuHok0hrhSL6HIKWXgLReEjL6qWzSz0DWIAMpvRyMnQroqMxAziCZzUYFKOjHobhjF2fOdlPT2IeEZhZbjQ%2bwy7oEg30VhAb6kR7uytnOer55PsuNGzncvp3L9Zu5QnVF0f6rwpdTuXgpmRszaawtpLF6LU2AcnktXaj%2b8urfsZ%2b/mMiF%2bSSmZ2OYm0nn37%2buV/bPP9/x7t2PvP71Cc%2bfr3H75jRL86cYHW5m8eII//79t/UEvHyK2NXPXnDqdD9yqi6Iq0UgqR6K5AcI2tECCGndhPdJSENCNxNDh3zaK7PYqp%2bIjEEOO0wy2L5dle7uFmqO9mDicoDUyh4icsrJOFzPoZJygt2tKMmIYmVhjMtXhrhxs5Sr19cru97XqYJE1V24lMyViWQuzyUJCVi9nPLXs3Xz65U/P5/A3PkEJqejmJvN4Oef/8VbUd//%2bSd/vnvJmzfP%2bPGn%2bzz5fIXrV0dYWejnzo1ZXr/%2b8X0LfIHY7W9/5czgGeRU9yO%2bOwxJtRAk1cIECFIaEUhpRb2HIJoLCYhrp6K/N5v2igy26sWxySCT7UbJKCrupq%2bvjaq6bpyDi0nMTsfH35uUlHiOH28gNSmanJQo0pMiOFxzjKWrbVxZS2L1Svr7obYe7SVRX68kszqexOpsEkuXU1hcThb6/e%2beF1U%2bgbkLCczOxTM5Fcni%2bRxu3L/HZ8%2b/E8y9e/sL797%2bwO%2b/P%2bXHf93nqy8v8fD%2bedYuD/D1s6s8f3af%2b3fmEbv34jcGzo0gr7IPcZUQpHYHI6kWipR6GFLq4UiLIGhHI6kTi7RuLBJaCejYZtBalo6cbiSb9FLYbhCH0k51%2bnpbqWroxtIliciIQAL9fAjw9cR1vyPBAT64ONhgbmLAobpm5i%2b1snIpjsWVFJYuJQsSGb24lMz8chIr5xJZmooX0iCqtmjQzS8kCv0%2bK9JcHDOzcczMxDE1HcXSXBH3P/mEh18%2b%2bwuAKAVv337Pb//%2bgp9%2bus83317lxx8/5e3bF3z5%2bTL37lxA7OE/f2NwfAx5FSckdgUhpRKAhGowkrtDBEmLIIjaQSsaGZ1YpLTi0LDOoPFgMlu0gpHWimW7QQxKyhp0nWyiqr4LK5dEoiJDcHVxxmqPGXvMDDHQUsNUVw1zYyPyyxu5sFzL4nKsYExU1YX/6OvzF%2bNZGopjcSJeSMOC6J2LSZy/kMjs7Lr5udl4pqZjmZiKYWoqmqXzRTz49CGPn379HsBr%2bPO1cBr88cdzfvvtC16%2bfMAPL27x%2bvUL3v7xAw9vDCP26b9%2bZ3hqim27HBBXDkRS2Q%2bJXf5IqAYhIYKgFoq0WpiQBGmtKMQ1Y1Dfk8iRvBhk1f2RUItE1SQGZWU1erqahRlguV/0jSuMwAA/HO2tMTSyJMTTCSsDFYL9LWhpS2N%2bKYuFxQTOX4gXTIuqLIr17Gws03MxLA7HsTSVIKRBdP/8hQTOn08QAExPxwqamIxmbCKS8YkILs4Ucu/TRzx9sd7f8Ad/vhOl4JXQCm/efM2vv37Gq5eiJNzhyePrXF0aROzh9y8Zn5lEYddeNu70Q2KnN%2bJKvojvCkBCZR2CCICUWhgy6mGIq0Wy2zSayvRgZNV8kVKPRlHLnd2qGjQ11lBW2UBYwkF6ejs4dbqP5hN1BEflUpMXhbWOHJ0dIVxZS%2bH8XLxgak5Y49%2bbj2N2OkaY6otCAhKYm49ndi6G6RmR6RgmJqMYGxeZjmRsPILRsXDGJiM4dyqCzIw4kjKySE1LJTc3g19ffw9/vuKPP74TAIi%2bIb558z1v3vzAo08WuH19GrFrd24wNHyK7bts2aDki4SSNxt3%2biL%2bXhK71ltCBEJKLRQJ1XB2GYRSEOnCVjVvpNQikd9pxE6lnXh7edHQ1Ehb/2nqjh0jOSmRhLgYEpJSKU9xx0RtC7294YLxmelYwezMewnGp6KZmYpmaiqKuf4ILozGMHshntmZ9WcfTI%2bPr68CgNFwxiYiGOoOwtPBDE1NLXYobMfDw1X0jQB4Bbzg7Z/f8eaPp7x6%2bYCXL5/yy8%2bfc2OpH7Gbd9YYGj3FDlVbNir6IKHohbiSDxuVfP5aJZT9kFQNErRRJVQAcCjei227XdmstBdVdT1MjU2xsnHkYH0bhXUtVB1rprKyFCcHG4yMrUkJdMFMU4GhwVimpqOZnHwvwXA001MxfxkTRXqsLYC5M5FMzcYI70yIzI%2bFc240XKj6B42cC2N4NIzh3kByEgIwMjREQX4bCXGR/PbLU354fovnn1/i%2bZNFvni0wL/%2bdY%2bnX13h4b1lxvrrELv38Caz50dRUrFGfLsnktvd1o3v9GWj0gf5vE%2bDPxuUA9llEExRnA/yypZIy%2b3BwMwBS2drVPQ1cPHzws/fj4T4KIqKsggP8cXYeA8B%2b/diZbiTsfFYxsbD16v3IcLjEUI/nxMZFBkaC2WoyYepvhDGJkXGIwSjHzQ8EipI2A%2bHMDgczNkuH7LivNHV0UJ2swxZKaFcGq2gryKc/opoug4FUZ8fxqWlCX7%2b/io3Voe5MNKCWFZaHGlJ0ahr7OVjOXckt7kivt0d8R2eAgjB%2bPs0iO8UgfFHTsMPbwdLVDSdkFZ0QtXKBkU9DRS1VNBxMsLWey/BAV7sc7DBaa8lZqbmOJoZsd9WjfHxGAYGQhgaCmF4OJihoWDBhMjQ4EAgg4OBDI2EcLreg7HuQMamIv8y/cHw0FDQuoaDhc%2bcPhvMqTZvksNc2bF9Oxs%2b3kCgrxvtR9KpTnWmLtuPnqYihvsaGD3Xw6O7M/zw5DyTvWWI2RhpYb/HDC0tBz7a6obENhck5F0Q3%2b4hGBdJ8v1ckNjpwwZFH7Zr%2bZMV4YW8yn6kFe1RUlVFVVmHndt34brPCf%2b4SLzig7GysWC/gw1mphZY6hng76nHuZFwerp96O/z48xpf86eCRBMDwwEcva0PwNn/Dk7GERvrSsj3QGMjEf8BUiANBjEwNkABs6KPhPEmdOB9J8KpLfZnaRQVwrzU8hJDGBxso2lseMciLGnu7GAew/XmLpwhsXLY9y9NsbqTBtnT%2bQjFhXgio%2bLI2q7bf8CIC7vgoSCGxI7PNclzAVvpEQnhKIPO7T8yYlwQ1ZpP5sUXVDaroymhhYK8op4enpRUlyMqZ05BhYGONhaYGdjj8bO3USEmjA8FExPlze9Pb709frS3%2bfL2dMBnDnt937vT79oX%2bfBcHcAQ%2bdChCqLAJ05E8jA2RDB9LqC6OsLpK/fn67jroR576Wzo4GrNxc5frwaP283kkOc6D1awNGSJI435XBp9SzffrnM%2beFjjPdWIuZopom5rhqaGrb8Y6vrOoBtrkIKBIn27yW5w4ONO7xQUPcmLdAJ2R1ObFJ2R36XIxsV3FHRdMbCwgNXJwcsTQ0x22uOnaUxRoZmyMkqkZZoxeDZQLpPetPb/V49PvT1%2btBz0ovuTi9O9/vTd8qP7ipnzrZ6MzAUyPBQAOdG1ttlZCRkPRHDIYyI2mEwmMGhAE63ulKcsI%2bEMA9CfO1JDPcg2tee3HB7SuL3U5roioeNNmZaiixOdggtMN59GDEHk92Y6aqipWnDP7a4/NUCQhv8BwDRXlLBjY3b3Nmm5klagCNbdjghoeCC7DYTNm8zRNfQAksXR0ydrLDeb4O5mQFuTjbo6BixadNOCjJtOd3rS3urJ90dnnS3i1ZvwXxX%2b/q9vh4furq8aS91oO%2b4q1Dd6gpvivL3U1rsQ0mxF8UHPDhY6EZRgRuFeS7k5ziTkbSXOD8r/J1MCHY2JcDJlGgvO0JczfB3sSbQ3Q4LI23UVVWICPAgLz2SyEBXxJwttDETJUDTio9k9yMpv56AD/qfSXBhg5wrCrs9SQ/cx5YdDsJ9GTkLQZsU9Nltp4u2hwW7rbTZY2qAm6M1ujpGbN6szMF8e3q7fOho8RAgCGrxpKPNk5PtnpxsW1dHuxeth%2bzpaXSh6bg79tYWaGpoo6aihq6mDroaOuhp6aGvrY%2bupi7G%2bsaYGZlibmaGkYE%2bpiZmwrFsZGCAsaE%2bhvo6WO0xx9HOGgc7a8xN9DAx1MHUSA8xOzMt9DV2o61lxUeb9iG5xQkJOed1bV1f/waxnw1b97NNxYPsMB%2b2KNiyUc4VSQUPpBR9kVe2Q0VFEU1NNTTVVbC1tsDVwQptDT3ktihRWuwkmG057kZrs4eg5iZXWk640dbiKaj5uAstzW40H7Sjq86Zwjwr1HftwNrKDCc7czydrQny2kdYgBuRwZ5EhXgRHepNTKgPcWG%2bxIiugzyICnAjJsiV2FAPEsN9SI70JTHCl6QoP1JjA0mOCSA%2bwhcxCx15dm7dgK6mDR/JiAA4Iin7tyREQLbuE1YRnI2yTsgpu5EVEcAWhb2Ib3EWnn%2b8xYUNm4z5%2bCMpNm6QRFZmE8YG%2bjjYWKCprsUOOTmqDjvS2uTKiaP7aT62XzDb3Oi8rmP7aXl/ffzYPpoO2NNUbk9HayCjQ61oqO5CZZcyu1VU2CyziU3SMshISbNJ%2bm/JSMkgKS6F3BY5lHfuQnH7DuRltyC1URwZCSmkxCWQ3CiBxEZJNm6QYMPH4oh5ORniaG2KrsYe/iFth6SsHRKy9kjIOqynQQRBkJMAZ%2bNmJ7budCEjzJct2%2bzYIOuElLwTuoZemO/xxX6vL8GejuTFe1KRFUhGtIcQX1UFWY6UOHDimCvHG1w43uBMk6B9nGh0pkmko840HnGksd6Rxnxb6ott6Gjz48tH83Q1V5IeHUhxejRFySHkJwSSFx9IfnwgBQlBFCUFU5QSRlFqBIczoykvzqWi9BAV%2bcmU5sRTmh2/vuYmUpGfQkVBmiAxT3t9HK0t0VE35b%2blrJHYbI34ZhskZG2R%2bE8YokR8AKC4j7RQb%2bQU7PgvKXuCvIOYOJFOf0UsJw%2bG0pbvR2u%2bH8M1ERwvDERxhyJKW8WpLraivtaWI9V21FbaUFtpTV2VNfXVNjTUOtBQ68SRCnvqqu2pSbekOn8PJxrduXN5kEuzvQy2lDPfX8fKwFFBlwb/f2pk%2bWwdS7ODXLwwzcKZoyyePcrFM0eZP32U8/0iNTDTU89E5xHEnC3V0Nc1RE/TXAAgKWuNhKwNGzZZsXGTFRKb7ZDaYo/MFnuk5ZyQ3OqMvNI%2bUkN9kdtmi4y8I2n%2bDhQGWZDuYUK6hzHpbkakuBmQ4W5AfpgtjnZW%2bNmb0N0Yy6muOPrbIzjdFU9/Vwy9nVGcbIuk8YgbRyr2UltqS025DdUZllRkm3PsiAtr872MnzpKZ20%2b4%2b1lzHRVMtdTxYXeas73rGvu/Xqhr4a5rgqmhnuZGh1gqrOC6ZMVzHRVMd5ZzWhHNWMdNZxrq2LwRAViUd5G7DdTQ1/DmI9k7PhYeg//tcEY6S02SGyyQnKTNRtlrPnvjeb8n4/M%2bN//MOdjSXPi/NyQkjFFeqs9YU6mZLjrk%2b5qRIa7MWluhqS6GpLkpEN6oDWFmfHUHEjhiwcXuX%2bln8%2bun%2bafz67w80/3efXTfd789gXjQwc4mGdI2QELSovNKUk0ozTdjLoKBxbONTHcVUN7TR7jHRXMdletG%2b6tETT3AUBvDRf6apntqmB6pIep8WGmuqoE87Pd1UyerGG8s4aJk7WMdVQz1FyJWEmiNaXh1hio6/O//tsU%2bR17ySqoYm5hgem5OVo7uigoPERJeT0V1S0kJB8gKa2Y%2bqIkXBw82CJvg4%2b1MQn7tYl31iPBWY/4fbokuRkS6aBJeqgz8ZH%2bxEcFU1lawOnWEqb6qjk/0Minj9b4%2btsnfPXsEYuzLZxqC6LjaAA9LdHUZdhTmmJCTdleJnurGOyooq0yh/H2CmZFCRBBeA/ig3lh31vDdFc5MyNdTI0PCYanumqY6V43/v8AqEqx5mi6I7qqOpjbhjEyOcOtu7f47MvPufvwPkurS1y9foWn3z7l62%2b/4tq1FWaG2umuSqGzIonG4mQa8iNpr0im/1gRzeWpNB1K4Hh%2bCE0FQRwtCMXRwgB9dVV0dimSHu5BTV44ZYm%2bTA6dYe3GdVYvL7N2eY6nT1b46sklXvzwkNH2EvIjNKg8ZMPZliL6m8toKs1ktLWM6c4Kwfz/APEBRm8NU51lTA11M3lugInOKqa7qpnurmWiax2ASOfa3gMoCDUmylIFDUV1quta6W2qorGxkeaWEzS3NNPR0UZ3Tyfj5wYYOd1FZV4CB8IdKI11pjTWhYZ0L%2brTvanP8OVImje1aT7CWh7nwuEoR47l%2bnM4wZP0EGeyI1woT/GmLNWfE0dK6evqoq/9GAmh3oT77KfsQCZVh3OoqzpAe00BTQedaTjsSP%2bxPHobD9FYksHQiRImPsyB7iph/SDhWlTpjjKmh7qYHDnDeEeVUPH/1Gh7NcMtVesA8kJNiLRUQ1tJnfKqJjoba6koL6eqqoIDRYUUFuRRXllKe10ZVTkpFMb7khuwh2y/PeQHWJLjt4csXwuyfMzJ9rUQlOdnQa7/HmFfEmlHfYY7x3IDaC%2bO4FxTLksjx3l0c5YXX9/ix29uszTSwJXRI/z4ZJqfn13g9TeLvHo2z0%2bfT/HlzdMMtRbTVJpG3cEUBo4fYrylRBhuItOTneVMdJSvX5%2bsYOpklTAop4e6GR88xXh7ORMnawSJKj/WXs1Ia9V7ABWIxfvq4m2ljpayGtUNJ1leXmZmaobzc3NMTU4xOT7B3NwcPSfqqcnPEs7bvAAr8gKsKQi24UCILcVhdhSH76U4bO/6PmwvRaL74Q5E7NUm2lGHwiBrDobZURLrSkNuBHXp/hxJcedouhftB8KZaD/AxbM1LA/Xc2n0KMsjDcz2VzHakk//kUyOHkqmqiCB3iMFDDQe5FzzehJEZkWrCMBkxzqMsdZSJgd7GRvoY6SllHOtFYy0VjLcUilUXTT9B5vKOHPsMGKZIUZ4WGqip6ZOfl4BfZ2NNDdU0n6inu72Jrpaj9F6rJajFUVUFGRRnBwqVDwnwJI0DxNSPsjd%2bC%2blik4CDxPyA60JtNUm1FZTOBXS3I2EozLTew%2bZPpZk%2b5iT429FtKMuGb42FMe4cTjOg9Ikb0oTvahIDyQ30JbKFH%2bOlaRSlh1LZ1UO/XX5nGooZOj4IUabS9YNd1QI5sc7yhltOczkUB8Tg/2MtlYx2l4r9Pz6WsOoCMYJEYBDiIW6a6GmKEeEsyG54Q4cyQunNjeSquxw4S%2b5tQUxlKYFkBdqT7y7KSk%2bVqR7mxFhr4Or8S7cLdTwczDA194If1sdwq12E2OnQYKDFunOeliqbyXUXoc0NxMyPIzJ9DIlx9eCXFEL%2bVsKyYhxEp0axqR67qEwypWqVD9BReEOwnuiGVJbEMehlBBayzLoO5JNb002p%2boLOXv0IKcbChk4dkAAMdFezljLYc6d6aav4wSdtYWcPHKQrvpi2qsL6Ko7SGtFLp01hXTUFCCWE25Ipqc%2bWd4mZAVYURTlRGmKL7V5kdTkhlOTGURJvBt5AZYE2WgQ46RDhq8paV7GpHsZURS2l4acYI7mhVEW50aerxkF/nvI87XgQKAVe7UVCLDVItVdBMBEAJDlbU6O7x7BnOj3htiqk%2bBuRrqfHfmRLpSIqp/sTVGkkzBHDiV4UpYVRUGcPw3FqcI/Z3RXZ9JTm0NXbTZt1Zm0VObQU5svpGK8rYwT9VXExsayx9wYh7222NlYoqqshK%2b3B9oaaqirKhPg58P/BfV%2ba%2bQVSmvoAAAAAElFTkSuQmCC' /%3e%3c/svg%3e"},"path":"/projects/pickle-dill-picks-boxes/"}},{"node":{"id":"0f3f14c6949a835d38607ef81f3f0b71","date":"2019","title":"working with DSTI (Directorate of Science, Technology and Innovation) in Sierra Leone","categories":["Salone","GIS","DSTI"],"thumbnail":{"type":"image","mimeType":"image/jpeg","src":"/assets/static/SL_view.c0dad42.7d49a888fb9f7c7d7297edb1704ba1ac.jpg","size":{"width":2560,"height":1920},"sizes":"(max-width: 2560px) 100vw, 2560px","srcset":["/assets/static/SL_view.b6e36c6.7d49a888fb9f7c7d7297edb1704ba1ac.jpg 480w","/assets/static/SL_view.1c9e94c.7d49a888fb9f7c7d7297edb1704ba1ac.jpg 1024w","/assets/static/SL_view.f11e5e1.7d49a888fb9f7c7d7297edb1704ba1ac.jpg 1920w","/assets/static/SL_view.c0dad42.7d49a888fb9f7c7d7297edb1704ba1ac.jpg 2560w"],"dataUri":"data:image/svg+xml,%3csvg fill='none' viewBox='0 0 2560 1920' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cdefs%3e%3cfilter id='__svg-blur-d7ee4ec5e76d4fa4f0a1a1638ec940b9'%3e%3cfeGaussianBlur in='SourceGraphic' stdDeviation='40'/%3e%3c/filter%3e%3c/defs%3e%3cimage x='0' y='0' filter='url(%23__svg-blur-d7ee4ec5e76d4fa4f0a1a1638ec940b9)' width='2560' height='1920' xlink:href='data:image/jpeg%3bbase64%2c/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAwAEADASIAAhEBAxEB/8QAGwAAAQUBAQAAAAAAAAAAAAAABQIDBAYHAAj/xAAwEAACAQMDAwIDBwUAAAAAAAABAgMABBEFEiETMUEGYQdxgRQiUZGhwdEVI7Hh8P/EABgBAQADAQAAAAAAAAAAAAAAAAIAAwQB/8QAHxEAAgICAgMBAAAAAAAAAAAAAAERIQIDEzESQVFh/9oADAMBAAIRAxEAPwDW7bUTOgyFDnxjGa6ZjzmJh7rzRGz1aZU239tDIhHdUH7VNa%2b0uQFjZrvYcruIArdyX0ZfH9K5HcRpw0jB/cVJhu4ymCwb5ClailtKCYrTHyfNAZI2jY9OJ1%2btNZJhaaDZvVRgUkGaZmvyeXYGgaxyvJlt9PvA7rhiSPZcVG0Sxy4v2II6h%2bhoLczMSct3/E1KuLaMRdNnCSZyCw5obNp4LA9cMvnBxXfJBeLGYfXVmO%2bpjGO3B/anl%2bIFkUBF2ZFxwRATn64rFY7%2bG2sAZEuhJ095IuPuH329/lQK19QMpWKOSdbdQdqmQnA81me1IueDR6Db4hWofakN4/ulscf5qK/xKQahNavY3oEcaup6WGYnuMHt86xYa5eoxj61x0xhQm4gjj%2bPrUdjcag4RGuGZOFTecAd%2bPag96%2bCWE1Jui%2bv7WQ4kguoWHiSH%2bM0p/XWnmPe8qqo7lvu4/OsWttKSxnh/q0txJLOT00hkGRjwwNEV0TSZJX6VzfI3OVW4TjPtSW5P0NaMn24NUb1pYXCFBLFIp8BxQ649WabEWUydM4PG7vVV0/01b2Nolwmly6gki/2jJcnjPkquOaCSaW2oPsOmIyJuAEbE7cE898jNTmXwPC5tlPtJr3UzctqazN90MrBTtGPA8fSgUiSG6MZXZ4xiru19Z3bZnlvYW8ZIlUfLtTF/plvqCgwXtu0y8IzExt8ueP1rLPs1PVVdgMXMUySv1XXnG0nHj/VEfQd%2bI/UYmbd0gjAk8gDB70rRPTr6lc3NpfzC2nt1VkfAcSAk/gee3cUct/TN3A3Ra6gMCgcopXP68UGVYYXOQvUdWuH1aGe3Vfs8BLl84yM4yM4zn281TLeOKC5MhvyHZirNDGxwME5/Pir5qlnYS6XbJJe9eCKcosAfKxvjnk85/Sokem2kCBo4%2bo2TsBXP/fjVlpSjtZOGyNBNez2sLWHqa8MagLslXGwjjG00zby2lrc9Ca7u45MlHnjkXG4rknbtJAOe%2banmO3dS4RIyPOO/wBDSrPTLnUBI1iLY9PALSMsO7PZck4J48UeSagb1xcn/9k=' /%3e%3c/svg%3e"},"path":"/projects/sl-goodbye/"}},{"node":{"id":"d1c8aabb3c0ca04018afccfdf050bc80","date":"2018","title":"Sailing the 1:4 Roboat in Tokyo harbour","categories":["MIT","Roboat","Robotics"],"thumbnail":{"type":"image","mimeType":"image/jpeg","src":"/assets/static/roboat_tokyo.c0dad42.9c642c6dd6d71f26e6f3e96b706aa5c1.jpg","size":{"width":2560,"height":1787},"sizes":"(max-width: 2560px) 100vw, 2560px","srcset":["/assets/static/roboat_tokyo.b6e36c6.9c642c6dd6d71f26e6f3e96b706aa5c1.jpg 480w","/assets/static/roboat_tokyo.1c9e94c.9c642c6dd6d71f26e6f3e96b706aa5c1.jpg 1024w","/assets/static/roboat_tokyo.f11e5e1.9c642c6dd6d71f26e6f3e96b706aa5c1.jpg 1920w","/assets/static/roboat_tokyo.c0dad42.9c642c6dd6d71f26e6f3e96b706aa5c1.jpg 2560w"],"dataUri":"data:image/svg+xml,%3csvg fill='none' viewBox='0 0 2560 1787' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cdefs%3e%3cfilter id='__svg-blur-b4778e6f673f18aa061f973794b8de8d'%3e%3cfeGaussianBlur in='SourceGraphic' stdDeviation='40'/%3e%3c/filter%3e%3c/defs%3e%3cimage x='0' y='0' filter='url(%23__svg-blur-b4778e6f673f18aa061f973794b8de8d)' width='2560' height='1787' xlink:href='data:image/jpeg%3bbase64%2c/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAtAEADASIAAhEBAxEB/8QAGgAAAwADAQAAAAAAAAAAAAAAAwUGAQQHAv/EAC4QAAIBAwIFAwIGAwAAAAAAAAECAwAEEQUSBhMhIjEUQVFhcQcygZGhsSRSwf/EABkBAAMBAQEAAAAAAAAAAAAAAAIDBQEEAP/EAB8RAQACAgMBAAMAAAAAAAAAAAEAAgMRBCExEkFhcf/aAAwDAQACEQMRAD8A6YIq9coBWZiAFBYk/AGaDqWpWtlaSSz3EUSAmMSs6hVbBOCSfP080r0LUpLnRNSku5TLIJ5IhnHaCAAPt5q9fmBsr7qR68ZdL5HEGyeJZIiGRuoIovJqXsOJraOObSrRS2oW1u02XHZ5Bx06nof4pnwbq13q%2bgvd38cKXCyOuIgQpAAwcHrW05lUNvep63FsKnkbcms8mtfSr57u7vY5AgWKSNE2j/aMMc/rmiTB54lBmeNI5AzbThmAJyMjxml259QE/MKvDsqMJya1PUxbQwRmU9POPfFMlkTbEzlELgOFLDoDU/CN0MOdhG9hgnB/OcUrlc1qHw%2bx3H4hZSxucW4y4hTV9EjWK1tLeQ3oft1JHJATBwoOMZPnzk1V8KX9yiskMxdWEkjRsRhj29xJBzj/ALU7xnZ29nw%2b3oUAcXSyFlABClSCP6phwtdJFpd7KmDKk7gZ64XAJqe47dk6zJXW5W6vIIdYv3kDpIyGPmJEJZFBVAOkYGRj4Hv1qe1bjFNEjW7txdy8hOUsL2UsSsCoBLMemcrn9a04tVvLjV7m/lZRA9q2FQ47goUe/wBP4rZ4Y1EanpBk1WMO6syKsg7WXaMEg%2bfv96UYb2SG5ahEukfjFJp888w0FLiaZxIxe4dgOmAAMfFMbb8Yp1tpeTwxIu7w4ldwvXz3A0w4dSxsdUvZI7K3iIljKHljABiG7H6k0%2bi1RTp/JdkCzNy1B98k4FbaiAzC4sRzce3U2iRSQ2uoWt2Skiz7VEYXI7Sm3wR0zuzQrfihLm%2bs09CA%2b/cxmlZI3bJIJ9lAPX38U3lS0uNPhs25gtwVkeIOdpcHOcfelsckbNaSjIkRmCIUBUKGYEfbGaRmw2qDYnTxspayVtrr%2bb/UijrZcFSgZT5DdR%2bxrY0y/tNs63N3DZQlWyBGzFiRjptGM/ciufm8kNY9XL81Zt2akipp2zoOliB3ijXXbALApw1w/LyG6%2b/wKEddQt/jzGaPHbJsKhvqAeuPg%2b9Qcc8qsrK7ZBz596N6mTOScmhxtq9MPJ828JcjW3LFie4%2bT80U62zRJHuwEYMpHQgjqKg/UuK9C6ko3T0kWbPJfDXnz%2bcftQl1EkRASntJbz7kkn%2b6iluZPmircv8ANDkpXIdwqWaPU//Z' /%3e%3c/svg%3e"},"path":"/projects/roboat-tokyo/"}},{"node":{"id":"bc11ac55cc4fb9192d2f3978fe12e32d","date":"2017","title":"Room design with Courtneys II album on the ceiling","categories":["Design","Painting","Indie Music"],"thumbnail":{"type":"image","mimeType":"image/jpeg","src":"/assets/static/ssdh_room.c0dad42.a4de67e5a9ee11ff680f4aa470389cca.jpg","size":{"width":2560,"height":1920},"sizes":"(max-width: 2560px) 100vw, 2560px","srcset":["/assets/static/ssdh_room.b6e36c6.a4de67e5a9ee11ff680f4aa470389cca.jpg 480w","/assets/static/ssdh_room.1c9e94c.a4de67e5a9ee11ff680f4aa470389cca.jpg 1024w","/assets/static/ssdh_room.f11e5e1.a4de67e5a9ee11ff680f4aa470389cca.jpg 1920w","/assets/static/ssdh_room.c0dad42.a4de67e5a9ee11ff680f4aa470389cca.jpg 2560w"],"dataUri":"data:image/svg+xml,%3csvg fill='none' viewBox='0 0 2560 1920' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cdefs%3e%3cfilter id='__svg-blur-e08e5b05a10ce8ed5a37d6323c1a5b16'%3e%3cfeGaussianBlur in='SourceGraphic' stdDeviation='40'/%3e%3c/filter%3e%3c/defs%3e%3cimage x='0' y='0' filter='url(%23__svg-blur-e08e5b05a10ce8ed5a37d6323c1a5b16)' width='2560' height='1920' xlink:href='data:image/jpeg%3bbase64%2c/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAwAEADASIAAhEBAxEB/8QAGwAAAgIDAQAAAAAAAAAAAAAABAUDBwABBgL/xAAuEAACAQMCBQIEBwEAAAAAAAABAgMABBESIQUGMUFRE2EHFCKBMjNCcZGhsXL/xAAZAQEAAgMAAAAAAAAAAAAAAAADAAECBAX/xAAeEQADAQABBQEAAAAAAAAAAAAAAQIRIQMEEjFhUf/aAAwDAQACEQMRAD8Aq1I3C4YdKZ2erGkZ84ohbEB9LZx2PtRcPDmyPS3I8daM603LXJJaKcgHeinnWEAsDk9gKjt4H1FHBVvfaj2shoy4yCMHfvUMOpP4eEgWciXSR7UUtsrMFTqDnpU1muoiMKV9jTGOBUkVV/Ee5q0ikmuGZb2SsoznbzUF/bJEmMZz2pukkcUR1EA/q3pHNObmR2OyA4BzVsP1rALWz9VOnTvU6WuVYRjS/Y%2b9MuGmGORLWR1WWVSyKTguR1A87ZP2pfxG%2b%2bRvQiwmQNvt2rEOHyaAfCibJI2yeo%2b/isuIwIGKH6gf5prZXltcxr60cinvhaDvZhDn0IXk22wMVem70nL%2bAsDvkFc5IPXsRRYu2WMSZAwevXek9xe3iMxWzfGTgaht/dIr/ifE1yRaspOO4NTyHqZr00dB8zPeXHoqzFQck%2bKf8s8MXi800TFhJaTYaJTs69VJ/fpSTlSOU2mu4x6znU2O3tXQ8s3i8J56snkOmC9X0XJ6agdj/lSeWczuabbwrr4qySpxaCa2lMYtvy2U4KtnqP4FMBd3F1w2O7uSPmnhTJA0/UQO3brU/wAYYLOXnWGz4fBNBaMkOEmRlYjGSSG38716EIujBArBTIwJ9s7D/RR7tNotrJSZZHI3Ic3FOXEv5LpldpCulm6AAb9POa5n4kcKl5fvLWBLgtr0ElXyNyfb2q%2bORbeGy5PtI2DMjF22Ut%2bs%2bKqP49aPnuHmIEKZFAyCNgfB/wCqXEBNvyEMsGqFGx1ANJuJWwK5xUAlkHGYsuPTMij8Zz%2b2PFMeJsBGd8UMX578ZtNZhvg1xFbqquwDMp0rnc4GT/VA8ZuXurGO9jIDQyMCUOysjYyPtg0ukkka%2b4Y0H1aZyJU23Qgg/wBE10K8PjitLiNiojlOoKuwX6cH%2bcUiBr2f/9k=' /%3e%3c/svg%3e"},"path":"/projects/ssdh-room/"}},{"node":{"id":"ceafbf240cd3c63e945421267bacb9a8","date":"2016","title":"East Campus REX Courtyard LED Setup","categories":["MIT","East Campus","Design","LEDs"],"thumbnail":{"type":"image","mimeType":"image/jpeg","src":"/assets/static/EC_lights.e47fb6a.89fa9446d366a65516f1fefc67d084e8.jpg","size":{"width":1620,"height":1080},"sizes":"(max-width: 1620px) 100vw, 1620px","srcset":["/assets/static/EC_lights.b6e36c6.89fa9446d366a65516f1fefc67d084e8.jpg 480w","/assets/static/EC_lights.1c9e94c.89fa9446d366a65516f1fefc67d084e8.jpg 1024w","/assets/static/EC_lights.e47fb6a.89fa9446d366a65516f1fefc67d084e8.jpg 1620w"],"dataUri":"data:image/svg+xml,%3csvg fill='none' viewBox='0 0 1620 1080' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cdefs%3e%3cfilter id='__svg-blur-18a1174cab71e84f3cf0b324884abdc0'%3e%3cfeGaussianBlur in='SourceGraphic' stdDeviation='40'/%3e%3c/filter%3e%3c/defs%3e%3cimage x='0' y='0' filter='url(%23__svg-blur-18a1174cab71e84f3cf0b324884abdc0)' width='1620' height='1080' xlink:href='data:image/jpeg%3bbase64%2c/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAArAEADASIAAhEBAxEB/8QAHAAAAgIDAQEAAAAAAAAAAAAABgcCBQEECAAD/8QAMRAAAgEDAwMCBAUEAwAAAAAAAQIDBAURABIhBjFBIlETFDJhBxVxocEjkdHwJIGC/8QAGQEAAgMBAAAAAAAAAAAAAAAABAUCAwYB/8QAKxEAAgIBAgIIBwAAAAAAAAAAAQIAAxEEEgVhEyExMkFx4fAUgZGhsdHx/9oADAMBAAIRAxEAPwDm6VzJKASPSMAhQNew7nL8kfS38asJqNYIVkEatvOUB59PjUqaJDIgkQJEzjHqJx98f50Ej57oju1MA7jibEdIEiV45A3HqPJAI8/7/OsJAsxlE5CNt9J8E/xq8obXNLcYrfSbq2Vzt206Fzgecd8aJ6z8PbhaqN6isp5VpwR68dv8nTnR8Ma1QzeYPKJLtYofap5fOA1stVRNUCJIixJ7AfbtnV1L0dX49NLJ6ucnxpwfhR01Q1VziWdF%2bKoBJHIK4%2bofY5H76dl8slvpreBSRRJOeBIw3bePbUbFHSbZwHAzOLJemDQxie4q%2bwjKRDh5Pv8AYffQ7dYJPjmNQmwcKEzj9%2bddA9bdNRU9P86yPJIQRMxctubnJA9u3GlXfYnNTJNPsSbOdhTZuGO2MYHGrTpsYLDElkjtgbSxzOxjVN23k4B4/tx/3qa08kjKIlZncZRRq5p75LbKtJLPCKSndDHMFk/qlTww358j27Zxop6fpnq1aWy1BNwSnjemkcxgxzgNvxkfSVGADggn9NZr4g1HeRj34zQnTC1dhhZ%2bGVgqOmJkulvMjVjR43SIBtDD1KBz/c86Yt%2but2v9uWjkcTU0p4HByQM%2b2eBpLWTrqGjsvUJhrqumuAoUjovV9c7EFiSO5AEhyeATganaerb9dKGiMfUVf8zA0rPHLIFUqqcbMeMFifcgfbWop1wrpD2AZ%2b48fp6xPZpK3txWvrGr0NVjpa4V73GJ43pU%2bFIrLkldxIOPbsNNWmuMN0pYaqg2yJIA8TArtYEd8%2bQO2PfjXMMnXTRVV7uF0qmqayopxBC7J6WX07WP/lj4xwNbcF3slB0rU0aXiV62pnV6J1Vkan3DEmNvGAFzz5%2b5Oqrr61QWDvH3y/kkmmJYqR1Rx9WXWxNRPSV8hqVqGfeIAuYmGFLA57/bSi6l6btFdWhrNVVEyZCsakKp3HAAGO/tzoQ6cuCClq1e5pHFFWHEzxk4APGMAnDL7j9dF/RNnpL10veIauvmhuduiNRTRJtjlhchjls/Xz48A%2b%2bhdTxIhCB%2bIXTo0zuaKQdMXaoX/j2G4YzwXXZkffONTqOnL5aYvnDST0EKnO%2bSUAg9u4586YrXevh6orKCOpcUsMuyNCAdq4j4yefJ8%2bdfX8TCfyeAbmw06owycEc9xrJpxC4uiEDDecfvoqtjMCcjy/UAOl7dHUipeqrbdCq5WQuCJOQc447YJGi%2b19J2KZZUpauSpz6dsbA7cjvkD/caAEJ%2bVJ4yzsCccnGs2SpnSpp1SaRVVviAKxHqHY6YOtjksr4i5TXXhWXMYVz6Np5njikjdtypGGVj6QBgfsBqvrbBa7cflzUqrOQshenOWUHPB7d8au7pXVKTnbM4yB2P6aoHuVX8NAZiQ%2b7cCAQe%2bhatRawwTCrKKl68SP5bTwy72nq3jfaS6ekMR2yM86jNaY6yZaqcyy1dNK06j4ikyLwQrZ8Ag9vB1t2LFRSyvMFZtzeBrMsaNJtKLt2jgDHjUmssBxmVBV7cT//Z' /%3e%3c/svg%3e"},"path":"/projects/ec-lights/"}},{"node":{"id":"061a081d9a7bdb555f8fa37a454b54d9","date":"2015","title":"East Campus dorm room loft design","categories":["MIT","East Campus","Design"],"thumbnail":{"type":"image","mimeType":"image/jpeg","src":"/assets/static/EC_room.c0dad42.9220c69328e255d55d44a207ef6f20fb.jpg","size":{"width":2560,"height":3840},"sizes":"(max-width: 2560px) 100vw, 2560px","srcset":["/assets/static/EC_room.b6e36c6.9220c69328e255d55d44a207ef6f20fb.jpg 480w","/assets/static/EC_room.1c9e94c.9220c69328e255d55d44a207ef6f20fb.jpg 1024w","/assets/static/EC_room.f11e5e1.9220c69328e255d55d44a207ef6f20fb.jpg 1920w","/assets/static/EC_room.c0dad42.9220c69328e255d55d44a207ef6f20fb.jpg 2560w"],"dataUri":"data:image/svg+xml,%3csvg fill='none' viewBox='0 0 2560 3840' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cdefs%3e%3cfilter id='__svg-blur-2eed5e95181c225b5f7dff62f381171b'%3e%3cfeGaussianBlur in='SourceGraphic' stdDeviation='40'/%3e%3c/filter%3e%3c/defs%3e%3cimage x='0' y='0' filter='url(%23__svg-blur-2eed5e95181c225b5f7dff62f381171b)' width='2560' height='3840' xlink:href='data:image/jpeg%3bbase64%2c/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCABgAEADASIAAhEBAxEB/8QAHAAAAQQDAQAAAAAAAAAAAAAABQACBAYBAwcI/8QAMRAAAQMDAwEFCAIDAQAAAAAAAQIDBAAFERIhMQYTFEFRcQciIzJCgZGhFbEzYZPB/8QAGgEAAgMBAQAAAAAAAAAAAAAAAwUAAgYEAf/EAC4RAAEEAQEFBgYDAAAAAAAAAAEAAgMRBBIFITFhcRMiQUKBkRQzobHB0eHw8f/aAAwDAQACEQMRAD8A8x1g0s00muqwrJVg0qVVJUWKxincc00mqFe0s4rOKbmnAioCFKT/AAppFPOyRkisstOyHA2w2txw8JQkqJ%2bwonJQC1qpVfemPZjd7w60Zq27bFcTqDqx2qvTQkkg%2buK6ZZfZFZIVvU1d46Lk%2bvGZDc9cYp3%2blK2wB9yaAZWA6SaQ5pOx8pPQLztpJ38PM0sDzz6V6Em%2bxOwSSTCk3%2bHnzEeYkf8ANYVVZu3sSkxye53%2bMUjjvsKRG/ZSofuvC9vgR7oYzovNY6g/4uQFI8DSwauNz9nd7gJWoOWuShPJj3BpX6JB/VVR6M8w4pDiCFJ5wQR%2bRUDgeCLFkRS/LcD6oqxbErZjOubpLiklJ4OMV2nofp59Vniy7T/Cxw8gL0qDqVjw3OTvtXJmXO0ssR3GnL7u3lxXS%2bkZim%2bnoI1EAN%2bHqa3uDjQ0BEN5AN%2bgXBnQ5L2B0Dy02jHVku89PNxlzDb3g8VBHYuqVjGOcjbmqi317eVyFtsNsNY%2brWo/1ip/XErvJtaHlKKC6UnffBKQaFdQWeFaezdil4lx3s/fXnbBPlTIYmM4ATNsjj%2bEfBlzY2BsspLv5RB2/wDUMqMtbl2dRgEhLYG35zQxS50lKXpVymrUU5IDxQOPJOBWvtwmMsZ%2bk/1WkyNMYb8N/wDlZvbWFiNfUUYG5aaJ2plv3lCy5bnASGQpSvqcGpR%2b5zUCY6y1oQ22kBatGEnionyLCu0SAkApHPhUVxRJZzn/ACE/qssYAy6WXl1TPGpHXGSIkaK1FkNIStS9bmkbkD/dWW1ybpBt7MYQGT2SdOpySkZ38qCzlMocVrAHw1BPr4UfhzGH4iXWwnGN9gN63uIWCQtD6cB4EcOlcl16iG3W5BLhcJ9yvUWO/wB3bQ2oKAQrUM4yd%2bfCrP1THcnxoiWFICw7qwtQGfdNUlNxY/kDNTGT3lOUAqWSkDcbCisO9vSHfiKQEI3AAxvS0bcxw58ZJcSfoPZNINlTSEPsDdzT5sGbFYUZDC228H4hGU/kZocl7U0kcjTVrauTbjWhxI0nnScZ9RwfxRPvUSa2BIZhu7Y0SGxkeiwB/Vc2ZkwTutj/AEKPJj5OMO8yxy/v3pcukRwScOOAeWrI/dQXGSFIy4SEEkDArp0%2bw2l1JUYsuIT9bC%2b1R%2bNzVXuPTjSdRiXKO5gFWl0FCsAZPnxSSRpSWSeC%2bFHp%2blXnpvbPJ7VeTg87A1PizuyiusN4KRuEg/LUJiM04tOsCijbLSU4QkAHmnEIk7f4m%2bG5EBqPQh1nuiIqi28hJQVfNjcGrIe7y2wpIBHgpOxH3qo3SAWlF1n7p860wLi7FVlsnT4pNJ59UZLSnOHtAtAZJwVlVMiw33W5MtQKMe7p3NaHup4zW0dp1Z81HAqtXOQZUtx4jGs5x9qhmuMt1cVWfaUtkMNBWtvqmclQWy4yhJIBa3OQeaHyZ6VtvBBwVpUMEkkDVxknihDYyd6TqiFYyTtRmnSKCSTapn63myjbKyCN6IsKyBQZldEYy9t6d4ztW5Vc%2blMWgKByBvQG5wglZW1z4gUdKsgVFlAEeFe5mOHNtRstqsKO2%2bxHNM3PAojIjpUrIG9MDQTzSB3cNKz5SVGb2rCt3t%2bM1IW14p/Fa20ZWpS8jFQOtVBX/9k=' /%3e%3c/svg%3e"},"path":"/projects/ec-room/"}}]},"journals":{"edges":[{"node":{"id":"8c0554389cbe23d003e44749d9e09ede","path":"/journal/gridsome-forestry-cms/","title":"Gridsome with Forestry CMS"}},{"node":{"id":"880bdb7b331f22ee5155ce71e472c880","path":"/journal/use-gridsome-vuejs/","title":"VueJS for your next project"}},{"node":{"id":"059f620a6c352698622c099247c998df","path":"/journal/macos-development-environment/","title":"macOS development environment"}},{"node":{"id":"f7d7613109e419325c1b6efa58d5eb7a","path":"/journal/a-journal-entry/","title":"About Typography"}}]}},"context":{}} \ No newline at end of file +{"hash":"e3dac24485a90c9c2f614c7bae4528aa532eb7c4","data":{"projects":{"edges":[{"node":{"id":"3c41fefdeeef95f2653d77c258e82a0a","date":"2021","title":"Covers ~ keep all the crows away / Banti Buli","categories":["music"],"thumbnail":{"type":"image","mimeType":"image/jpeg","src":"/assets/static/album-cover-website-front.f11e5e1.158e1a035207e5afbcaa982a9dbcc95c.jpg","size":{"width":1920,"height":1080},"sizes":"(max-width: 1920px) 100vw, 1920px","srcset":["/assets/static/album-cover-website-front.b6e36c6.158e1a035207e5afbcaa982a9dbcc95c.jpg 480w","/assets/static/album-cover-website-front.1c9e94c.158e1a035207e5afbcaa982a9dbcc95c.jpg 1024w","/assets/static/album-cover-website-front.f11e5e1.158e1a035207e5afbcaa982a9dbcc95c.jpg 1920w"],"dataUri":"data:image/svg+xml,%3csvg fill='none' viewBox='0 0 1920 1080' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cdefs%3e%3cfilter id='__svg-blur-b7abc30fe7a1d7345c66a3d6440620f8'%3e%3cfeGaussianBlur in='SourceGraphic' stdDeviation='40'/%3e%3c/filter%3e%3c/defs%3e%3cimage x='0' y='0' filter='url(%23__svg-blur-b7abc30fe7a1d7345c66a3d6440620f8)' width='1920' height='1080' xlink:href='data:image/jpeg%3bbase64%2c/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAkAEADASIAAhEBAxEB/8QAHAAAAQQDAQAAAAAAAAAAAAAAAAMEBQgCBgcB/8QALBAAAQMDAwIFAwUAAAAAAAAAAQIDEQAEBRIhMQZBBxMiUWEUMoFCcaHw8f/EABgBAAMBAQAAAAAAAAAAAAAAAAACBAED/8QAHhEAAgICAgMAAAAAAAAAAAAAAAECAxExBEESITL/2gAMAwEAAhEDEQA/AKvLMJpNMlVeuLnahk%2btJ%2baANutvp7ez8gq9SLcq25KyRPPA%2bNj39qlcd0j1BncYzcYy0WplSQlKioJBIJ2jmYP5rWMc%2b47kn21K2W24lwa9liODvvuAasP4d9ZYrVZY5uzu3LiE6QGxBWDEiPef4qWycq9FFFUZ58mcU6l6M6n6bsDc5jHuItzCfM1hQQT%2bx2qHt7gXWOetnUlTjfrbjkRz%2bOTFWK8Seu%2bnsv09m8UPPF0lhaNCmjGsTtPaCKrXiTpugkJO6Dq2BJFPCbmm30ZfUq3hEZcEEGOKb0vcagpaVACFERMxvSFdzgZL5rJsTFeLG9KNJlsmNqAJfHXNtbrbeabUhbbQS5qOrWsr3IH6Rp2/2rE4jO4vEWmJvsfYl59x5tTtvaoGsgzuO8DiKrChxTriytayVjcg7qPafjiuhdJZn6Z21YvLsMNtwoL8lDwggSDIPsKmvrzhlnFsUcpnb/FNeKZ8P8rl7rGsMZN63U2G3AkuNqWYElO2rfmqy4VtaL5GpJC06SAFQSDHH4rbfFPqhvI3DFhjlqXjm0haiWw35q99yBHFanhw20UKUpISXQVzPAg7ntuRWVxca232LypqUsLohrwFNw8lTRaIWZQZ9O/G9N6fZZITkLoJCgA4qAoQee9MapWiUUc7U4SgeTG/2TRRTAxsxOvYxsakbW%2bd16glCfgAxRRSS0NDZIXdwFsIaUwwVGHC7p9Z7aZ9vikbcTa3MkmEkAT/AH2FFFNP1EQw6qYSzkSUlRLjaHFT7lIJqEoopYfKNP/Z' /%3e%3c/svg%3e"},"path":"/projects/covers-keep-all-the-crows-away-banti-buli/"}},{"node":{"id":"9dd3fecf6019d0f0eb7fcd88c8495377","date":"2020","title":"Spring from my bedroom","categories":["tree","home","covid"],"thumbnail":{"type":"image","mimeType":"image/jpeg","src":"/assets/static/home-trees.73214b1.713b8850fb458f754c21a2462e9c2068.jpg","size":{"width":1139,"height":980},"sizes":"(max-width: 1139px) 100vw, 1139px","srcset":["/assets/static/home-trees.b6e36c6.713b8850fb458f754c21a2462e9c2068.jpg 480w","/assets/static/home-trees.73214b1.713b8850fb458f754c21a2462e9c2068.jpg 1139w"],"dataUri":"data:image/svg+xml,%3csvg fill='none' viewBox='0 0 1139 980' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cdefs%3e%3cfilter id='__svg-blur-099e05999d69e25b802086cb53906fb0'%3e%3cfeGaussianBlur in='SourceGraphic' stdDeviation='40'/%3e%3c/filter%3e%3c/defs%3e%3cimage x='0' y='0' filter='url(%23__svg-blur-099e05999d69e25b802086cb53906fb0)' width='1139' height='980' xlink:href='data:image/jpeg%3bbase64%2c/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAA3AEADASIAAhEBAxEB/8QAHAAAAQQDAQAAAAAAAAAAAAAABQAEBgcBAgMI/8QAMxAAAgECBQMCBAQGAwAAAAAAAQIDBBEABRIhMQYTQSJRFCNhgQcVQnEWMpGhscHR4fD/xAAXAQEBAQEAAAAAAAAAAAAAAAAEAwUC/8QAIREAAgICAQQDAAAAAAAAAAAAAAECEQMhBBIiMTJBUWH/2gAMAwEAAhEDEQA/ACVDn7idKmWWjppY7Or/AMhMZ4ZeSxuTtzv9sXzk9fIKYLVyly4HbbYs3v8AS49seb8%2bizybLlSEy3oDrjhg0qpBuC4Ym1%2bCR7bWwf8Aw36qSTMjQ52tVl%2bYW7R7m0TEWIU%2bA9jYG%2b%2bq2MXhNw7k7RnYZOO0ei1iVEIjABPkDnFN9bBKbq%2bviOoRsIm9TeStyb4tCHM3%2bFlmSKSdYVBMUS6nOwNhvud8VB1tXwZn1RV1MHfjASJCssTRSIwG40tY/wCsbDeh92rA%2bfGeXJa9oSY0iMUswsPmWdR/Ytf7YaZVm65ZMauOoqIp2i7ZCKQNJFzdr%2bdtucNOrs1/LsqqewgkWuKU0jMb2U2bULeRpHP1wqBaiemoUoII5qzWnZSX0xytcaQx9iefpiLjtM6RZX4bdCyPmVP1Lm9UjTdp44aFV2p9VuWv/PbkDi%2bJzl7LUZ1XVDyqKalVaFNbXBfZn5%2bukfY4ojN/xD6r6UqloDkNFE7pJJTsmZd9Udj6tRIFyL7ADjjziw%2bhOocugo6HL87lhaqdLqrSCVSzepmZuC5JJJPvYYqsijqRFZEtMqNaGvOZUOT1bVYpnjS7rE3zQdyNN7ADyxvbVfbzIumKioq6yCGnpojQxK8LQ1VmcMpB2Bve9gQyG3m3nHBayCpr4aR0nlV6cLM8jXtdgNIBFwhI39xtjZc/yGimmnzGuqe4jBCInDgMvAjAsFUDgEnzfGfiUGr8MJBJrRbOVVjUNQkddGUjYjsmMNdjbyCbgXxXPXtSh6%2brlOlXSKEAat941Ox%2b5/rjnTdX5pXTwHp%2bpkiiYgl62Jr6QNhqvsDvgL1BNUVfXVd8cVd2hh1uRsfljgfT/WFQyqb6UKxzvQF6zkjfIZiyNYtGY1BvoIbe/wDfBTpyt/LVpK17H4eRZR6NfH08n/GBfXalenfmG5EiG58jX7YzUJo6bOo/pAcH03BPv/7jFJa2Vfhkh6pli6vq8uSOmcJJG8cnr7TD1alkLeCAb%2b5ttjp0zk35Q9BHU1CVVTp2EsCtGL7hybgK%2bkX1HgH64Cw5rXw01GaAyROrIG1XOgE2BLcE6bXA98bUGdVAz%2bSjTuPJpuAsYCJttcgAe/vzgM%2bUvrZnyyg6sr3y2tiq9TpRIgbuohHobcAnc7HHaL4erUucmE97yo9tSm4/SF/zbfALL8wgDBC5%2bGhsXjlA0kDhSN9vNv24x3pmpa6pSn1x0ekfLMURVg3i%2b9vbnY4H%2bsktfJMMlhFM6w0kr0soYFu/e7gi4Crp8/2wNzSu%2bJ64qTHJqJWImQiwJ7YBX67i3OCkM8cFKYqmsqxMY%2b2oQ6yDwGO%2b3PI9sQ8mrfqoS1xRjayKthqjuQpI/SbWuPfCOE3KV2K47thHriIfkheEh1DR335sw/7%2b%2bN6xZB0lUo8SPHKosJP5L3uNR9sZ6li09O1KshZx6y37NfDXqerVOjxEiNI0jqABfc3Gw/pjTmu1i36sCwxVTIXglMzKSdaTsvqH6QOLW4t%2b2CrDOaioNbFqgZoO0yal0MePVY31ePFsRKuziOilemjqBIyQhTIl9CsQRe33383thxS57se7MJB6bG2ohdNgApNzuTf9gcZTxtq6MzpvaQ1kzGmE0kazKLSklmiJMgAsD9Dx4%2b%2b2JDWVFC8NTU5JNUvWoiRpFUgAsVHzGJGxFr7H/jCwsUXT4o70htk7ZqamWpNFFViQgmGWYpv9CD9PN8GsxpGps5oC8aU5MAPbUX7YDkWLcubX9R3wsLFME3aikWwS2gjnCaqCpjLk3VrnyTvf/F8BerZB/BaSX1Km9zx7Hbnm2FhYdJWmhT9WVm0cyTRNHUOHmitGjgNccj7E%2bPGJPJl/ZqbrAJa0RK8kjWC3IuQq3sODYnCwsZ2aTjVAMjqj/9k=' /%3e%3c/svg%3e"},"path":"/projects/spring-from-my-bedroom/"}},{"node":{"id":"92c726985cb3866cbfc33ccfdfdda0ee","date":"2019","title":"Pickle - Dill picks boxes","categories":["Robotics"," Pickle","Computer Vision"],"thumbnail":{"type":"image","mimeType":"image/gif","src":"/assets/static/dill_pick.b6e36c6.91573ce4e7584512f6db68667a5cac88.gif","size":{"width":480,"height":270},"sizes":"(max-width: 480px) 100vw, 480px","srcset":["/assets/static/dill_pick.b6e36c6.91573ce4e7584512f6db68667a5cac88.gif 480w"],"dataUri":"data:image/svg+xml,%3csvg fill='none' viewBox='0 0 480 270' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cdefs%3e%3cfilter id='__svg-blur-defb711e6a524d3e6000e7a552fc29cc'%3e%3cfeGaussianBlur in='SourceGraphic' stdDeviation='40'/%3e%3c/filter%3e%3c/defs%3e%3cimage x='0' y='0' filter='url(%23__svg-blur-defb711e6a524d3e6000e7a552fc29cc)' width='480' height='270' xlink:href='data:image/gif%3bbase64%2ciVBORw0KGgoAAAANSUhEUgAAAEAAAAAkCAYAAAA5DDySAAAACXBIWXMAAAPoAAAD6AG1e1JrAAAbzElEQVRo3m2aZ1CW59qu%2bb9nz%2bxvvpUoVVEQBRGk9y5Vikjvvffem6L0IiCKdKkWmvSiIEVU7DXGmKIxzZUVTUxWjObY8z5osr7Zm5lz7vspLzPncZ3Xdb/DIDZ/41MuXr/HF08f8/vrH/j%2bxTPuff6EGw8ecO3uXZavrTF5YY6RqVHODHQxNdnP0PBJli7NcH3tPKurC3i4u6KwbTs5Oemc7DzG/bsr1Fbk4OdqRV58AJMjXfT2tDE/P8nc7BizM2PMTY0wN3WOhZlRFudGuTg3yuLsCItzI8L18oVRLi%2bOcm11nFvXpnh45wKff7rCt9/c5NVPj/jl1WOeP73M0y%2bX%2beLRRR7enuPxo2W%2beLLGp5%2bscPvOAjdvLrCyMkZb%2bxGSU6NITo4iOjaU2PhQ/H1diI0LQ2zp3pd0n2zD2s4HW7cUnH3S8AxMxz80h5DIAqITiknJLCcjt5zcgnIOHqrheEMti0M1lB4uo67uBJ7uPmhqaNLV1UrD0TraW9upqaolItCdnDg/znY1Mjrcxc1L9Ty81siDK8d4cKWR28s1XJ%2bv5MZCJdfnK7g2X8bV2UNcniniznw5n6zUcP9SBXeXy7g1f5hrF0tYWyzh2kIxaxeLWJ7L5OJMJvMTqayMp/LNF/N8/8%2bHPH26xpMn14B3iH4WLk4SHh1IamY8sbHBpCYEEZ8QQVFxLmIr97%2bio70VGTV/PlJP5CONRD7WSOVjzXQ2aGWyUTubjdo5iOsUIKV/gI%2b0ijF1LaOrJhspnRykDCtQ0PJFW1ONwaF%2bErNrENc%2biLxFDZ4BMaSEOXOkOJ35mTNcu3qQzz8/xGePS3n8%2bBCPHxfz8FEhDz7J5%2bGjAu4/zOXegxxu3Mvi/nI2n1zP5/aDHG7dzubm7Wyu38rm6o1MVtfSuHQlmdW1VFYup7BwKZGlC8n89N0av//xDb%2b8/oyfXj7h7du3AoD7D%2b5weqCb9p5W6qoLKUnzJzYpnNqGMsRWHjyjs6MVeU1fpPUSkNWPZ4tBCrKGGWwxykTOOAc5k1zkTXJRMC9E1qQYS48Sumtz2GGajcKeMnZoe6O%2bW5nRsUGKyluRNylByaoGk/1FxAbvIy/Oj7Gz7Tz6pFMw/uiTUh49KhF0/0Ehd%2b/nc%2b9%2bPrdu53PtRg5XbmZzdz6Pu6t53LiTz82b%2bdy4lbf%2b7Fomq1fSuHQ5leVLKVxcTmZhKYmL55P47tkyP7/%2bglevPuXfv3/Lu3d/CgAePLxNz6lWhsdP0dvbxOy5Tu4%2buMM3zx8itvrJc7pOtiGn7oWkVhwyurFs0o1HRi%2bZTfqpbDbIQNYwW9BW4xw2GRZh5nqIrtosFIwzkDM/zHYtP3arKDMyeobiqnZkDQ%2biZFXBLptKAvz9SQndT2tNEdcvn%2bby5UwePz7Mw08O8uBhEfceFAi6fSePq9ezuLyWIVT43kI2t1dzuHozm7Ub2X8/u5K6bn41hcWVdfPzF5O4MB3Lp3cnefrsLs%2b/ucu7d//k7ds3AoBbt1dp7ahkeLybwdFuXv/2Urj/809PEbvy%2bDt6ujvYutsTSY0opDUjkdKJQ0YvERm9FDbppwkQNhtkssUwCxmDPEydi%2bisSkfOMJWtZsVs1w1DWUmZ4ZE%2bDtd2Iq2Xj6LlYbaYHMbaNYukkH0Up4QwPXKSq1dFhnO5c6%2bA23fzuHk7j1u381i7kfPeYBrLV1K4cyGDmytZrF5LF%2b4Llb%2baxuqVFFZW1ysvVH8xibnzccxMpfDLy%2b8FY2/%2b%2bJl3b1/w%2bvUTvvryKteujjE62kFLWyVNxw/x/XfPhPf%2b%2bcNniF1%2b/B19/T1s3e2OuHok0hrhSL6HIKWXgLReEjL6qWzSz0DWIAMpvRyMnQroqMxAziCZzUYFKOjHobhjF2fOdlPT2IeEZhZbjQ%2bwy7oEg30VhAb6kR7uytnOer55PsuNGzncvp3L9Zu5QnVF0f6rwpdTuXgpmRszaawtpLF6LU2AcnktXaj%2b8urfsZ%2b/mMiF%2bSSmZ2OYm0nn37%2buV/bPP9/x7t2PvP71Cc%2bfr3H75jRL86cYHW5m8eII//79t/UEvHyK2NXPXnDqdD9yqi6Iq0UgqR6K5AcI2tECCGndhPdJSENCNxNDh3zaK7PYqp%2bIjEEOO0wy2L5dle7uFmqO9mDicoDUyh4icsrJOFzPoZJygt2tKMmIYmVhjMtXhrhxs5Sr19cru97XqYJE1V24lMyViWQuzyUJCVi9nPLXs3Xz65U/P5/A3PkEJqejmJvN4Oef/8VbUd//%2bSd/vnvJmzfP%2bPGn%2bzz5fIXrV0dYWejnzo1ZXr/%2b8X0LfIHY7W9/5czgGeRU9yO%2bOwxJtRAk1cIECFIaEUhpRb2HIJoLCYhrp6K/N5v2igy26sWxySCT7UbJKCrupq%2bvjaq6bpyDi0nMTsfH35uUlHiOH28gNSmanJQo0pMiOFxzjKWrbVxZS2L1Svr7obYe7SVRX68kszqexOpsEkuXU1hcThb6/e%2beF1U%2bgbkLCczOxTM5Fcni%2bRxu3L/HZ8%2b/E8y9e/sL797%2bwO%2b/P%2bXHf93nqy8v8fD%2bedYuD/D1s6s8f3af%2b3fmEbv34jcGzo0gr7IPcZUQpHYHI6kWipR6GFLq4UiLIGhHI6kTi7RuLBJaCejYZtBalo6cbiSb9FLYbhCH0k51%2bnpbqWroxtIliciIQAL9fAjw9cR1vyPBAT64ONhgbmLAobpm5i%2b1snIpjsWVFJYuJQsSGb24lMz8chIr5xJZmooX0iCqtmjQzS8kCv0%2bK9JcHDOzcczMxDE1HcXSXBH3P/mEh18%2b%2bwuAKAVv337Pb//%2bgp9%2bus83317lxx8/5e3bF3z5%2bTL37lxA7OE/f2NwfAx5FSckdgUhpRKAhGowkrtDBEmLIIjaQSsaGZ1YpLTi0LDOoPFgMlu0gpHWimW7QQxKyhp0nWyiqr4LK5dEoiJDcHVxxmqPGXvMDDHQUsNUVw1zYyPyyxu5sFzL4nKsYExU1YX/6OvzF%2bNZGopjcSJeSMOC6J2LSZy/kMjs7Lr5udl4pqZjmZiKYWoqmqXzRTz49CGPn379HsBr%2bPO1cBr88cdzfvvtC16%2bfMAPL27x%2bvUL3v7xAw9vDCP26b9%2bZ3hqim27HBBXDkRS2Q%2bJXf5IqAYhIYKgFoq0WpiQBGmtKMQ1Y1Dfk8iRvBhk1f2RUItE1SQGZWU1erqahRlguV/0jSuMwAA/HO2tMTSyJMTTCSsDFYL9LWhpS2N%2bKYuFxQTOX4gXTIuqLIr17Gws03MxLA7HsTSVIKRBdP/8hQTOn08QAExPxwqamIxmbCKS8YkILs4Ucu/TRzx9sd7f8Ad/vhOl4JXQCm/efM2vv37Gq5eiJNzhyePrXF0aROzh9y8Zn5lEYddeNu70Q2KnN%2bJKvojvCkBCZR2CCICUWhgy6mGIq0Wy2zSayvRgZNV8kVKPRlHLnd2qGjQ11lBW2UBYwkF6ejs4dbqP5hN1BEflUpMXhbWOHJ0dIVxZS%2bH8XLxgak5Y49%2bbj2N2OkaY6otCAhKYm49ndi6G6RmR6RgmJqMYGxeZjmRsPILRsXDGJiM4dyqCzIw4kjKySE1LJTc3g19ffw9/vuKPP74TAIi%2bIb558z1v3vzAo08WuH19GrFrd24wNHyK7bts2aDki4SSNxt3%2biL%2bXhK71ltCBEJKLRQJ1XB2GYRSEOnCVjVvpNQikd9pxE6lnXh7edHQ1Ehb/2nqjh0jOSmRhLgYEpJSKU9xx0RtC7294YLxmelYwezMewnGp6KZmYpmaiqKuf4ILozGMHshntmZ9WcfTI%2bPr68CgNFwxiYiGOoOwtPBDE1NLXYobMfDw1X0jQB4Bbzg7Z/f8eaPp7x6%2bYCXL5/yy8%2bfc2OpH7Gbd9YYGj3FDlVbNir6IKHohbiSDxuVfP5aJZT9kFQNErRRJVQAcCjei227XdmstBdVdT1MjU2xsnHkYH0bhXUtVB1rprKyFCcHG4yMrUkJdMFMU4GhwVimpqOZnHwvwXA001MxfxkTRXqsLYC5M5FMzcYI70yIzI%2bFc240XKj6B42cC2N4NIzh3kByEgIwMjREQX4bCXGR/PbLU354fovnn1/i%2bZNFvni0wL/%2bdY%2bnX13h4b1lxvrrELv38Caz50dRUrFGfLsnktvd1o3v9GWj0gf5vE%2bDPxuUA9llEExRnA/yypZIy%2b3BwMwBS2drVPQ1cPHzws/fj4T4KIqKsggP8cXYeA8B%2b/diZbiTsfFYxsbD16v3IcLjEUI/nxMZFBkaC2WoyYepvhDGJkXGIwSjHzQ8EipI2A%2bHMDgczNkuH7LivNHV0UJ2swxZKaFcGq2gryKc/opoug4FUZ8fxqWlCX7%2b/io3Voe5MNKCWFZaHGlJ0ahr7OVjOXckt7kivt0d8R2eAgjB%2bPs0iO8UgfFHTsMPbwdLVDSdkFZ0QtXKBkU9DRS1VNBxMsLWey/BAV7sc7DBaa8lZqbmOJoZsd9WjfHxGAYGQhgaCmF4OJihoWDBhMjQ4EAgg4OBDI2EcLreg7HuQMamIv8y/cHw0FDQuoaDhc%2bcPhvMqTZvksNc2bF9Oxs%2b3kCgrxvtR9KpTnWmLtuPnqYihvsaGD3Xw6O7M/zw5DyTvWWI2RhpYb/HDC0tBz7a6obENhck5F0Q3%2b4hGBdJ8v1ckNjpwwZFH7Zr%2bZMV4YW8yn6kFe1RUlVFVVmHndt34brPCf%2b4SLzig7GysWC/gw1mphZY6hng76nHuZFwerp96O/z48xpf86eCRBMDwwEcva0PwNn/Dk7GERvrSsj3QGMjEf8BUiANBjEwNkABs6KPhPEmdOB9J8KpLfZnaRQVwrzU8hJDGBxso2lseMciLGnu7GAew/XmLpwhsXLY9y9NsbqTBtnT%2bQjFhXgio%2bLI2q7bf8CIC7vgoSCGxI7PNclzAVvpEQnhKIPO7T8yYlwQ1ZpP5sUXVDaroymhhYK8op4enpRUlyMqZ05BhYGONhaYGdjj8bO3USEmjA8FExPlze9Pb709frS3%2bfL2dMBnDnt937vT79oX%2bfBcHcAQ%2bdChCqLAJ05E8jA2RDB9LqC6OsLpK/fn67jroR576Wzo4GrNxc5frwaP283kkOc6D1awNGSJI435XBp9SzffrnM%2beFjjPdWIuZopom5rhqaGrb8Y6vrOoBtrkIKBIn27yW5w4ONO7xQUPcmLdAJ2R1ObFJ2R36XIxsV3FHRdMbCwgNXJwcsTQ0x22uOnaUxRoZmyMkqkZZoxeDZQLpPetPb/V49PvT1%2btBz0ovuTi9O9/vTd8qP7ipnzrZ6MzAUyPBQAOdG1ttlZCRkPRHDIYyI2mEwmMGhAE63ulKcsI%2bEMA9CfO1JDPcg2tee3HB7SuL3U5roioeNNmZaiixOdggtMN59GDEHk92Y6aqipWnDP7a4/NUCQhv8BwDRXlLBjY3b3Nmm5klagCNbdjghoeCC7DYTNm8zRNfQAksXR0ydrLDeb4O5mQFuTjbo6BixadNOCjJtOd3rS3urJ90dnnS3i1ZvwXxX%2b/q9vh4furq8aS91oO%2b4q1Dd6gpvivL3U1rsQ0mxF8UHPDhY6EZRgRuFeS7k5ziTkbSXOD8r/J1MCHY2JcDJlGgvO0JczfB3sSbQ3Q4LI23UVVWICPAgLz2SyEBXxJwttDETJUDTio9k9yMpv56AD/qfSXBhg5wrCrs9SQ/cx5YdDsJ9GTkLQZsU9Nltp4u2hwW7rbTZY2qAm6M1ujpGbN6szMF8e3q7fOho8RAgCGrxpKPNk5PtnpxsW1dHuxeth%2bzpaXSh6bg79tYWaGpoo6aihq6mDroaOuhp6aGvrY%2bupi7G%2bsaYGZlibmaGkYE%2bpiZmwrFsZGCAsaE%2bhvo6WO0xx9HOGgc7a8xN9DAx1MHUSA8xOzMt9DV2o61lxUeb9iG5xQkJOed1bV1f/waxnw1b97NNxYPsMB%2b2KNiyUc4VSQUPpBR9kVe2Q0VFEU1NNTTVVbC1tsDVwQptDT3ktihRWuwkmG057kZrs4eg5iZXWk640dbiKaj5uAstzW40H7Sjq86Zwjwr1HftwNrKDCc7czydrQny2kdYgBuRwZ5EhXgRHepNTKgPcWG%2bxIiugzyICnAjJsiV2FAPEsN9SI70JTHCl6QoP1JjA0mOCSA%2bwhcxCx15dm7dgK6mDR/JiAA4Iin7tyREQLbuE1YRnI2yTsgpu5EVEcAWhb2Ib3EWnn%2b8xYUNm4z5%2bCMpNm6QRFZmE8YG%2bjjYWKCprsUOOTmqDjvS2uTKiaP7aT62XzDb3Oi8rmP7aXl/ffzYPpoO2NNUbk9HayCjQ61oqO5CZZcyu1VU2CyziU3SMshISbNJ%2bm/JSMkgKS6F3BY5lHfuQnH7DuRltyC1URwZCSmkxCWQ3CiBxEZJNm6QYMPH4oh5ORniaG2KrsYe/iFth6SsHRKy9kjIOqynQQRBkJMAZ%2bNmJ7budCEjzJct2%2bzYIOuElLwTuoZemO/xxX6vL8GejuTFe1KRFUhGtIcQX1UFWY6UOHDimCvHG1w43uBMk6B9nGh0pkmko840HnGksd6Rxnxb6ott6Gjz48tH83Q1V5IeHUhxejRFySHkJwSSFx9IfnwgBQlBFCUFU5QSRlFqBIczoykvzqWi9BAV%2bcmU5sRTmh2/vuYmUpGfQkVBmiAxT3t9HK0t0VE35b%2blrJHYbI34ZhskZG2R%2bE8YokR8AKC4j7RQb%2bQU7PgvKXuCvIOYOJFOf0UsJw%2bG0pbvR2u%2bH8M1ERwvDERxhyJKW8WpLraivtaWI9V21FbaUFtpTV2VNfXVNjTUOtBQ68SRCnvqqu2pSbekOn8PJxrduXN5kEuzvQy2lDPfX8fKwFFBlwb/f2pk%2bWwdS7ODXLwwzcKZoyyePcrFM0eZP32U8/0iNTDTU89E5xHEnC3V0Nc1RE/TXAAgKWuNhKwNGzZZsXGTFRKb7ZDaYo/MFnuk5ZyQ3OqMvNI%2bUkN9kdtmi4y8I2n%2bDhQGWZDuYUK6hzHpbkakuBmQ4W5AfpgtjnZW%2bNmb0N0Yy6muOPrbIzjdFU9/Vwy9nVGcbIuk8YgbRyr2UltqS025DdUZllRkm3PsiAtr872MnzpKZ20%2b4%2b1lzHRVMtdTxYXeas73rGvu/Xqhr4a5rgqmhnuZGh1gqrOC6ZMVzHRVMd5ZzWhHNWMdNZxrq2LwRAViUd5G7DdTQ1/DmI9k7PhYeg//tcEY6S02SGyyQnKTNRtlrPnvjeb8n4/M%2bN//MOdjSXPi/NyQkjFFeqs9YU6mZLjrk%2b5qRIa7MWluhqS6GpLkpEN6oDWFmfHUHEjhiwcXuX%2bln8%2bun%2bafz67w80/3efXTfd789gXjQwc4mGdI2QELSovNKUk0ozTdjLoKBxbONTHcVUN7TR7jHRXMdletG%2b6tETT3AUBvDRf6apntqmB6pIep8WGmuqoE87Pd1UyerGG8s4aJk7WMdVQz1FyJWEmiNaXh1hio6/O//tsU%2bR17ySqoYm5hgem5OVo7uigoPERJeT0V1S0kJB8gKa2Y%2bqIkXBw82CJvg4%2b1MQn7tYl31iPBWY/4fbokuRkS6aBJeqgz8ZH%2bxEcFU1lawOnWEqb6qjk/0Minj9b4%2btsnfPXsEYuzLZxqC6LjaAA9LdHUZdhTmmJCTdleJnurGOyooq0yh/H2CmZFCRBBeA/ig3lh31vDdFc5MyNdTI0PCYanumqY6V43/v8AqEqx5mi6I7qqOpjbhjEyOcOtu7f47MvPufvwPkurS1y9foWn3z7l62%2b/4tq1FWaG2umuSqGzIonG4mQa8iNpr0im/1gRzeWpNB1K4Hh%2bCE0FQRwtCMXRwgB9dVV0dimSHu5BTV44ZYm%2bTA6dYe3GdVYvL7N2eY6nT1b46sklXvzwkNH2EvIjNKg8ZMPZliL6m8toKs1ktLWM6c4Kwfz/APEBRm8NU51lTA11M3lugInOKqa7qpnurmWiax2ASOfa3gMoCDUmylIFDUV1quta6W2qorGxkeaWEzS3NNPR0UZ3Tyfj5wYYOd1FZV4CB8IdKI11pjTWhYZ0L%2brTvanP8OVImje1aT7CWh7nwuEoR47l%2bnM4wZP0EGeyI1woT/GmLNWfE0dK6evqoq/9GAmh3oT77KfsQCZVh3OoqzpAe00BTQedaTjsSP%2bxPHobD9FYksHQiRImPsyB7iph/SDhWlTpjjKmh7qYHDnDeEeVUPH/1Gh7NcMtVesA8kJNiLRUQ1tJnfKqJjoba6koL6eqqoIDRYUUFuRRXllKe10ZVTkpFMb7khuwh2y/PeQHWJLjt4csXwuyfMzJ9rUQlOdnQa7/HmFfEmlHfYY7x3IDaC%2bO4FxTLksjx3l0c5YXX9/ix29uszTSwJXRI/z4ZJqfn13g9TeLvHo2z0%2bfT/HlzdMMtRbTVJpG3cEUBo4fYrylRBhuItOTneVMdJSvX5%2bsYOpklTAop4e6GR88xXh7ORMnawSJKj/WXs1Ia9V7ABWIxfvq4m2ljpayGtUNJ1leXmZmaobzc3NMTU4xOT7B3NwcPSfqqcnPEs7bvAAr8gKsKQi24UCILcVhdhSH76U4bO/6PmwvRaL74Q5E7NUm2lGHwiBrDobZURLrSkNuBHXp/hxJcedouhftB8KZaD/AxbM1LA/Xc2n0KMsjDcz2VzHakk//kUyOHkqmqiCB3iMFDDQe5FzzehJEZkWrCMBkxzqMsdZSJgd7GRvoY6SllHOtFYy0VjLcUilUXTT9B5vKOHPsMGKZIUZ4WGqip6ZOfl4BfZ2NNDdU0n6inu72Jrpaj9F6rJajFUVUFGRRnBwqVDwnwJI0DxNSPsjd%2bC%2blik4CDxPyA60JtNUm1FZTOBXS3I2EozLTew%2bZPpZk%2b5iT429FtKMuGb42FMe4cTjOg9Ikb0oTvahIDyQ30JbKFH%2bOlaRSlh1LZ1UO/XX5nGooZOj4IUabS9YNd1QI5sc7yhltOczkUB8Tg/2MtlYx2l4r9Pz6WsOoCMYJEYBDiIW6a6GmKEeEsyG54Q4cyQunNjeSquxw4S%2b5tQUxlKYFkBdqT7y7KSk%2bVqR7mxFhr4Or8S7cLdTwczDA194If1sdwq12E2OnQYKDFunOeliqbyXUXoc0NxMyPIzJ9DIlx9eCXFEL%2bVsKyYhxEp0axqR67qEwypWqVD9BReEOwnuiGVJbEMehlBBayzLoO5JNb002p%2boLOXv0IKcbChk4dkAAMdFezljLYc6d6aav4wSdtYWcPHKQrvpi2qsL6Ko7SGtFLp01hXTUFCCWE25Ipqc%2bWd4mZAVYURTlRGmKL7V5kdTkhlOTGURJvBt5AZYE2WgQ46RDhq8paV7GpHsZURS2l4acYI7mhVEW50aerxkF/nvI87XgQKAVe7UVCLDVItVdBMBEAJDlbU6O7x7BnOj3htiqk%2bBuRrqfHfmRLpSIqp/sTVGkkzBHDiV4UpYVRUGcPw3FqcI/Z3RXZ9JTm0NXbTZt1Zm0VObQU5svpGK8rYwT9VXExsayx9wYh7222NlYoqqshK%2b3B9oaaqirKhPg58P/BfV%2ba%2bQVSmvoAAAAAElFTkSuQmCC' /%3e%3c/svg%3e"},"path":"/projects/pickle-dill-picks-boxes/"}},{"node":{"id":"0f3f14c6949a835d38607ef81f3f0b71","date":"2019","title":"working with DSTI (Directorate of Science, Technology and Innovation) in Sierra Leone","categories":["Salone","GIS","DSTI"],"thumbnail":{"type":"image","mimeType":"image/jpeg","src":"/assets/static/SL_view.c0dad42.7d49a888fb9f7c7d7297edb1704ba1ac.jpg","size":{"width":2560,"height":1920},"sizes":"(max-width: 2560px) 100vw, 2560px","srcset":["/assets/static/SL_view.b6e36c6.7d49a888fb9f7c7d7297edb1704ba1ac.jpg 480w","/assets/static/SL_view.1c9e94c.7d49a888fb9f7c7d7297edb1704ba1ac.jpg 1024w","/assets/static/SL_view.f11e5e1.7d49a888fb9f7c7d7297edb1704ba1ac.jpg 1920w","/assets/static/SL_view.c0dad42.7d49a888fb9f7c7d7297edb1704ba1ac.jpg 2560w"],"dataUri":"data:image/svg+xml,%3csvg fill='none' viewBox='0 0 2560 1920' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cdefs%3e%3cfilter id='__svg-blur-d7ee4ec5e76d4fa4f0a1a1638ec940b9'%3e%3cfeGaussianBlur in='SourceGraphic' stdDeviation='40'/%3e%3c/filter%3e%3c/defs%3e%3cimage x='0' y='0' filter='url(%23__svg-blur-d7ee4ec5e76d4fa4f0a1a1638ec940b9)' width='2560' height='1920' xlink:href='data:image/jpeg%3bbase64%2c/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAwAEADASIAAhEBAxEB/8QAGwAAAQUBAQAAAAAAAAAAAAAABQIDBAYHAAj/xAAwEAACAQMDAwIDBwUAAAAAAAABAgMABBEFEiETMUEGYQdxgRQiUZGhwdEVI7Hh8P/EABgBAQADAQAAAAAAAAAAAAAAAAIAAwQB/8QAHxEAAgICAgMBAAAAAAAAAAAAAAERIQIDEzESQVFh/9oADAMBAAIRAxEAPwDW7bUTOgyFDnxjGa6ZjzmJh7rzRGz1aZU239tDIhHdUH7VNa%2b0uQFjZrvYcruIArdyX0ZfH9K5HcRpw0jB/cVJhu4ymCwb5ClailtKCYrTHyfNAZI2jY9OJ1%2btNZJhaaDZvVRgUkGaZmvyeXYGgaxyvJlt9PvA7rhiSPZcVG0Sxy4v2II6h%2bhoLczMSct3/E1KuLaMRdNnCSZyCw5obNp4LA9cMvnBxXfJBeLGYfXVmO%2bpjGO3B/anl%2bIFkUBF2ZFxwRATn64rFY7%2bG2sAZEuhJ095IuPuH329/lQK19QMpWKOSdbdQdqmQnA81me1IueDR6Db4hWofakN4/ulscf5qK/xKQahNavY3oEcaup6WGYnuMHt86xYa5eoxj61x0xhQm4gjj%2bPrUdjcag4RGuGZOFTecAd%2bPag96%2bCWE1Jui%2bv7WQ4kguoWHiSH%2bM0p/XWnmPe8qqo7lvu4/OsWttKSxnh/q0txJLOT00hkGRjwwNEV0TSZJX6VzfI3OVW4TjPtSW5P0NaMn24NUb1pYXCFBLFIp8BxQ649WabEWUydM4PG7vVV0/01b2Nolwmly6gki/2jJcnjPkquOaCSaW2oPsOmIyJuAEbE7cE898jNTmXwPC5tlPtJr3UzctqazN90MrBTtGPA8fSgUiSG6MZXZ4xiru19Z3bZnlvYW8ZIlUfLtTF/plvqCgwXtu0y8IzExt8ueP1rLPs1PVVdgMXMUySv1XXnG0nHj/VEfQd%2bI/UYmbd0gjAk8gDB70rRPTr6lc3NpfzC2nt1VkfAcSAk/gee3cUct/TN3A3Ra6gMCgcopXP68UGVYYXOQvUdWuH1aGe3Vfs8BLl84yM4yM4zn281TLeOKC5MhvyHZirNDGxwME5/Pir5qlnYS6XbJJe9eCKcosAfKxvjnk85/Sokem2kCBo4%2bo2TsBXP/fjVlpSjtZOGyNBNez2sLWHqa8MagLslXGwjjG00zby2lrc9Ca7u45MlHnjkXG4rknbtJAOe%2banmO3dS4RIyPOO/wBDSrPTLnUBI1iLY9PALSMsO7PZck4J48UeSagb1xcn/9k=' /%3e%3c/svg%3e"},"path":"/projects/sl-goodbye/"}},{"node":{"id":"d1c8aabb3c0ca04018afccfdf050bc80","date":"2018","title":"Sailing the 1:4 Roboat in Tokyo harbour","categories":["MIT","Roboat","Robotics"],"thumbnail":{"type":"image","mimeType":"image/jpeg","src":"/assets/static/roboat_tokyo.c0dad42.9c642c6dd6d71f26e6f3e96b706aa5c1.jpg","size":{"width":2560,"height":1787},"sizes":"(max-width: 2560px) 100vw, 2560px","srcset":["/assets/static/roboat_tokyo.b6e36c6.9c642c6dd6d71f26e6f3e96b706aa5c1.jpg 480w","/assets/static/roboat_tokyo.1c9e94c.9c642c6dd6d71f26e6f3e96b706aa5c1.jpg 1024w","/assets/static/roboat_tokyo.f11e5e1.9c642c6dd6d71f26e6f3e96b706aa5c1.jpg 1920w","/assets/static/roboat_tokyo.c0dad42.9c642c6dd6d71f26e6f3e96b706aa5c1.jpg 2560w"],"dataUri":"data:image/svg+xml,%3csvg fill='none' viewBox='0 0 2560 1787' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cdefs%3e%3cfilter id='__svg-blur-b4778e6f673f18aa061f973794b8de8d'%3e%3cfeGaussianBlur in='SourceGraphic' stdDeviation='40'/%3e%3c/filter%3e%3c/defs%3e%3cimage x='0' y='0' filter='url(%23__svg-blur-b4778e6f673f18aa061f973794b8de8d)' width='2560' height='1787' xlink:href='data:image/jpeg%3bbase64%2c/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAtAEADASIAAhEBAxEB/8QAGgAAAwADAQAAAAAAAAAAAAAAAwUGAQQHAv/EAC4QAAIBAwIFAwIGAwAAAAAAAAECAwAEEQUSBhMhIjEUQVFhcQcygZGhsSRSwf/EABkBAAMBAQEAAAAAAAAAAAAAAAIDBQEEAP/EAB8RAQACAgMBAAMAAAAAAAAAAAEAAgMRBCExEkFhcf/aAAwDAQACEQMRAD8A6YIq9coBWZiAFBYk/AGaDqWpWtlaSSz3EUSAmMSs6hVbBOCSfP080r0LUpLnRNSku5TLIJ5IhnHaCAAPt5q9fmBsr7qR68ZdL5HEGyeJZIiGRuoIovJqXsOJraOObSrRS2oW1u02XHZ5Bx06nof4pnwbq13q%2bgvd38cKXCyOuIgQpAAwcHrW05lUNvep63FsKnkbcms8mtfSr57u7vY5AgWKSNE2j/aMMc/rmiTB54lBmeNI5AzbThmAJyMjxml259QE/MKvDsqMJya1PUxbQwRmU9POPfFMlkTbEzlELgOFLDoDU/CN0MOdhG9hgnB/OcUrlc1qHw%2bx3H4hZSxucW4y4hTV9EjWK1tLeQ3oft1JHJATBwoOMZPnzk1V8KX9yiskMxdWEkjRsRhj29xJBzj/ALU7xnZ29nw%2b3oUAcXSyFlABClSCP6phwtdJFpd7KmDKk7gZ64XAJqe47dk6zJXW5W6vIIdYv3kDpIyGPmJEJZFBVAOkYGRj4Hv1qe1bjFNEjW7txdy8hOUsL2UsSsCoBLMemcrn9a04tVvLjV7m/lZRA9q2FQ47goUe/wBP4rZ4Y1EanpBk1WMO6syKsg7WXaMEg%2bfv96UYb2SG5ahEukfjFJp888w0FLiaZxIxe4dgOmAAMfFMbb8Yp1tpeTwxIu7w4ldwvXz3A0w4dSxsdUvZI7K3iIljKHljABiG7H6k0%2bi1RTp/JdkCzNy1B98k4FbaiAzC4sRzce3U2iRSQ2uoWt2Skiz7VEYXI7Sm3wR0zuzQrfihLm%2bs09CA%2b/cxmlZI3bJIJ9lAPX38U3lS0uNPhs25gtwVkeIOdpcHOcfelsckbNaSjIkRmCIUBUKGYEfbGaRmw2qDYnTxspayVtrr%2bb/UijrZcFSgZT5DdR%2bxrY0y/tNs63N3DZQlWyBGzFiRjptGM/ciufm8kNY9XL81Zt2akipp2zoOliB3ijXXbALApw1w/LyG6%2b/wKEddQt/jzGaPHbJsKhvqAeuPg%2b9Qcc8qsrK7ZBz596N6mTOScmhxtq9MPJ828JcjW3LFie4%2bT80U62zRJHuwEYMpHQgjqKg/UuK9C6ko3T0kWbPJfDXnz%2bcftQl1EkRASntJbz7kkn%2b6iluZPmircv8ANDkpXIdwqWaPU//Z' /%3e%3c/svg%3e"},"path":"/projects/roboat-tokyo/"}},{"node":{"id":"bc11ac55cc4fb9192d2f3978fe12e32d","date":"2017","title":"Room design with Courtneys II album on the ceiling","categories":["Design","Painting","Indie Music"],"thumbnail":{"type":"image","mimeType":"image/jpeg","src":"/assets/static/ssdh_room.c0dad42.a4de67e5a9ee11ff680f4aa470389cca.jpg","size":{"width":2560,"height":1920},"sizes":"(max-width: 2560px) 100vw, 2560px","srcset":["/assets/static/ssdh_room.b6e36c6.a4de67e5a9ee11ff680f4aa470389cca.jpg 480w","/assets/static/ssdh_room.1c9e94c.a4de67e5a9ee11ff680f4aa470389cca.jpg 1024w","/assets/static/ssdh_room.f11e5e1.a4de67e5a9ee11ff680f4aa470389cca.jpg 1920w","/assets/static/ssdh_room.c0dad42.a4de67e5a9ee11ff680f4aa470389cca.jpg 2560w"],"dataUri":"data:image/svg+xml,%3csvg fill='none' viewBox='0 0 2560 1920' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cdefs%3e%3cfilter id='__svg-blur-e08e5b05a10ce8ed5a37d6323c1a5b16'%3e%3cfeGaussianBlur in='SourceGraphic' stdDeviation='40'/%3e%3c/filter%3e%3c/defs%3e%3cimage x='0' y='0' filter='url(%23__svg-blur-e08e5b05a10ce8ed5a37d6323c1a5b16)' width='2560' height='1920' xlink:href='data:image/jpeg%3bbase64%2c/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAwAEADASIAAhEBAxEB/8QAGwAAAgIDAQAAAAAAAAAAAAAABAUDBwABBgL/xAAuEAACAQMCBQIEBwEAAAAAAAABAgMABBESIQUGMUFRE2EHFCKBMjNCcZGhsXL/xAAZAQEAAgMAAAAAAAAAAAAAAAADAAECBAX/xAAeEQADAQABBQEAAAAAAAAAAAAAAQIRIQMEEjFhUf/aAAwDAQACEQMRAD8Aq1I3C4YdKZ2erGkZ84ohbEB9LZx2PtRcPDmyPS3I8daM603LXJJaKcgHeinnWEAsDk9gKjt4H1FHBVvfaj2shoy4yCMHfvUMOpP4eEgWciXSR7UUtsrMFTqDnpU1muoiMKV9jTGOBUkVV/Ee5q0ikmuGZb2SsoznbzUF/bJEmMZz2pukkcUR1EA/q3pHNObmR2OyA4BzVsP1rALWz9VOnTvU6WuVYRjS/Y%2b9MuGmGORLWR1WWVSyKTguR1A87ZP2pfxG%2b%2bRvQiwmQNvt2rEOHyaAfCibJI2yeo%2b/isuIwIGKH6gf5prZXltcxr60cinvhaDvZhDn0IXk22wMVem70nL%2bAsDvkFc5IPXsRRYu2WMSZAwevXek9xe3iMxWzfGTgaht/dIr/ifE1yRaspOO4NTyHqZr00dB8zPeXHoqzFQck%2bKf8s8MXi800TFhJaTYaJTs69VJ/fpSTlSOU2mu4x6znU2O3tXQ8s3i8J56snkOmC9X0XJ6agdj/lSeWczuabbwrr4qySpxaCa2lMYtvy2U4KtnqP4FMBd3F1w2O7uSPmnhTJA0/UQO3brU/wAYYLOXnWGz4fBNBaMkOEmRlYjGSSG38716EIujBArBTIwJ9s7D/RR7tNotrJSZZHI3Ic3FOXEv5LpldpCulm6AAb9POa5n4kcKl5fvLWBLgtr0ElXyNyfb2q%2bORbeGy5PtI2DMjF22Ut%2bs%2bKqP49aPnuHmIEKZFAyCNgfB/wCqXEBNvyEMsGqFGx1ANJuJWwK5xUAlkHGYsuPTMij8Zz%2b2PFMeJsBGd8UMX578ZtNZhvg1xFbqquwDMp0rnc4GT/VA8ZuXurGO9jIDQyMCUOysjYyPtg0ukkka%2b4Y0H1aZyJU23Qgg/wBE10K8PjitLiNiojlOoKuwX6cH%2bcUiBr2f/9k=' /%3e%3c/svg%3e"},"path":"/projects/ssdh-room/"}},{"node":{"id":"ceafbf240cd3c63e945421267bacb9a8","date":"2016","title":"East Campus REX Courtyard LED Setup","categories":["MIT","East Campus","Design","LEDs"],"thumbnail":{"type":"image","mimeType":"image/jpeg","src":"/assets/static/EC_lights.e47fb6a.89fa9446d366a65516f1fefc67d084e8.jpg","size":{"width":1620,"height":1080},"sizes":"(max-width: 1620px) 100vw, 1620px","srcset":["/assets/static/EC_lights.b6e36c6.89fa9446d366a65516f1fefc67d084e8.jpg 480w","/assets/static/EC_lights.1c9e94c.89fa9446d366a65516f1fefc67d084e8.jpg 1024w","/assets/static/EC_lights.e47fb6a.89fa9446d366a65516f1fefc67d084e8.jpg 1620w"],"dataUri":"data:image/svg+xml,%3csvg fill='none' viewBox='0 0 1620 1080' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cdefs%3e%3cfilter id='__svg-blur-18a1174cab71e84f3cf0b324884abdc0'%3e%3cfeGaussianBlur in='SourceGraphic' stdDeviation='40'/%3e%3c/filter%3e%3c/defs%3e%3cimage x='0' y='0' filter='url(%23__svg-blur-18a1174cab71e84f3cf0b324884abdc0)' width='1620' height='1080' xlink:href='data:image/jpeg%3bbase64%2c/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAArAEADASIAAhEBAxEB/8QAHAAAAgIDAQEAAAAAAAAAAAAABgcCBQEECAAD/8QAMRAAAgEDAwMCBAUEAwAAAAAAAQIDBAURABIhBjFBIlETFDJhBxVxocEjkdHwJIGC/8QAGQEAAgMBAAAAAAAAAAAAAAAABAUCAwYB/8QAKxEAAgIBAgIIBwAAAAAAAAAAAQIAAxEEEgVhEyExMkFx4fAUgZGhsdHx/9oADAMBAAIRAxEAPwDm6VzJKASPSMAhQNew7nL8kfS38asJqNYIVkEatvOUB59PjUqaJDIgkQJEzjHqJx98f50Ej57oju1MA7jibEdIEiV45A3HqPJAI8/7/OsJAsxlE5CNt9J8E/xq8obXNLcYrfSbq2Vzt206Fzgecd8aJ6z8PbhaqN6isp5VpwR68dv8nTnR8Ma1QzeYPKJLtYofap5fOA1stVRNUCJIixJ7AfbtnV1L0dX49NLJ6ucnxpwfhR01Q1VziWdF%2bKoBJHIK4%2bofY5H76dl8slvpreBSRRJOeBIw3bePbUbFHSbZwHAzOLJemDQxie4q%2bwjKRDh5Pv8AYffQ7dYJPjmNQmwcKEzj9%2bddA9bdNRU9P86yPJIQRMxctubnJA9u3GlXfYnNTJNPsSbOdhTZuGO2MYHGrTpsYLDElkjtgbSxzOxjVN23k4B4/tx/3qa08kjKIlZncZRRq5p75LbKtJLPCKSndDHMFk/qlTww358j27Zxop6fpnq1aWy1BNwSnjemkcxgxzgNvxkfSVGADggn9NZr4g1HeRj34zQnTC1dhhZ%2bGVgqOmJkulvMjVjR43SIBtDD1KBz/c86Yt%2but2v9uWjkcTU0p4HByQM%2b2eBpLWTrqGjsvUJhrqumuAoUjovV9c7EFiSO5AEhyeATganaerb9dKGiMfUVf8zA0rPHLIFUqqcbMeMFifcgfbWop1wrpD2AZ%2b48fp6xPZpK3txWvrGr0NVjpa4V73GJ43pU%2bFIrLkldxIOPbsNNWmuMN0pYaqg2yJIA8TArtYEd8%2bQO2PfjXMMnXTRVV7uF0qmqayopxBC7J6WX07WP/lj4xwNbcF3slB0rU0aXiV62pnV6J1Vkan3DEmNvGAFzz5%2b5Oqrr61QWDvH3y/kkmmJYqR1Rx9WXWxNRPSV8hqVqGfeIAuYmGFLA57/bSi6l6btFdWhrNVVEyZCsakKp3HAAGO/tzoQ6cuCClq1e5pHFFWHEzxk4APGMAnDL7j9dF/RNnpL10veIauvmhuduiNRTRJtjlhchjls/Xz48A%2b%2bhdTxIhCB%2bIXTo0zuaKQdMXaoX/j2G4YzwXXZkffONTqOnL5aYvnDST0EKnO%2bSUAg9u4586YrXevh6orKCOpcUsMuyNCAdq4j4yefJ8%2bdfX8TCfyeAbmw06owycEc9xrJpxC4uiEDDecfvoqtjMCcjy/UAOl7dHUipeqrbdCq5WQuCJOQc447YJGi%2b19J2KZZUpauSpz6dsbA7cjvkD/caAEJ%2bVJ4yzsCccnGs2SpnSpp1SaRVVviAKxHqHY6YOtjksr4i5TXXhWXMYVz6Np5njikjdtypGGVj6QBgfsBqvrbBa7cflzUqrOQshenOWUHPB7d8au7pXVKTnbM4yB2P6aoHuVX8NAZiQ%2b7cCAQe%2bhatRawwTCrKKl68SP5bTwy72nq3jfaS6ekMR2yM86jNaY6yZaqcyy1dNK06j4ikyLwQrZ8Ag9vB1t2LFRSyvMFZtzeBrMsaNJtKLt2jgDHjUmssBxmVBV7cT//Z' /%3e%3c/svg%3e"},"path":"/projects/ec-lights/"}},{"node":{"id":"061a081d9a7bdb555f8fa37a454b54d9","date":"2015","title":"East Campus dorm room loft design","categories":["MIT","East Campus","Design"],"thumbnail":{"type":"image","mimeType":"image/jpeg","src":"/assets/static/EC_room.c0dad42.9220c69328e255d55d44a207ef6f20fb.jpg","size":{"width":2560,"height":3840},"sizes":"(max-width: 2560px) 100vw, 2560px","srcset":["/assets/static/EC_room.b6e36c6.9220c69328e255d55d44a207ef6f20fb.jpg 480w","/assets/static/EC_room.1c9e94c.9220c69328e255d55d44a207ef6f20fb.jpg 1024w","/assets/static/EC_room.f11e5e1.9220c69328e255d55d44a207ef6f20fb.jpg 1920w","/assets/static/EC_room.c0dad42.9220c69328e255d55d44a207ef6f20fb.jpg 2560w"],"dataUri":"data:image/svg+xml,%3csvg fill='none' viewBox='0 0 2560 3840' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cdefs%3e%3cfilter id='__svg-blur-2eed5e95181c225b5f7dff62f381171b'%3e%3cfeGaussianBlur in='SourceGraphic' stdDeviation='40'/%3e%3c/filter%3e%3c/defs%3e%3cimage x='0' y='0' filter='url(%23__svg-blur-2eed5e95181c225b5f7dff62f381171b)' width='2560' height='3840' xlink:href='data:image/jpeg%3bbase64%2c/9j/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCABgAEADASIAAhEBAxEB/8QAHAAAAQQDAQAAAAAAAAAAAAAABQACBAYBAwcI/8QAMRAAAQMDAwEFCAIDAQAAAAAAAQIDBAAFERIhMQYTFEFRcQciIzJCgZGhFbEzYZPB/8QAGgEAAgMBAQAAAAAAAAAAAAAAAwUAAgYEAf/EAC4RAAEEAQEFBgYDAAAAAAAAAAEAAgMRBBIFITFhcRMiQUKBkRQzobHB0eHw8f/aAAwDAQACEQMRAD8A8x1g0s00muqwrJVg0qVVJUWKxincc00mqFe0s4rOKbmnAioCFKT/AAppFPOyRkisstOyHA2w2txw8JQkqJ%2bwonJQC1qpVfemPZjd7w60Zq27bFcTqDqx2qvTQkkg%2buK6ZZfZFZIVvU1d46Lk%2bvGZDc9cYp3%2blK2wB9yaAZWA6SaQ5pOx8pPQLztpJ38PM0sDzz6V6Em%2bxOwSSTCk3%2bHnzEeYkf8ANYVVZu3sSkxye53%2bMUjjvsKRG/ZSofuvC9vgR7oYzovNY6g/4uQFI8DSwauNz9nd7gJWoOWuShPJj3BpX6JB/VVR6M8w4pDiCFJ5wQR%2bRUDgeCLFkRS/LcD6oqxbErZjOubpLiklJ4OMV2nofp59Vniy7T/Cxw8gL0qDqVjw3OTvtXJmXO0ssR3GnL7u3lxXS%2bkZim%2bnoI1EAN%2bHqa3uDjQ0BEN5AN%2bgXBnQ5L2B0Dy02jHVku89PNxlzDb3g8VBHYuqVjGOcjbmqi317eVyFtsNsNY%2brWo/1ip/XErvJtaHlKKC6UnffBKQaFdQWeFaezdil4lx3s/fXnbBPlTIYmM4ATNsjj%2bEfBlzY2BsspLv5RB2/wDUMqMtbl2dRgEhLYG35zQxS50lKXpVymrUU5IDxQOPJOBWvtwmMsZ%2bk/1WkyNMYb8N/wDlZvbWFiNfUUYG5aaJ2plv3lCy5bnASGQpSvqcGpR%2b5zUCY6y1oQ22kBatGEnionyLCu0SAkApHPhUVxRJZzn/ACE/qssYAy6WXl1TPGpHXGSIkaK1FkNIStS9bmkbkD/dWW1ybpBt7MYQGT2SdOpySkZ38qCzlMocVrAHw1BPr4UfhzGH4iXWwnGN9gN63uIWCQtD6cB4EcOlcl16iG3W5BLhcJ9yvUWO/wB3bQ2oKAQrUM4yd%2bfCrP1THcnxoiWFICw7qwtQGfdNUlNxY/kDNTGT3lOUAqWSkDcbCisO9vSHfiKQEI3AAxvS0bcxw58ZJcSfoPZNINlTSEPsDdzT5sGbFYUZDC228H4hGU/kZocl7U0kcjTVrauTbjWhxI0nnScZ9RwfxRPvUSa2BIZhu7Y0SGxkeiwB/Vc2ZkwTutj/AEKPJj5OMO8yxy/v3pcukRwScOOAeWrI/dQXGSFIy4SEEkDArp0%2bw2l1JUYsuIT9bC%2b1R%2bNzVXuPTjSdRiXKO5gFWl0FCsAZPnxSSRpSWSeC%2bFHp%2blXnpvbPJ7VeTg87A1PizuyiusN4KRuEg/LUJiM04tOsCijbLSU4QkAHmnEIk7f4m%2bG5EBqPQh1nuiIqi28hJQVfNjcGrIe7y2wpIBHgpOxH3qo3SAWlF1n7p860wLi7FVlsnT4pNJ59UZLSnOHtAtAZJwVlVMiw33W5MtQKMe7p3NaHup4zW0dp1Z81HAqtXOQZUtx4jGs5x9qhmuMt1cVWfaUtkMNBWtvqmclQWy4yhJIBa3OQeaHyZ6VtvBBwVpUMEkkDVxknihDYyd6TqiFYyTtRmnSKCSTapn63myjbKyCN6IsKyBQZldEYy9t6d4ztW5Vc%2blMWgKByBvQG5wglZW1z4gUdKsgVFlAEeFe5mOHNtRstqsKO2%2bxHNM3PAojIjpUrIG9MDQTzSB3cNKz5SVGb2rCt3t%2bM1IW14p/Fa20ZWpS8jFQOtVBX/9k=' /%3e%3c/svg%3e"},"path":"/projects/ec-room/"}}]},"journals":{"edges":[{"node":{"id":"8c0554389cbe23d003e44749d9e09ede","path":"/journal/gridsome-forestry-cms/","title":"Gridsome with Forestry CMS"}},{"node":{"id":"880bdb7b331f22ee5155ce71e472c880","path":"/journal/use-gridsome-vuejs/","title":"VueJS for your next project"}},{"node":{"id":"059f620a6c352698622c099247c998df","path":"/journal/macos-development-environment/","title":"macOS development environment"}},{"node":{"id":"f7d7613109e419325c1b6efa58d5eb7a","path":"/journal/a-journal-entry/","title":"About Typography"}}]}},"context":{}} \ No newline at end of file diff --git a/assets/data/projects/pickle-dill-picks-boxes/index.json b/assets/data/projects/pickle-dill-picks-boxes/index.json index c778c8f..a9eddfb 100644 --- a/assets/data/projects/pickle-dill-picks-boxes/index.json +++ b/assets/data/projects/pickle-dill-picks-boxes/index.json @@ -1 +1 @@ -{"hash":"167e7f7fd13a4db49386b7496581a086d3e5bd0e","data":{"post":{"title":"Pickle - Dill picks boxes","date":"2019","content":"
<iframe height="360" width="640" src="https://www.youtube.com/embed/ViDdCknJg_8" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
\n","categories":["Robotics"," Pickle","Computer Vision"],"project_bg_color":"","project_fg_color":""}},"context":{}} \ No newline at end of file +{"hash":"e3dac24485a90c9c2f614c7bae4528aa532eb7c4","data":{"post":{"title":"Pickle - Dill picks boxes","date":"2019","content":"
<iframe height="360" width="640" src="https://www.youtube.com/embed/ViDdCknJg_8" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
\n","categories":["Robotics"," Pickle","Computer Vision"],"project_bg_color":"","project_fg_color":""}},"context":{}} \ No newline at end of file diff --git a/assets/data/projects/roboat-tokyo/index.json b/assets/data/projects/roboat-tokyo/index.json index c1d6411..2f1a0d3 100644 --- a/assets/data/projects/roboat-tokyo/index.json +++ b/assets/data/projects/roboat-tokyo/index.json @@ -1 +1 @@ -{"hash":"167e7f7fd13a4db49386b7496581a086d3e5bd0e","data":{"post":{"title":"Sailing the 1:4 Roboat in Tokyo harbour","date":"2018","content":"

\n","categories":["MIT","Roboat","Robotics"],"project_bg_color":"","project_fg_color":""}},"context":{}} \ No newline at end of file +{"hash":"e3dac24485a90c9c2f614c7bae4528aa532eb7c4","data":{"post":{"title":"Sailing the 1:4 Roboat in Tokyo harbour","date":"2018","content":"

\n","categories":["MIT","Roboat","Robotics"],"project_bg_color":"","project_fg_color":""}},"context":{}} \ No newline at end of file diff --git a/assets/data/projects/sl-goodbye/index.json b/assets/data/projects/sl-goodbye/index.json index b9ceb2c..14f3495 100644 --- a/assets/data/projects/sl-goodbye/index.json +++ b/assets/data/projects/sl-goodbye/index.json @@ -1 +1 @@ -{"hash":"167e7f7fd13a4db49386b7496581a086d3e5bd0e","data":{"post":{"title":"working with DSTI (Directorate of Science, Technology and Innovation) in Sierra Leone","date":"2019","content":"

\"view

\n

I spent a half year in Freetown, Sierra Leone interning with the Directorate of Science, Technology and Innovation (DSTI). During that time I worked with Glenna Wilson, Mohammed James (M.J.) and Maia Woluchem (another intern) as part of the GIS team. We designed and built a demo of the Integrated Geographic Information System (iGIS) Portal for the government of Sierra Leone (GoSL). The portal provides a one-stop-shop to government workers and the public for accessing and analyzing facilities and statistics related to Education, Health, Cell Towers, Law and other areas across 16 districts and 149 chiefdoms.

\n

\n

I'm really excited to continue watching the work DSTI and the people in it do in supporting GoSL and nurturing the tech ecosystem in Sierra Leone, and look forward to however our paths may cross going forward.

\n","categories":["Salone","GIS","DSTI"],"project_bg_color":"","project_fg_color":"#000000"}},"context":{}} \ No newline at end of file +{"hash":"e3dac24485a90c9c2f614c7bae4528aa532eb7c4","data":{"post":{"title":"working with DSTI (Directorate of Science, Technology and Innovation) in Sierra Leone","date":"2019","content":"

\"view

\n

I spent a half year in Freetown, Sierra Leone interning with the Directorate of Science, Technology and Innovation (DSTI). During that time I worked with Glenna Wilson, Mohammed James (M.J.) and Maia Woluchem (another intern) as part of the GIS team. We designed and built a demo of the Integrated Geographic Information System (iGIS) Portal for the government of Sierra Leone (GoSL). The portal provides a one-stop-shop to government workers and the public for accessing and analyzing facilities and statistics related to Education, Health, Cell Towers, Law and other areas across 16 districts and 149 chiefdoms.

\n

\n

I'm really excited to continue watching the work DSTI and the people in it do in supporting GoSL and nurturing the tech ecosystem in Sierra Leone, and look forward to however our paths may cross going forward.

\n","categories":["Salone","GIS","DSTI"],"project_bg_color":"","project_fg_color":"#000000"}},"context":{}} \ No newline at end of file diff --git a/assets/data/projects/spring-from-my-bedroom/index.json b/assets/data/projects/spring-from-my-bedroom/index.json index 7dc6cf5..0a73464 100644 --- a/assets/data/projects/spring-from-my-bedroom/index.json +++ b/assets/data/projects/spring-from-my-bedroom/index.json @@ -1 +1 @@ -{"hash":"167e7f7fd13a4db49386b7496581a086d3e5bd0e","data":{"post":{"title":"Spring from my bedroom","date":"2020","content":"

\n","categories":["tree","home","covid"],"project_bg_color":"","project_fg_color":""}},"context":{}} \ No newline at end of file +{"hash":"e3dac24485a90c9c2f614c7bae4528aa532eb7c4","data":{"post":{"title":"Spring from my bedroom","date":"2020","content":"

\n","categories":["tree","home","covid"],"project_bg_color":"","project_fg_color":""}},"context":{}} \ No newline at end of file diff --git a/assets/data/projects/ssdh-room/index.json b/assets/data/projects/ssdh-room/index.json index 48d7c85..e02d656 100644 --- a/assets/data/projects/ssdh-room/index.json +++ b/assets/data/projects/ssdh-room/index.json @@ -1 +1 @@ -{"hash":"167e7f7fd13a4db49386b7496581a086d3e5bd0e","data":{"post":{"title":"Room design with Courtneys II album on the ceiling","date":"2017","content":"

\n","categories":["Design","Painting","Indie Music"],"project_bg_color":"","project_fg_color":""}},"context":{}} \ No newline at end of file +{"hash":"e3dac24485a90c9c2f614c7bae4528aa532eb7c4","data":{"post":{"title":"Room design with Courtneys II album on the ceiling","date":"2017","content":"

\n","categories":["Design","Painting","Indie Music"],"project_bg_color":"","project_fg_color":""}},"context":{}} \ No newline at end of file diff --git a/assets/js/app.bb7939fe.js b/assets/js/app.cb9243ae.js similarity index 74% rename from assets/js/app.bb7939fe.js rename to assets/js/app.cb9243ae.js index 5b0ca48..245eaa6 100644 --- a/assets/js/app.bb7939fe.js +++ b/assets/js/app.cb9243ae.js @@ -1,12 +1,12 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[]]);!function(t){function e(e){for(var r,a,c=e[0],s=e[1],u=e[2],l=0,p=[];l")})),f="$0"==="a".replace(/./,"$0"),l=i("replace"),p=!!/./[l]&&""===/./[l]("a","$0"),d=!o((function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var n="ab".split(t);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));t.exports=function(t,e,n,l){var h=i(t),v=!o((function(){var e={};return e[h]=function(){return 7},7!=""[t](e)})),y=v&&!o((function(){var e=!1,n=/a/;return"split"===t&&((n={}).constructor={},n.constructor[s]=function(){return n},n.flags="",n[h]=/./[h]),n.exec=function(){return e=!0,null},n[h](""),!e}));if(!v||!y||"replace"===t&&(!u||!f||p)||"split"===t&&!d){var m=/./[h],g=n(h,""[t],(function(t,e,n,r,o){return e.exec===a?v&&!o?{done:!0,value:m.call(e,n,r)}:{done:!0,value:t.call(n,e,r)}:{done:!1}}),{REPLACE_KEEPS_$0:f,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:p}),b=g[0],_=g[1];r(String.prototype,t,b),r(RegExp.prototype,h,2==e?function(t,e){return _.call(t,this,e)}:function(t){return _.call(t,this)})}l&&c(RegExp.prototype[h],"sham",!0)}},"1E5z":function(t,e,n){var r=n("m/L8").f,o=n("UTVS"),i=n("tiKp")("toStringTag");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,i)&&r(t,i,{configurable:!0,value:e})}},"2B1R":function(t,e,n){"use strict";var r=n("I+eb"),o=n("tycR").map,i=n("Hd5f"),a=n("rkAj"),c=i("map"),s=a("map");r({target:"Array",proto:!0,forced:!c||!s},{map:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},"2oRo":function(t,e,n){(function(e){var n=function(t){return t&&t.Math==Math&&t};t.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof e&&e)||Function("return this")()}).call(this,n("yLpj"))},"33Wh":function(t,e,n){var r=n("yoRg"),o=n("eDl+");t.exports=Object.keys||function(t){return r(t,o)}},"3bBZ":function(t,e,n){var r=n("2oRo"),o=n("/byt"),i=n("4mDm"),a=n("kRJp"),c=n("tiKp"),s=c("iterator"),u=c("toStringTag"),f=i.values;for(var l in o){var p=r[l],d=p&&p.prototype;if(d){if(d[s]!==f)try{a(d,s,f)}catch(t){d[s]=f}if(d[u]||a(d,u,l),o[l])for(var h in i)if(d[h]!==i[h])try{a(d,h,i[h])}catch(t){d[h]=i[h]}}}},"4WOD":function(t,e,n){var r=n("UTVS"),o=n("ewvW"),i=n("93I0"),a=n("4Xet"),c=i("IE_PROTO"),s=Object.prototype;t.exports=a?Object.getPrototypeOf:function(t){return t=o(t),r(t,c)?t[c]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?s:null}},"4Xet":function(t,e,n){var r=n("0Dky");t.exports=!r((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}))},"4mDm":function(t,e,n){"use strict";var r=n("/GqU"),o=n("RNIs"),i=n("P4y1"),a=n("afO8"),c=n("fdAy"),s=a.set,u=a.getterFor("Array Iterator");t.exports=c(Array,"Array",(function(t,e){s(this,{type:"Array Iterator",target:r(t),index:0,kind:e})}),(function(){var t=u(this),e=t.target,n=t.kind,r=t.index++;return!e||r>=e.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:e[r],done:!1}:{value:[r,e[r]],done:!1}}),"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},"4syw":function(t,e,n){var r=n("busE");t.exports=function(t,e,n){for(var o in e)r(t,o,e[o],n);return t}},"5KoV":function(t,e,n){"use strict";n.d(e,"c",(function(){return c})),n.d(e,"b",(function(){return s})),n.d(e,"a",(function(){return u}));var r=n("Kw5r"),o=n("fVfk"),i=r.a.observable({}),a=function(t){return Object(o.e)(t)||"/"};function c(t,e){return r.a.set(i,a(t),e)}function s(t){return i[a(t)]}function u(t,e){var n=e.matched[0],r=n?n.components.default:{};t.stringified&&r.__file&&console.error("An error occurred while executing "+"query for ".concat(r.__file,"\n\n")+"Error: ".concat(t.stringified))}},"5ePF":function(t,e,n){t.exports=n.p+"assets/img/tea_pixiedust.0e5ae9fc.gif"},"5mdu":function(t,e){t.exports=function(t){try{return{error:!1,value:t()}}catch(t){return{error:!0,value:t}}}},"5s+n":function(t,e,n){"use strict";var r,o,i,a,c=n("I+eb"),s=n("xDBR"),u=n("2oRo"),f=n("0GbY"),l=n("/qmn"),p=n("busE"),d=n("4syw"),h=n("1E5z"),v=n("JiZb"),y=n("hh1v"),m=n("HAuM"),g=n("GarU"),b=n("xrYK"),_=n("iSVu"),x=n("ImZN"),w=n("HH4o"),O=n("SEBh"),A=n("LPSS").set,S=n("tXUg"),k=n("zfnd"),E=n("RN6c"),j=n("8GlL"),C=n("5mdu"),I=n("afO8"),T=n("lMq5"),$=n("tiKp"),R=n("LQDL"),P=$("species"),M="Promise",N=I.get,L=I.set,D=I.getterFor(M),B=l,U=u.TypeError,F=u.document,V=u.process,K=f("fetch"),H=j.f,W=H,z="process"==b(V),q=!!(F&&F.createEvent&&u.dispatchEvent),G=T(M,(function(){if(!(_(B)!==String(B))){if(66===R)return!0;if(!z&&"function"!=typeof PromiseRejectionEvent)return!0}if(s&&!B.prototype.finally)return!0;if(R>=51&&/native code/.test(B))return!1;var t=B.resolve(1),e=function(t){t((function(){}),(function(){}))};return(t.constructor={})[P]=e,!(t.then((function(){}))instanceof e)})),J=G||!w((function(t){B.all(t).catch((function(){}))})),Y=function(t){var e;return!(!y(t)||"function"!=typeof(e=t.then))&&e},X=function(t,e,n){if(!e.notified){e.notified=!0;var r=e.reactions;S((function(){for(var o=e.value,i=1==e.state,a=0;r.length>a;){var c,s,u,f=r[a++],l=i?f.ok:f.fail,p=f.resolve,d=f.reject,h=f.domain;try{l?(i||(2===e.rejection&&et(t,e),e.rejection=1),!0===l?c=o:(h&&h.enter(),c=l(o),h&&(h.exit(),u=!0)),c===f.promise?d(U("Promise-chain cycle")):(s=Y(c))?s.call(c,p,d):p(c)):d(o)}catch(t){h&&!u&&h.exit(),d(t)}}e.reactions=[],e.notified=!1,n&&!e.rejection&&Q(t,e)}))}},Z=function(t,e,n){var r,o;q?((r=F.createEvent("Event")).promise=e,r.reason=n,r.initEvent(t,!1,!0),u.dispatchEvent(r)):r={promise:e,reason:n},(o=u["on"+t])?o(r):"unhandledrejection"===t&&E("Unhandled promise rejection",n)},Q=function(t,e){A.call(u,(function(){var n,r=e.value;if(tt(e)&&(n=C((function(){z?V.emit("unhandledRejection",r,t):Z("unhandledrejection",t,r)})),e.rejection=z||tt(e)?2:1,n.error))throw n.value}))},tt=function(t){return 1!==t.rejection&&!t.parent},et=function(t,e){A.call(u,(function(){z?V.emit("rejectionHandled",t):Z("rejectionhandled",t,e.value)}))},nt=function(t,e,n,r){return function(o){t(e,n,o,r)}},rt=function(t,e,n,r){e.done||(e.done=!0,r&&(e=r),e.value=n,e.state=2,X(t,e,!0))},ot=function(t,e,n,r){if(!e.done){e.done=!0,r&&(e=r);try{if(t===n)throw U("Promise can't be resolved itself");var o=Y(n);o?S((function(){var r={done:!1};try{o.call(n,nt(ot,t,r,e),nt(rt,t,r,e))}catch(n){rt(t,r,n,e)}})):(e.value=n,e.state=1,X(t,e,!1))}catch(n){rt(t,{done:!1},n,e)}}};G&&(B=function(t){g(this,B,M),m(t),r.call(this);var e=N(this);try{t(nt(ot,this,e),nt(rt,this,e))}catch(t){rt(this,e,t)}},(r=function(t){L(this,{type:M,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=d(B.prototype,{then:function(t,e){var n=D(this),r=H(O(this,B));return r.ok="function"!=typeof t||t,r.fail="function"==typeof e&&e,r.domain=z?V.domain:void 0,n.parent=!0,n.reactions.push(r),0!=n.state&&X(this,n,!1),r.promise},catch:function(t){return this.then(void 0,t)}}),o=function(){var t=new r,e=N(t);this.promise=t,this.resolve=nt(ot,t,e),this.reject=nt(rt,t,e)},j.f=H=function(t){return t===B||t===i?new o(t):W(t)},s||"function"!=typeof l||(a=l.prototype.then,p(l.prototype,"then",(function(t,e){var n=this;return new B((function(t,e){a.call(n,t,e)})).then(t,e)}),{unsafe:!0}),"function"==typeof K&&c({global:!0,enumerable:!0,forced:!0},{fetch:function(t){return k(B,K.apply(u,arguments))}}))),c({global:!0,wrap:!0,forced:G},{Promise:B}),h(B,M,!1,!0),v(M),i=f(M),c({target:M,stat:!0,forced:G},{reject:function(t){var e=H(this);return e.reject.call(void 0,t),e.promise}}),c({target:M,stat:!0,forced:s||G},{resolve:function(t){return k(s&&this===i?B:this,t)}}),c({target:M,stat:!0,forced:J},{all:function(t){var e=this,n=H(e),r=n.resolve,o=n.reject,i=C((function(){var n=m(e.resolve),i=[],a=0,c=1;x(t,(function(t){var s=a++,u=!1;i.push(void 0),c++,n.call(e,t).then((function(t){u||(u=!0,i[s]=t,--c||r(i))}),o)})),--c||r(i)}));return i.error&&o(i.value),n.promise},race:function(t){var e=this,n=H(e),r=n.reject,o=C((function(){var o=m(e.resolve);x(t,(function(t){o.call(e,t).then(n.resolve,r)}))}));return o.error&&r(o.value),n.promise}})},"6JNq":function(t,e,n){var r=n("UTVS"),o=n("Vu81"),i=n("Bs8V"),a=n("m/L8");t.exports=function(t,e){for(var n=o(e),c=a.f,s=i.f,u=0;u0}},beforeMount:function(){window.addEventListener("scroll",this.handleScroll)},beforeDestroy:function(){window.removeEventListener("scroll",this.handleScroll)}},o=(n("ZZT/"),n("KHd+")),i=Object(o.a)(r,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("header",{staticClass:"header",class:[{sticky:t.stickyPage},{scrolled:t.scrolled&&t.stickyPage}]},[n("div",{staticClass:"container"},[n("div",{staticClass:"left"},[n("g-link",{staticClass:"home-link",attrs:{to:{name:"home"}}},[n("h3",[t._v("Banti Gheneti")]),n("img",{staticClass:"logo",class:[{"scrolled-logo":t.scrolled&&t.stickyPage}],attrs:{src:t.logo}})])],1),n("nav",{staticClass:"nav right"},[n("g-link",{staticClass:"nav__link",attrs:{to:"/"}},[t._v("Story")]),n("g-link",{staticClass:"nav__link section",attrs:{to:"/projects"}},[t._v("Timeline")]),n("g-link",{staticClass:"nav__link",attrs:{to:"/links"}},[t._v("Links")]),n("g-link",{staticClass:"nav__link external",attrs:{to:"https://github.com/bgheneti"}},[t._v("Github")]),n("g-link",{staticClass:"nav__link external",attrs:{to:"https://www.linkedin.com/in/bgheneti/"}},[t._v("Linkedin")])],1)])])}),[],!1,null,"50d3deb1",null);e.default=i.exports},Bs8V:function(t,e,n){var r=n("g6v/"),o=n("0eef"),i=n("XGwC"),a=n("/GqU"),c=n("wE6v"),s=n("UTVS"),u=n("DPsx"),f=Object.getOwnPropertyDescriptor;e.f=r?f:function(t,e){if(t=a(t),e=c(e,!0),u)try{return f(t,e)}catch(t){}if(s(t,e))return i(!o.f.call(t,e),t[e])}},BsWD:function(t,e,n){"use strict";function r(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n1||"".split(/.?/).length?function(t,n){var r=String(a(this)),i=void 0===n?4294967295:n>>>0;if(0===i)return[];if(void 0===t)return[r];if(!o(t))return e.call(r,t,i);for(var c,s,u,f=[],p=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),h=0,v=new RegExp(t.source,p+"g");(c=l.call(v,r))&&!((s=v.lastIndex)>h&&(f.push(r.slice(h,c.index)),c.length>1&&c.index=i));)v.lastIndex===c.index&&v.lastIndex++;return h===r.length?!u&&v.test("")||f.push(""):f.push(r.slice(h)),f.length>i?f.slice(0,i):f}:"0".split(void 0,0).length?function(t,n){return void 0===t&&0===n?[]:e.call(this,t,n)}:e,[function(e,n){var o=a(this),i=null==e?void 0:e[t];return void 0!==i?i.call(e,o,n):r.call(String(o),e,n)},function(t,o){var a=n(r,t,this,o,r!==e);if(a.done)return a.value;var l=i(t),p=String(this),d=c(l,RegExp),y=l.unicode,m=(l.ignoreCase?"i":"")+(l.multiline?"m":"")+(l.unicode?"u":"")+(v?"y":"g"),g=new d(v?l:"^(?:"+l.source+")",m),b=void 0===o?4294967295:o>>>0;if(0===b)return[];if(0===p.length)return null===f(g,p)?[p]:[];for(var _=0,x=0,w=[];x1?arguments[1]:void 0)}},FMNM:function(t,e,n){var r=n("xrYK"),o=n("kmMV");t.exports=function(t,e){var n=t.exec;if("function"==typeof n){var i=n.call(t,e);if("object"!=typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(t))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(t,e)}},FZtP:function(t,e,n){var r=n("2oRo"),o=n("/byt"),i=n("F8JR"),a=n("kRJp");for(var c in o){var s=r[c],u=s&&s.prototype;if(u&&u.forEach!==i)try{a(u,"forEach",i)}catch(t){u.forEach=i}}},"G+Rx":function(t,e,n){var r=n("0GbY");t.exports=r("document","documentElement")},GarU:function(t,e){t.exports=function(t,e,n){if(!(t instanceof e))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return t}},HAuM:function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},HH4o:function(t,e,n){var r=n("tiKp")("iterator"),o=!1;try{var i=0,a={next:function(){return{done:!!i++}},return:function(){o=!0}};a[r]=function(){return this},Array.from(a,(function(){throw 2}))}catch(t){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var i={};i[r]=function(){return{next:function(){return{done:n=!0}}}},t(i)}catch(t){}return n}},HNyW:function(t,e,n){var r=n("NC/Y");t.exports=/(iphone|ipod|ipad).*applewebkit/i.test(r)},HYAF:function(t,e){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},Hd5f:function(t,e,n){var r=n("0Dky"),o=n("tiKp"),i=n("LQDL"),a=o("species");t.exports=function(t){return i>=51||!r((function(){var e=[];return(e.constructor={})[a]=function(){return{foo:1}},1!==e[t](Boolean).foo}))}},"I+eb":function(t,e,n){var r=n("2oRo"),o=n("Bs8V").f,i=n("kRJp"),a=n("busE"),c=n("zk60"),s=n("6JNq"),u=n("lMq5");t.exports=function(t,e){var n,f,l,p,d,h=t.target,v=t.global,y=t.stat;if(n=v?r:y?r[h]||c(h,{}):(r[h]||{}).prototype)for(f in e){if(p=e[f],l=t.noTargetGet?(d=o(n,f))&&d.value:n[f],!u(v?f:h+(y?".":"#")+f,t.forced)&&void 0!==l){if(typeof p==typeof l)continue;s(p,l)}(t.sham||l&&l.sham)&&i(p,"sham",!0),a(n,f,p,t)}}},I8vh:function(t,e,n){var r=n("ppGB"),o=Math.max,i=Math.min;t.exports=function(t,e){var n=r(t);return n<0?o(n+e,0):i(n,e)}},ImZN:function(t,e,n){var r=n("glrk"),o=n("6VoE"),i=n("UMSQ"),a=n("A2ZE"),c=n("NaFW"),s=n("m92n"),u=function(t,e){this.stopped=t,this.result=e};(t.exports=function(t,e,n,f,l){var p,d,h,v,y,m,g,b=a(e,n,f?2:1);if(l)p=t;else{if("function"!=typeof(d=c(t)))throw TypeError("Target is not iterable");if(o(d)){for(h=0,v=i(t.length);v>h;h++)if((y=f?b(r(g=t[h])[0],g[1]):b(t[h]))&&y instanceof u)return y;return new u(!1)}p=d.call(t)}for(m=p.next;!(g=m.call(p)).done;)if("object"==typeof(y=s(p,b,g.value,f))&&y&&y instanceof u)return y;return new u(!1)}).stop=function(t){return new u(!0,t)}},J30X:function(t,e,n){n("I+eb")({target:"Array",stat:!0},{isArray:n("6LWA")})},JBy8:function(t,e,n){var r=n("yoRg"),o=n("eDl+").concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},JfAA:function(t,e,n){"use strict";var r=n("busE"),o=n("glrk"),i=n("0Dky"),a=n("rW0t"),c=RegExp.prototype,s=c.toString,u=i((function(){return"/a/b"!=s.call({source:"a",flags:"b"})})),f="toString"!=s.name;(u||f)&&r(RegExp.prototype,"toString",(function(){var t=o(this),e=String(t.source),n=t.flags;return"/"+e+"/"+String(void 0===n&&t instanceof RegExp&&!("flags"in c)?a.call(t):n)}),{unsafe:!0})},JiZb:function(t,e,n){"use strict";var r=n("0GbY"),o=n("m/L8"),i=n("tiKp"),a=n("g6v/"),c=i("species");t.exports=function(t){var e=r(t),n=o.f;a&&e&&!e[c]&&n(e,c,{configurable:!0,get:function(){return this}})}},"KHd+":function(t,e,n){"use strict";function r(t,e,n,r,o,i,a,c){var s,u="function"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),i&&(u._scopeId="data-v-"+i),a?(s=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=s):o&&(s=c?function(){o.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:o),s)if(u.functional){u._injectStyles=s;var f=u.render;u.render=function(t,e){return s.call(e),f(t,e)}}else{var l=u.beforeCreate;u.beforeCreate=l?[].concat(l,s):[s]}return{exports:t,options:u}}n.d(e,"a",(function(){return r}))},Kw5r:function(t,e,n){"use strict";(function(t){ +(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[]]);!function(t){function e(e){for(var r,a,c=e[0],s=e[1],u=e[2],l=0,p=[];l")})),f="$0"==="a".replace(/./,"$0"),l=i("replace"),p=!!/./[l]&&""===/./[l]("a","$0"),d=!o((function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var n="ab".split(t);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));t.exports=function(t,e,n,l){var h=i(t),v=!o((function(){var e={};return e[h]=function(){return 7},7!=""[t](e)})),y=v&&!o((function(){var e=!1,n=/a/;return"split"===t&&((n={}).constructor={},n.constructor[s]=function(){return n},n.flags="",n[h]=/./[h]),n.exec=function(){return e=!0,null},n[h](""),!e}));if(!v||!y||"replace"===t&&(!u||!f||p)||"split"===t&&!d){var m=/./[h],g=n(h,""[t],(function(t,e,n,r,o){return e.exec===a?v&&!o?{done:!0,value:m.call(e,n,r)}:{done:!0,value:t.call(n,e,r)}:{done:!1}}),{REPLACE_KEEPS_$0:f,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:p}),b=g[0],_=g[1];r(String.prototype,t,b),r(RegExp.prototype,h,2==e?function(t,e){return _.call(t,this,e)}:function(t){return _.call(t,this)})}l&&c(RegExp.prototype[h],"sham",!0)}},"1E5z":function(t,e,n){var r=n("m/L8").f,o=n("UTVS"),i=n("tiKp")("toStringTag");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,i)&&r(t,i,{configurable:!0,value:e})}},"2B1R":function(t,e,n){"use strict";var r=n("I+eb"),o=n("tycR").map,i=n("Hd5f"),a=n("rkAj"),c=i("map"),s=a("map");r({target:"Array",proto:!0,forced:!c||!s},{map:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},"2oRo":function(t,e,n){(function(e){var n=function(t){return t&&t.Math==Math&&t};t.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof e&&e)||Function("return this")()}).call(this,n("yLpj"))},"33Wh":function(t,e,n){var r=n("yoRg"),o=n("eDl+");t.exports=Object.keys||function(t){return r(t,o)}},"3bBZ":function(t,e,n){var r=n("2oRo"),o=n("/byt"),i=n("4mDm"),a=n("kRJp"),c=n("tiKp"),s=c("iterator"),u=c("toStringTag"),f=i.values;for(var l in o){var p=r[l],d=p&&p.prototype;if(d){if(d[s]!==f)try{a(d,s,f)}catch(t){d[s]=f}if(d[u]||a(d,u,l),o[l])for(var h in i)if(d[h]!==i[h])try{a(d,h,i[h])}catch(t){d[h]=i[h]}}}},"4WOD":function(t,e,n){var r=n("UTVS"),o=n("ewvW"),i=n("93I0"),a=n("4Xet"),c=i("IE_PROTO"),s=Object.prototype;t.exports=a?Object.getPrototypeOf:function(t){return t=o(t),r(t,c)?t[c]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?s:null}},"4Xet":function(t,e,n){var r=n("0Dky");t.exports=!r((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}))},"4mDm":function(t,e,n){"use strict";var r=n("/GqU"),o=n("RNIs"),i=n("P4y1"),a=n("afO8"),c=n("fdAy"),s=a.set,u=a.getterFor("Array Iterator");t.exports=c(Array,"Array",(function(t,e){s(this,{type:"Array Iterator",target:r(t),index:0,kind:e})}),(function(){var t=u(this),e=t.target,n=t.kind,r=t.index++;return!e||r>=e.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:e[r],done:!1}:{value:[r,e[r]],done:!1}}),"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},"4syw":function(t,e,n){var r=n("busE");t.exports=function(t,e,n){for(var o in e)r(t,o,e[o],n);return t}},"5KoV":function(t,e,n){"use strict";n.d(e,"c",(function(){return c})),n.d(e,"b",(function(){return s})),n.d(e,"a",(function(){return u}));var r=n("Kw5r"),o=n("fVfk"),i=r.a.observable({}),a=function(t){return Object(o.e)(t)||"/"};function c(t,e){return r.a.set(i,a(t),e)}function s(t){return i[a(t)]}function u(t,e){var n=e.matched[0],r=n?n.components.default:{};t.stringified&&r.__file&&console.error("An error occurred while executing "+"query for ".concat(r.__file,"\n\n")+"Error: ".concat(t.stringified))}},"5ePF":function(t,e,n){t.exports=n.p+"assets/img/tea_pixiedust.0e5ae9fc.gif"},"5mdu":function(t,e){t.exports=function(t){try{return{error:!1,value:t()}}catch(t){return{error:!0,value:t}}}},"5s+n":function(t,e,n){"use strict";var r,o,i,a,c=n("I+eb"),s=n("xDBR"),u=n("2oRo"),f=n("0GbY"),l=n("/qmn"),p=n("busE"),d=n("4syw"),h=n("1E5z"),v=n("JiZb"),y=n("hh1v"),m=n("HAuM"),g=n("GarU"),b=n("xrYK"),_=n("iSVu"),x=n("ImZN"),w=n("HH4o"),O=n("SEBh"),A=n("LPSS").set,S=n("tXUg"),k=n("zfnd"),E=n("RN6c"),j=n("8GlL"),C=n("5mdu"),I=n("afO8"),$=n("lMq5"),T=n("tiKp"),R=n("LQDL"),P=T("species"),M="Promise",N=I.get,L=I.set,D=I.getterFor(M),B=l,U=u.TypeError,F=u.document,V=u.process,K=f("fetch"),H=j.f,W=H,z="process"==b(V),q=!!(F&&F.createEvent&&u.dispatchEvent),G=$(M,(function(){if(!(_(B)!==String(B))){if(66===R)return!0;if(!z&&"function"!=typeof PromiseRejectionEvent)return!0}if(s&&!B.prototype.finally)return!0;if(R>=51&&/native code/.test(B))return!1;var t=B.resolve(1),e=function(t){t((function(){}),(function(){}))};return(t.constructor={})[P]=e,!(t.then((function(){}))instanceof e)})),Y=G||!w((function(t){B.all(t).catch((function(){}))})),J=function(t){var e;return!(!y(t)||"function"!=typeof(e=t.then))&&e},X=function(t,e,n){if(!e.notified){e.notified=!0;var r=e.reactions;S((function(){for(var o=e.value,i=1==e.state,a=0;r.length>a;){var c,s,u,f=r[a++],l=i?f.ok:f.fail,p=f.resolve,d=f.reject,h=f.domain;try{l?(i||(2===e.rejection&&et(t,e),e.rejection=1),!0===l?c=o:(h&&h.enter(),c=l(o),h&&(h.exit(),u=!0)),c===f.promise?d(U("Promise-chain cycle")):(s=J(c))?s.call(c,p,d):p(c)):d(o)}catch(t){h&&!u&&h.exit(),d(t)}}e.reactions=[],e.notified=!1,n&&!e.rejection&&Q(t,e)}))}},Z=function(t,e,n){var r,o;q?((r=F.createEvent("Event")).promise=e,r.reason=n,r.initEvent(t,!1,!0),u.dispatchEvent(r)):r={promise:e,reason:n},(o=u["on"+t])?o(r):"unhandledrejection"===t&&E("Unhandled promise rejection",n)},Q=function(t,e){A.call(u,(function(){var n,r=e.value;if(tt(e)&&(n=C((function(){z?V.emit("unhandledRejection",r,t):Z("unhandledrejection",t,r)})),e.rejection=z||tt(e)?2:1,n.error))throw n.value}))},tt=function(t){return 1!==t.rejection&&!t.parent},et=function(t,e){A.call(u,(function(){z?V.emit("rejectionHandled",t):Z("rejectionhandled",t,e.value)}))},nt=function(t,e,n,r){return function(o){t(e,n,o,r)}},rt=function(t,e,n,r){e.done||(e.done=!0,r&&(e=r),e.value=n,e.state=2,X(t,e,!0))},ot=function(t,e,n,r){if(!e.done){e.done=!0,r&&(e=r);try{if(t===n)throw U("Promise can't be resolved itself");var o=J(n);o?S((function(){var r={done:!1};try{o.call(n,nt(ot,t,r,e),nt(rt,t,r,e))}catch(n){rt(t,r,n,e)}})):(e.value=n,e.state=1,X(t,e,!1))}catch(n){rt(t,{done:!1},n,e)}}};G&&(B=function(t){g(this,B,M),m(t),r.call(this);var e=N(this);try{t(nt(ot,this,e),nt(rt,this,e))}catch(t){rt(this,e,t)}},(r=function(t){L(this,{type:M,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=d(B.prototype,{then:function(t,e){var n=D(this),r=H(O(this,B));return r.ok="function"!=typeof t||t,r.fail="function"==typeof e&&e,r.domain=z?V.domain:void 0,n.parent=!0,n.reactions.push(r),0!=n.state&&X(this,n,!1),r.promise},catch:function(t){return this.then(void 0,t)}}),o=function(){var t=new r,e=N(t);this.promise=t,this.resolve=nt(ot,t,e),this.reject=nt(rt,t,e)},j.f=H=function(t){return t===B||t===i?new o(t):W(t)},s||"function"!=typeof l||(a=l.prototype.then,p(l.prototype,"then",(function(t,e){var n=this;return new B((function(t,e){a.call(n,t,e)})).then(t,e)}),{unsafe:!0}),"function"==typeof K&&c({global:!0,enumerable:!0,forced:!0},{fetch:function(t){return k(B,K.apply(u,arguments))}}))),c({global:!0,wrap:!0,forced:G},{Promise:B}),h(B,M,!1,!0),v(M),i=f(M),c({target:M,stat:!0,forced:G},{reject:function(t){var e=H(this);return e.reject.call(void 0,t),e.promise}}),c({target:M,stat:!0,forced:s||G},{resolve:function(t){return k(s&&this===i?B:this,t)}}),c({target:M,stat:!0,forced:Y},{all:function(t){var e=this,n=H(e),r=n.resolve,o=n.reject,i=C((function(){var n=m(e.resolve),i=[],a=0,c=1;x(t,(function(t){var s=a++,u=!1;i.push(void 0),c++,n.call(e,t).then((function(t){u||(u=!0,i[s]=t,--c||r(i))}),o)})),--c||r(i)}));return i.error&&o(i.value),n.promise},race:function(t){var e=this,n=H(e),r=n.reject,o=C((function(){var o=m(e.resolve);x(t,(function(t){o.call(e,t).then(n.resolve,r)}))}));return o.error&&r(o.value),n.promise}})},"6JNq":function(t,e,n){var r=n("UTVS"),o=n("Vu81"),i=n("Bs8V"),a=n("m/L8");t.exports=function(t,e){for(var n=o(e),c=a.f,s=i.f,u=0;u0}},beforeMount:function(){window.addEventListener("scroll",this.handleScroll)},beforeDestroy:function(){window.removeEventListener("scroll",this.handleScroll)}},o=(n("vZkB"),n("KHd+")),i=Object(o.a)(r,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("header",{staticClass:"header",class:[{sticky:t.stickyPage},{scrolled:t.scrolled&&t.stickyPage}]},[n("div",{staticClass:"container"},[n("div",{staticClass:"left"},[n("g-link",{staticClass:"home-link",attrs:{to:{name:"home"}}},[n("h3",[t._v("Banti Gheneti")]),n("img",{staticClass:"logo",class:[{"scrolled-logo":t.scrolled&&t.stickyPage}],attrs:{src:t.logo}})])],1),n("nav",{staticClass:"nav right"},[n("g-link",{staticClass:"nav__link",attrs:{to:"/"}},[t._v("Story")]),n("g-link",{staticClass:"nav__link section",attrs:{to:"/projects"}},[t._v("Timeline")]),n("g-link",{staticClass:"nav__link",attrs:{to:"/links"}},[t._v("Links")]),n("g-link",{staticClass:"nav__link external",attrs:{to:"https://github.com/bgheneti"}},[t._v("Github")])],1)])])}),[],!1,null,"6acca9ae",null);e.default=i.exports},Bs8V:function(t,e,n){var r=n("g6v/"),o=n("0eef"),i=n("XGwC"),a=n("/GqU"),c=n("wE6v"),s=n("UTVS"),u=n("DPsx"),f=Object.getOwnPropertyDescriptor;e.f=r?f:function(t,e){if(t=a(t),e=c(e,!0),u)try{return f(t,e)}catch(t){}if(s(t,e))return i(!o.f.call(t,e),t[e])}},BsWD:function(t,e,n){"use strict";function r(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n1||"".split(/.?/).length?function(t,n){var r=String(a(this)),i=void 0===n?4294967295:n>>>0;if(0===i)return[];if(void 0===t)return[r];if(!o(t))return e.call(r,t,i);for(var c,s,u,f=[],p=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),h=0,v=new RegExp(t.source,p+"g");(c=l.call(v,r))&&!((s=v.lastIndex)>h&&(f.push(r.slice(h,c.index)),c.length>1&&c.index=i));)v.lastIndex===c.index&&v.lastIndex++;return h===r.length?!u&&v.test("")||f.push(""):f.push(r.slice(h)),f.length>i?f.slice(0,i):f}:"0".split(void 0,0).length?function(t,n){return void 0===t&&0===n?[]:e.call(this,t,n)}:e,[function(e,n){var o=a(this),i=null==e?void 0:e[t];return void 0!==i?i.call(e,o,n):r.call(String(o),e,n)},function(t,o){var a=n(r,t,this,o,r!==e);if(a.done)return a.value;var l=i(t),p=String(this),d=c(l,RegExp),y=l.unicode,m=(l.ignoreCase?"i":"")+(l.multiline?"m":"")+(l.unicode?"u":"")+(v?"y":"g"),g=new d(v?l:"^(?:"+l.source+")",m),b=void 0===o?4294967295:o>>>0;if(0===b)return[];if(0===p.length)return null===f(g,p)?[p]:[];for(var _=0,x=0,w=[];x1?arguments[1]:void 0)}},FMNM:function(t,e,n){var r=n("xrYK"),o=n("kmMV");t.exports=function(t,e){var n=t.exec;if("function"==typeof n){var i=n.call(t,e);if("object"!=typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(t))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(t,e)}},FZtP:function(t,e,n){var r=n("2oRo"),o=n("/byt"),i=n("F8JR"),a=n("kRJp");for(var c in o){var s=r[c],u=s&&s.prototype;if(u&&u.forEach!==i)try{a(u,"forEach",i)}catch(t){u.forEach=i}}},"G+Rx":function(t,e,n){var r=n("0GbY");t.exports=r("document","documentElement")},GarU:function(t,e){t.exports=function(t,e,n){if(!(t instanceof e))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return t}},HAuM:function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},HH4o:function(t,e,n){var r=n("tiKp")("iterator"),o=!1;try{var i=0,a={next:function(){return{done:!!i++}},return:function(){o=!0}};a[r]=function(){return this},Array.from(a,(function(){throw 2}))}catch(t){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var i={};i[r]=function(){return{next:function(){return{done:n=!0}}}},t(i)}catch(t){}return n}},HNyW:function(t,e,n){var r=n("NC/Y");t.exports=/(iphone|ipod|ipad).*applewebkit/i.test(r)},HYAF:function(t,e){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},Hd5f:function(t,e,n){var r=n("0Dky"),o=n("tiKp"),i=n("LQDL"),a=o("species");t.exports=function(t){return i>=51||!r((function(){var e=[];return(e.constructor={})[a]=function(){return{foo:1}},1!==e[t](Boolean).foo}))}},"I+eb":function(t,e,n){var r=n("2oRo"),o=n("Bs8V").f,i=n("kRJp"),a=n("busE"),c=n("zk60"),s=n("6JNq"),u=n("lMq5");t.exports=function(t,e){var n,f,l,p,d,h=t.target,v=t.global,y=t.stat;if(n=v?r:y?r[h]||c(h,{}):(r[h]||{}).prototype)for(f in e){if(p=e[f],l=t.noTargetGet?(d=o(n,f))&&d.value:n[f],!u(v?f:h+(y?".":"#")+f,t.forced)&&void 0!==l){if(typeof p==typeof l)continue;s(p,l)}(t.sham||l&&l.sham)&&i(p,"sham",!0),a(n,f,p,t)}}},I8vh:function(t,e,n){var r=n("ppGB"),o=Math.max,i=Math.min;t.exports=function(t,e){var n=r(t);return n<0?o(n+e,0):i(n,e)}},ImZN:function(t,e,n){var r=n("glrk"),o=n("6VoE"),i=n("UMSQ"),a=n("A2ZE"),c=n("NaFW"),s=n("m92n"),u=function(t,e){this.stopped=t,this.result=e};(t.exports=function(t,e,n,f,l){var p,d,h,v,y,m,g,b=a(e,n,f?2:1);if(l)p=t;else{if("function"!=typeof(d=c(t)))throw TypeError("Target is not iterable");if(o(d)){for(h=0,v=i(t.length);v>h;h++)if((y=f?b(r(g=t[h])[0],g[1]):b(t[h]))&&y instanceof u)return y;return new u(!1)}p=d.call(t)}for(m=p.next;!(g=m.call(p)).done;)if("object"==typeof(y=s(p,b,g.value,f))&&y&&y instanceof u)return y;return new u(!1)}).stop=function(t){return new u(!0,t)}},J30X:function(t,e,n){n("I+eb")({target:"Array",stat:!0},{isArray:n("6LWA")})},JBy8:function(t,e,n){var r=n("yoRg"),o=n("eDl+").concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},JfAA:function(t,e,n){"use strict";var r=n("busE"),o=n("glrk"),i=n("0Dky"),a=n("rW0t"),c=RegExp.prototype,s=c.toString,u=i((function(){return"/a/b"!=s.call({source:"a",flags:"b"})})),f="toString"!=s.name;(u||f)&&r(RegExp.prototype,"toString",(function(){var t=o(this),e=String(t.source),n=t.flags;return"/"+e+"/"+String(void 0===n&&t instanceof RegExp&&!("flags"in c)?a.call(t):n)}),{unsafe:!0})},JiZb:function(t,e,n){"use strict";var r=n("0GbY"),o=n("m/L8"),i=n("tiKp"),a=n("g6v/"),c=i("species");t.exports=function(t){var e=r(t),n=o.f;a&&e&&!e[c]&&n(e,c,{configurable:!0,get:function(){return this}})}},"KHd+":function(t,e,n){"use strict";function r(t,e,n,r,o,i,a,c){var s,u="function"==typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),i&&(u._scopeId="data-v-"+i),a?(s=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=s):o&&(s=c?function(){o.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:o),s)if(u.functional){u._injectStyles=s;var f=u.render;u.render=function(t,e){return s.call(e),f(t,e)}}else{var l=u.beforeCreate;u.beforeCreate=l?[].concat(l,s):[s]}return{exports:t,options:u}}n.d(e,"a",(function(){return r}))},Kw5r:function(t,e,n){"use strict";(function(t){ /*! * Vue.js v2.6.11 * (c) 2014-2019 Evan You * Released under the MIT License. */ -var n=Object.freeze({});function r(t){return null==t}function o(t){return null!=t}function i(t){return!0===t}function a(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function c(t){return null!==t&&"object"==typeof t}var s=Object.prototype.toString;function u(t){return"[object Object]"===s.call(t)}function f(t){return"[object RegExp]"===s.call(t)}function l(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function p(t){return o(t)&&"function"==typeof t.then&&"function"==typeof t.catch}function d(t){return null==t?"":Array.isArray(t)||u(t)&&t.toString===s?JSON.stringify(t,null,2):String(t)}function h(t){var e=parseFloat(t);return isNaN(e)?t:e}function v(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o-1)return t.splice(n,1)}}var g=Object.prototype.hasOwnProperty;function b(t,e){return g.call(t,e)}function _(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}var x=/-(\w)/g,w=_((function(t){return t.replace(x,(function(t,e){return e?e.toUpperCase():""}))})),O=_((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),A=/\B([A-Z])/g,S=_((function(t){return t.replace(A,"-$1").toLowerCase()}));var k=Function.prototype.bind?function(t,e){return t.bind(e)}:function(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n};function E(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n+e];return r}function j(t,e){for(var n in e)t[n]=e[n];return t}function C(t){for(var e={},n=0;n0,Y=q&&q.indexOf("edge/")>0,X=(q&&q.indexOf("android"),q&&/iphone|ipad|ipod|ios/.test(q)||"ios"===z),Z=(q&&/chrome\/\d+/.test(q),q&&/phantomjs/.test(q),q&&q.match(/firefox\/(\d+)/)),Q={}.watch,tt=!1;if(H)try{var et={};Object.defineProperty(et,"passive",{get:function(){tt=!0}}),window.addEventListener("test-passive",null,et)}catch(t){}var nt=function(){return void 0===V&&(V=!H&&!W&&void 0!==t&&(t.process&&"server"===t.process.env.VUE_ENV)),V},rt=H&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ot(t){return"function"==typeof t&&/native code/.test(t.toString())}var it,at="undefined"!=typeof Symbol&&ot(Symbol)&&"undefined"!=typeof Reflect&&ot(Reflect.ownKeys);it="undefined"!=typeof Set&&ot(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var ct=I,st=0,ut=function(){this.id=st++,this.subs=[]};ut.prototype.addSub=function(t){this.subs.push(t)},ut.prototype.removeSub=function(t){m(this.subs,t)},ut.prototype.depend=function(){ut.target&&ut.target.addDep(this)},ut.prototype.notify=function(){var t=this.subs.slice();for(var e=0,n=t.length;e-1)if(i&&!b(o,"default"))a=!1;else if(""===a||a===S(t)){var s=Ut(String,o.type);(s<0||c0&&(ue((s=t(s,(n||"")+"_"+c))[0])&&ue(f)&&(l[u]=yt(f.text+s[0].text),s.shift()),l.push.apply(l,s)):a(s)?ue(f)?l[u]=yt(f.text+s):""!==s&&l.push(yt(s)):ue(s)&&ue(f)?l[u]=yt(f.text+s.text):(i(e._isVList)&&o(s.tag)&&r(s.key)&&o(n)&&(s.key="__vlist"+n+"_"+c+"__"),l.push(s)));return l}(t):void 0}function ue(t){return o(t)&&o(t.text)&&!1===t.isComment}function fe(t,e){if(t){for(var n=Object.create(null),r=at?Reflect.ownKeys(t):Object.keys(t),o=0;o0,a=t?!!t.$stable:!i,c=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(a&&r&&r!==n&&c===r.$key&&!i&&!r.$hasNormal)return r;for(var s in o={},t)t[s]&&"$"!==s[0]&&(o[s]=he(e,s,t[s]))}else o={};for(var u in e)u in o||(o[u]=ve(e,u));return t&&Object.isExtensible(t)&&(t._normalized=o),U(o,"$stable",a),U(o,"$key",c),U(o,"$hasNormal",i),o}function he(t,e,n){var r=function(){var t=arguments.length?n.apply(null,arguments):n({});return(t=t&&"object"==typeof t&&!Array.isArray(t)?[t]:se(t))&&(0===t.length||1===t.length&&t[0].isComment)?void 0:t};return n.proxy&&Object.defineProperty(t,e,{get:r,enumerable:!0,configurable:!0}),r}function ve(t,e){return function(){return t[e]}}function ye(t,e){var n,r,i,a,s;if(Array.isArray(t)||"string"==typeof t)for(n=new Array(t.length),r=0,i=t.length;rdocument.createEvent("Event").timeStamp&&(cn=function(){return sn.now()})}function un(){var t,e;for(an=cn(),rn=!0,Qe.sort((function(t,e){return t.id-e.id})),on=0;onon&&Qe[n].id>t.id;)n--;Qe.splice(n+1,0,t)}else Qe.push(t);nn||(nn=!0,te(un))}}(this)},ln.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||c(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(t){Ft(t,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,e)}}},ln.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},ln.prototype.depend=function(){for(var t=this.deps.length;t--;)this.deps[t].depend()},ln.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||m(this.vm._watchers,this);for(var t=this.deps.length;t--;)this.deps[t].removeSub(this);this.active=!1}};var pn={enumerable:!0,configurable:!0,get:I,set:I};function dn(t,e,n){pn.get=function(){return this[e][n]},pn.set=function(t){this[e][n]=t},Object.defineProperty(t,n,pn)}function hn(t){t._watchers=[];var e=t.$options;e.props&&function(t,e){var n=t.$options.propsData||{},r=t._props={},o=t.$options._propKeys=[];t.$parent&&wt(!1);var i=function(i){o.push(i);var a=Lt(i,e,n,t);St(r,i,a),i in t||dn(t,"_props",i)};for(var a in e)i(a);wt(!0)}(t,e.props),e.methods&&function(t,e){t.$options.props;for(var n in e)t[n]="function"!=typeof e[n]?I:k(e[n],t)}(t,e.methods),e.data?function(t){var e=t.$options.data;u(e=t._data="function"==typeof e?function(t,e){lt();try{return t.call(e,e)}catch(t){return Ft(t,e,"data()"),{}}finally{pt()}}(e,t):e||{})||(e={});var n=Object.keys(e),r=t.$options.props,o=(t.$options.methods,n.length);for(;o--;){var i=n[o];0,r&&b(r,i)||(a=void 0,36!==(a=(i+"").charCodeAt(0))&&95!==a&&dn(t,"_data",i))}var a;At(e,!0)}(t):At(t._data={},!0),e.computed&&function(t,e){var n=t._computedWatchers=Object.create(null),r=nt();for(var o in e){var i=e[o],a="function"==typeof i?i:i.get;0,r||(n[o]=new ln(t,a||I,I,vn)),o in t||yn(t,o,i)}}(t,e.computed),e.watch&&e.watch!==Q&&function(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var o=0;o-1:"string"==typeof t?t.split(",").indexOf(e)>-1:!!f(t)&&t.test(e)}function kn(t,e){var n=t.cache,r=t.keys,o=t._vnode;for(var i in n){var a=n[i];if(a){var c=An(a.componentOptions);c&&!e(c)&&En(n,i,r,o)}}}function En(t,e,n,r){var o=t[e];!o||r&&o.tag===r.tag||o.componentInstance.$destroy(),t[e]=null,m(n,e)}!function(t){t.prototype._init=function(t){var e=this;e._uid=_n++,e._isVue=!0,t&&t._isComponent?function(t,e){var n=t.$options=Object.create(t.constructor.options),r=e._parentVnode;n.parent=e.parent,n._parentVnode=r;var o=r.componentOptions;n.propsData=o.propsData,n._parentListeners=o.listeners,n._renderChildren=o.children,n._componentTag=o.tag,e.render&&(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}(e,t):e.$options=Mt(xn(e.constructor),t||{},e),e._renderProxy=e,e._self=e,function(t){var e=t.$options,n=e.parent;if(n&&!e.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}(e),function(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&&qe(t,e)}(e),function(t){t._vnode=null,t._staticTrees=null;var e=t.$options,r=t.$vnode=e._parentVnode,o=r&&r.context;t.$slots=le(e._renderChildren,o),t.$scopedSlots=n,t._c=function(e,n,r,o){return De(t,e,n,r,o,!1)},t.$createElement=function(e,n,r,o){return De(t,e,n,r,o,!0)};var i=r&&r.data;St(t,"$attrs",i&&i.attrs||n,null,!0),St(t,"$listeners",e._parentListeners||n,null,!0)}(e),Ze(e,"beforeCreate"),function(t){var e=fe(t.$options.inject,t);e&&(wt(!1),Object.keys(e).forEach((function(n){St(t,n,e[n])})),wt(!0))}(e),hn(e),function(t){var e=t.$options.provide;e&&(t._provided="function"==typeof e?e.call(t):e)}(e),Ze(e,"created"),e.$options.el&&e.$mount(e.$options.el)}}(wn),function(t){var e={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(t.prototype,"$data",e),Object.defineProperty(t.prototype,"$props",n),t.prototype.$set=kt,t.prototype.$delete=Et,t.prototype.$watch=function(t,e,n){if(u(e))return bn(this,t,e,n);(n=n||{}).user=!0;var r=new ln(this,t,e,n);if(n.immediate)try{e.call(this,r.value)}catch(t){Ft(t,this,'callback for immediate watcher "'+r.expression+'"')}return function(){r.teardown()}}}(wn),function(t){var e=/^hook:/;t.prototype.$on=function(t,n){var r=this;if(Array.isArray(t))for(var o=0,i=t.length;o1?E(n):n;for(var r=E(arguments,1),o='event handler for "'+t+'"',i=0,a=n.length;iparseInt(this.max)&&En(a,c[0],c,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}}};!function(t){var e={get:function(){return D}};Object.defineProperty(t,"config",e),t.util={warn:ct,extend:j,mergeOptions:Mt,defineReactive:St},t.set=kt,t.delete=Et,t.nextTick=te,t.observable=function(t){return At(t),t},t.options=Object.create(null),N.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,j(t.options.components,Cn),function(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)>-1)return this;var n=E(arguments,1);return n.unshift(this),"function"==typeof t.install?t.install.apply(t,n):"function"==typeof t&&t.apply(null,n),e.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=Mt(this.options,t),this}}(t),On(t),function(t){N.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&u(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"==typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}(t)}(wn),Object.defineProperty(wn.prototype,"$isServer",{get:nt}),Object.defineProperty(wn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(wn,"FunctionalRenderContext",{value:Te}),wn.version="2.6.11";var In=v("style,class"),Tn=v("input,textarea,option,select,progress"),$n=v("contenteditable,draggable,spellcheck"),Rn=v("events,caret,typing,plaintext-only"),Pn=v("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Mn="http://www.w3.org/1999/xlink",Nn=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Ln=function(t){return Nn(t)?t.slice(6,t.length):""},Dn=function(t){return null==t||!1===t};function Bn(t){for(var e=t.data,n=t,r=t;o(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(e=Un(r.data,e));for(;o(n=n.parent);)n&&n.data&&(e=Un(e,n.data));return function(t,e){if(o(t)||o(e))return Fn(t,Vn(e));return""}(e.staticClass,e.class)}function Un(t,e){return{staticClass:Fn(t.staticClass,e.staticClass),class:o(t.class)?[t.class,e.class]:e.class}}function Fn(t,e){return t?e?t+" "+e:t:e||""}function Vn(t){return Array.isArray(t)?function(t){for(var e,n="",r=0,i=t.length;r-1?lr(t,e,n):Pn(e)?Dn(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):$n(e)?t.setAttribute(e,function(t,e){return Dn(e)||"false"===e?"false":"contenteditable"===t&&Rn(e)?e:"true"}(e,n)):Nn(e)?Dn(n)?t.removeAttributeNS(Mn,Ln(e)):t.setAttributeNS(Mn,e,n):lr(t,e,n)}function lr(t,e,n){if(Dn(n))t.removeAttribute(e);else{if(G&&!J&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var pr={create:ur,update:ur};function dr(t,e){var n=e.elm,i=e.data,a=t.data;if(!(r(i.staticClass)&&r(i.class)&&(r(a)||r(a.staticClass)&&r(a.class)))){var c=Bn(e),s=n._transitionClasses;o(s)&&(c=Fn(c,Vn(s))),c!==n._prevClass&&(n.setAttribute("class",c),n._prevClass=c)}}var hr,vr={create:dr,update:dr};function yr(t,e,n){var r=hr;return function o(){var i=e.apply(null,arguments);null!==i&&br(t,o,n,r)}}var mr=zt&&!(Z&&Number(Z[1])<=53);function gr(t,e,n,r){if(mr){var o=an,i=e;e=i._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=o||t.timeStamp<=0||t.target.ownerDocument!==document)return i.apply(this,arguments)}}hr.addEventListener(t,e,tt?{capture:n,passive:r}:n)}function br(t,e,n,r){(r||hr).removeEventListener(t,e._wrapper||e,n)}function _r(t,e){if(!r(t.data.on)||!r(e.data.on)){var n=e.data.on||{},i=t.data.on||{};hr=e.elm,function(t){if(o(t.__r)){var e=G?"change":"input";t[e]=[].concat(t.__r,t[e]||[]),delete t.__r}o(t.__c)&&(t.change=[].concat(t.__c,t.change||[]),delete t.__c)}(n),ie(n,i,gr,br,yr,e.context),hr=void 0}}var xr,wr={create:_r,update:_r};function Or(t,e){if(!r(t.data.domProps)||!r(e.data.domProps)){var n,i,a=e.elm,c=t.data.domProps||{},s=e.data.domProps||{};for(n in o(s.__ob__)&&(s=e.data.domProps=j({},s)),c)n in s||(a[n]="");for(n in s){if(i=s[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),i===c[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n&&"PROGRESS"!==a.tagName){a._value=i;var u=r(i)?"":String(i);Ar(a,u)&&(a.value=u)}else if("innerHTML"===n&&Wn(a.tagName)&&r(a.innerHTML)){(xr=xr||document.createElement("div")).innerHTML=""+i+"";for(var f=xr.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;f.firstChild;)a.appendChild(f.firstChild)}else if(i!==c[n])try{a[n]=i}catch(t){}}}}function Ar(t,e){return!t.composing&&("OPTION"===t.tagName||function(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&&t.value!==e}(t,e)||function(t,e){var n=t.value,r=t._vModifiers;if(o(r)){if(r.number)return h(n)!==h(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}(t,e))}var Sr={create:Or,update:Or},kr=_((function(t){var e={},n=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach((function(t){if(t){var r=t.split(n);r.length>1&&(e[r[0].trim()]=r[1].trim())}})),e}));function Er(t){var e=jr(t.style);return t.staticStyle?j(t.staticStyle,e):e}function jr(t){return Array.isArray(t)?C(t):"string"==typeof t?kr(t):t}var Cr,Ir=/^--/,Tr=/\s*!important$/,$r=function(t,e,n){if(Ir.test(e))t.style.setProperty(e,n);else if(Tr.test(n))t.style.setProperty(S(e),n.replace(Tr,""),"important");else{var r=Pr(e);if(Array.isArray(n))for(var o=0,i=n.length;o-1?e.split(Lr).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function Br(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(Lr).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" "+(t.getAttribute("class")||"")+" ",r=" "+e+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}function Ur(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&&j(e,Fr(t.name||"v")),j(e,t),e}return"string"==typeof t?Fr(t):void 0}}var Fr=_((function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}})),Vr=H&&!J,Kr="transition",Hr="transitionend",Wr="animation",zr="animationend";Vr&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Kr="WebkitTransition",Hr="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Wr="WebkitAnimation",zr="webkitAnimationEnd"));var qr=H?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function Gr(t){qr((function(){qr(t)}))}function Jr(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),Dr(t,e))}function Yr(t,e){t._transitionClasses&&m(t._transitionClasses,e),Br(t,e)}function Xr(t,e,n){var r=Qr(t,e),o=r.type,i=r.timeout,a=r.propCount;if(!o)return n();var c="transition"===o?Hr:zr,s=0,u=function(){t.removeEventListener(c,f),n()},f=function(e){e.target===t&&++s>=a&&u()};setTimeout((function(){s0&&(n="transition",f=a,l=i.length):"animation"===e?u>0&&(n="animation",f=u,l=s.length):l=(n=(f=Math.max(a,u))>0?a>u?"transition":"animation":null)?"transition"===n?i.length:s.length:0,{type:n,timeout:f,propCount:l,hasTransform:"transition"===n&&Zr.test(r[Kr+"Property"])}}function to(t,e){for(;t.length1}function ao(t,e){!0!==e.data.show&&no(e)}var co=function(t){var e,n,c={},s=t.modules,u=t.nodeOps;for(e=0;eh?b(t,r(n[m+1])?null:n[m+1].elm,n,d,m,i):d>m&&x(e,p,h)}(p,v,m,n,f):o(m)?(o(t.text)&&u.setTextContent(p,""),b(p,null,m,0,m.length-1,n)):o(v)?x(v,0,v.length-1):o(t.text)&&u.setTextContent(p,""):t.text!==e.text&&u.setTextContent(p,e.text),o(h)&&o(d=h.hook)&&o(d=d.postpatch)&&d(t,e)}}}function S(t,e,n){if(i(n)&&o(t.parent))t.parent.data.pendingInsert=e;else for(var r=0;r-1,a.selected!==i&&(a.selected=i);else if(R(po(a),r))return void(t.selectedIndex!==c&&(t.selectedIndex=c));o||(t.selectedIndex=-1)}}function lo(t,e){return e.every((function(e){return!R(e,t)}))}function po(t){return"_value"in t?t._value:t.value}function ho(t){t.target.composing=!0}function vo(t){t.target.composing&&(t.target.composing=!1,yo(t.target,"input"))}function yo(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function mo(t){return!t.componentInstance||t.data&&t.data.transition?t:mo(t.componentInstance._vnode)}var go={model:so,show:{bind:function(t,e,n){var r=e.value,o=(n=mo(n)).data&&n.data.transition,i=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&o?(n.data.show=!0,no(n,(function(){t.style.display=i}))):t.style.display=r?i:"none"},update:function(t,e,n){var r=e.value;!r!=!e.oldValue&&((n=mo(n)).data&&n.data.transition?(n.data.show=!0,r?no(n,(function(){t.style.display=t.__vOriginalDisplay})):ro(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none")},unbind:function(t,e,n,r,o){o||(t.style.display=t.__vOriginalDisplay)}}},bo={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function _o(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?_o(Ke(e.children)):t}function xo(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var o=n._parentListeners;for(var i in o)e[w(i)]=o[i];return e}function wo(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}var Oo=function(t){return t.tag||Ve(t)},Ao=function(t){return"show"===t.name},So={name:"transition",props:bo,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(Oo)).length){0;var r=this.mode;0;var o=n[0];if(function(t){for(;t=t.parent;)if(t.data.transition)return!0}(this.$vnode))return o;var i=_o(o);if(!i)return o;if(this._leaving)return wo(t,o);var c="__transition-"+this._uid+"-";i.key=null==i.key?i.isComment?c+"comment":c+i.tag:a(i.key)?0===String(i.key).indexOf(c)?i.key:c+i.key:i.key;var s=(i.data||(i.data={})).transition=xo(this),u=this._vnode,f=_o(u);if(i.data.directives&&i.data.directives.some(Ao)&&(i.data.show=!0),f&&f.data&&!function(t,e){return e.key===t.key&&e.tag===t.tag}(i,f)&&!Ve(f)&&(!f.componentInstance||!f.componentInstance._vnode.isComment)){var l=f.data.transition=j({},s);if("out-in"===r)return this._leaving=!0,ae(l,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),wo(t,o);if("in-out"===r){if(Ve(i))return u;var p,d=function(){p()};ae(s,"afterEnter",d),ae(s,"enterCancelled",d),ae(l,"delayLeave",(function(t){p=t}))}}return o}}},ko=j({tag:String,moveClass:String},bo);function Eo(t){t.elm._moveCb&&t.elm._moveCb(),t.elm._enterCb&&t.elm._enterCb()}function jo(t){t.data.newPos=t.elm.getBoundingClientRect()}function Co(t){var e=t.data.pos,n=t.data.newPos,r=e.left-n.left,o=e.top-n.top;if(r||o){t.data.moved=!0;var i=t.elm.style;i.transform=i.WebkitTransform="translate("+r+"px,"+o+"px)",i.transitionDuration="0s"}}delete ko.mode;var Io={Transition:So,TransitionGroup:{props:ko,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var o=Je(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,o(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,o=this.$slots.default||[],i=this.children=[],a=xo(this),c=0;c-1?qn[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:qn[t]=/HTMLUnknownElement/.test(e.toString())},j(wn.options.directives,go),j(wn.options.components,Io),wn.prototype.__patch__=H?co:I,wn.prototype.$mount=function(t,e){return function(t,e,n){var r;return t.$el=e,t.$options.render||(t.$options.render=vt),Ze(t,"beforeMount"),r=function(){t._update(t._render(),n)},new ln(t,r,I,{before:function(){t._isMounted&&!t._isDestroyed&&Ze(t,"beforeUpdate")}},!0),n=!1,null==t.$vnode&&(t._isMounted=!0,Ze(t,"mounted")),t}(this,t=t&&H?function(t){if("string"==typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}(t):void 0,e)},H&&setTimeout((function(){D.devtools&&rt&&rt.emit("init",wn)}),0),e.a=wn}).call(this,n("yLpj"))},"L1S+":function(t,e,n){"use strict";(function(t){var n=void 0!==t.IntersectionObserver;e.a={IntersectionObserver:n}}).call(this,n("yLpj"))},LKBx:function(t,e,n){"use strict";var r,o=n("I+eb"),i=n("Bs8V").f,a=n("UMSQ"),c=n("WjRb"),s=n("HYAF"),u=n("qxPZ"),f=n("xDBR"),l="".startsWith,p=Math.min,d=u("startsWith");o({target:"String",proto:!0,forced:!!(f||d||(r=i(String.prototype,"startsWith"),!r||r.writable))&&!d},{startsWith:function(t){var e=String(s(this));c(t);var n=a(p(arguments.length>1?arguments[1]:void 0,e.length)),r=String(t);return l?l.call(e,r,n):e.slice(n,n+r.length)===r}})},LPSS:function(t,e,n){var r,o,i,a=n("2oRo"),c=n("0Dky"),s=n("xrYK"),u=n("A2ZE"),f=n("G+Rx"),l=n("zBJ4"),p=n("HNyW"),d=a.location,h=a.setImmediate,v=a.clearImmediate,y=a.process,m=a.MessageChannel,g=a.Dispatch,b=0,_={},x=function(t){if(_.hasOwnProperty(t)){var e=_[t];delete _[t],e()}},w=function(t){return function(){x(t)}},O=function(t){x(t.data)},A=function(t){a.postMessage(t+"",d.protocol+"//"+d.host)};h&&v||(h=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return _[++b]=function(){("function"==typeof t?t:Function(t)).apply(void 0,e)},r(b),b},v=function(t){delete _[t]},"process"==s(y)?r=function(t){y.nextTick(w(t))}:g&&g.now?r=function(t){g.now(w(t))}:m&&!p?(i=(o=new m).port2,o.port1.onmessage=O,r=u(i.postMessage,i,1)):!a.addEventListener||"function"!=typeof postMessage||a.importScripts||c(A)||"file:"===d.protocol?r="onreadystatechange"in l("script")?function(t){f.appendChild(l("script")).onreadystatechange=function(){f.removeChild(this),x(t)}}:function(t){setTimeout(w(t),0)}:(r=A,a.addEventListener("message",O,!1))),t.exports={set:h,clear:v}},LQDL:function(t,e,n){var r,o,i=n("2oRo"),a=n("NC/Y"),c=i.process,s=c&&c.versions,u=s&&s.v8;u?o=(r=u.split("."))[0]+r[1]:a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(o=r[1]),t.exports=o&&+o},"N+g0":function(t,e,n){var r=n("g6v/"),o=n("m/L8"),i=n("glrk"),a=n("33Wh");t.exports=r?Object.defineProperties:function(t,e){i(t);for(var n,r=a(e),c=r.length,s=0;c>s;)o.f(t,n=r[s++],e[n]);return t}},"NC/Y":function(t,e,n){var r=n("0GbY");t.exports=r("navigator","userAgent")||""},NaFW:function(t,e,n){var r=n("9d/t"),o=n("P4y1"),i=n("tiKp")("iterator");t.exports=function(t){if(null!=t)return t[i]||t["@@iterator"]||o[r(t)]}},Nvoc:function(t,e,n){"use strict";n.r(e);n("2B1R"),n("sMBO"),n("07d7"),n("rB9j"),n("PKPk"),n("hByQ"),n("LKBx"),n("3bBZ"),n("4mDm"),n("5s+n"),n("zKZe"),n("p532"),n("gdoT");var r=n("Kw5r"),o=n("BsWD");var i=n("Vtdi"),a={metaInfo:function(){var t={meta:[]},e=this.$static.metadata,n=e.siteName,r=e.siteDescription;return n&&(t.title=n),r&&t.meta.push({key:"description",name:"description",content:r}),t}},c=n("KHd+"),s=r.a.config.optionMergeStrategies.computed,u={metadata:{siteName:"Banti Gheneti",siteDescription:"dutch-oromo vegan techie who does robotics, civic tech, music, etc"}},f=function(t){var e=t.options;e.__staticData?e.__staticData.data=u:(e.__staticData=r.a.observable({data:u}),e.computed=s({$static:function(){return e.__staticData.data}},e.computed))},l=Object(c.a)(a,(function(){var t=this.$createElement;return(this._self._c||t)("router-view")}),[],!1,null,null,null);"function"==typeof f&&f(l);var p=l.exports,d=(n("ma9I"),n("QWBl"),n("mRH6"),n("FZtP"),n("WMpq")),h={touchiconMimeType:"image/png",faviconMimeType:"image/png",precomposed:!1,touchicons:[],favicons:[{width:16,src:"/assets/static/favicon.ce0531f.c49b211a7cc39def7bd3ee4864c3a2c2.png"},{width:32,src:"/assets/static/favicon.ac8d93a.c49b211a7cc39def7bd3ee4864c3a2c2.png"}]},v=n("UmD/");r.a.use(d.a,{attribute:"data-vue-tag",ssrAttribute:"data-html-server-rendered",tagIDKeyName:"key"});var y={titleTemplate:v.a.titleTemplate,__dangerouslyDisableSanitizers:["style","script","noscript"],__dangerouslyDisableSanitizersByTagID:{},htmlAttrs:{lang:"en"},meta:[{charset:"utf-8"},{name:"generator",content:"Gridsome v".concat(v.a.version)},{key:"viewport",name:"viewport",content:"width=device-width, initial-scale=1, viewport-fit=cover"},{key:"format-detection",name:"format-detection",content:"telephone=no"}],base:{},noscript:[],script:[],style:[],link:[]};h.favicons.length&&y.link.push({rel:"icon",href:"data:,"}),h.favicons.forEach((function(t){var e=t.width,n=t.height,r=void 0===n?e:n,o=t.src;y.link.push({rel:"icon",type:h.faviconMimeType,sizes:"".concat(e,"x").concat(r),href:o})})),h.touchicons.forEach((function(t){var e=t.width,n=t.height,r=void 0===n?e:n,o=t.src;y.link.push({rel:"apple-touch-icon".concat(h.precomposed?"-precomposed":""),type:h.touchiconMimeType,sizes:"".concat(e,"x").concat(r),href:o})})),y.noscript.push({innerHTML:""});var m=y;n("J30X");function g(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function b(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function _(t){for(var e=1;e=0&&Math.floor(e)===e&&isFinite(t)}function p(t){return o(t)&&"function"==typeof t.then&&"function"==typeof t.catch}function d(t){return null==t?"":Array.isArray(t)||u(t)&&t.toString===s?JSON.stringify(t,null,2):String(t)}function h(t){var e=parseFloat(t);return isNaN(e)?t:e}function v(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o-1)return t.splice(n,1)}}var g=Object.prototype.hasOwnProperty;function b(t,e){return g.call(t,e)}function _(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}var x=/-(\w)/g,w=_((function(t){return t.replace(x,(function(t,e){return e?e.toUpperCase():""}))})),O=_((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),A=/\B([A-Z])/g,S=_((function(t){return t.replace(A,"-$1").toLowerCase()}));var k=Function.prototype.bind?function(t,e){return t.bind(e)}:function(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n};function E(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n+e];return r}function j(t,e){for(var n in e)t[n]=e[n];return t}function C(t){for(var e={},n=0;n0,J=q&&q.indexOf("edge/")>0,X=(q&&q.indexOf("android"),q&&/iphone|ipad|ipod|ios/.test(q)||"ios"===z),Z=(q&&/chrome\/\d+/.test(q),q&&/phantomjs/.test(q),q&&q.match(/firefox\/(\d+)/)),Q={}.watch,tt=!1;if(H)try{var et={};Object.defineProperty(et,"passive",{get:function(){tt=!0}}),window.addEventListener("test-passive",null,et)}catch(t){}var nt=function(){return void 0===V&&(V=!H&&!W&&void 0!==t&&(t.process&&"server"===t.process.env.VUE_ENV)),V},rt=H&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ot(t){return"function"==typeof t&&/native code/.test(t.toString())}var it,at="undefined"!=typeof Symbol&&ot(Symbol)&&"undefined"!=typeof Reflect&&ot(Reflect.ownKeys);it="undefined"!=typeof Set&&ot(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var ct=I,st=0,ut=function(){this.id=st++,this.subs=[]};ut.prototype.addSub=function(t){this.subs.push(t)},ut.prototype.removeSub=function(t){m(this.subs,t)},ut.prototype.depend=function(){ut.target&&ut.target.addDep(this)},ut.prototype.notify=function(){var t=this.subs.slice();for(var e=0,n=t.length;e-1)if(i&&!b(o,"default"))a=!1;else if(""===a||a===S(t)){var s=Ut(String,o.type);(s<0||c0&&(ue((s=t(s,(n||"")+"_"+c))[0])&&ue(f)&&(l[u]=yt(f.text+s[0].text),s.shift()),l.push.apply(l,s)):a(s)?ue(f)?l[u]=yt(f.text+s):""!==s&&l.push(yt(s)):ue(s)&&ue(f)?l[u]=yt(f.text+s.text):(i(e._isVList)&&o(s.tag)&&r(s.key)&&o(n)&&(s.key="__vlist"+n+"_"+c+"__"),l.push(s)));return l}(t):void 0}function ue(t){return o(t)&&o(t.text)&&!1===t.isComment}function fe(t,e){if(t){for(var n=Object.create(null),r=at?Reflect.ownKeys(t):Object.keys(t),o=0;o0,a=t?!!t.$stable:!i,c=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(a&&r&&r!==n&&c===r.$key&&!i&&!r.$hasNormal)return r;for(var s in o={},t)t[s]&&"$"!==s[0]&&(o[s]=he(e,s,t[s]))}else o={};for(var u in e)u in o||(o[u]=ve(e,u));return t&&Object.isExtensible(t)&&(t._normalized=o),U(o,"$stable",a),U(o,"$key",c),U(o,"$hasNormal",i),o}function he(t,e,n){var r=function(){var t=arguments.length?n.apply(null,arguments):n({});return(t=t&&"object"==typeof t&&!Array.isArray(t)?[t]:se(t))&&(0===t.length||1===t.length&&t[0].isComment)?void 0:t};return n.proxy&&Object.defineProperty(t,e,{get:r,enumerable:!0,configurable:!0}),r}function ve(t,e){return function(){return t[e]}}function ye(t,e){var n,r,i,a,s;if(Array.isArray(t)||"string"==typeof t)for(n=new Array(t.length),r=0,i=t.length;rdocument.createEvent("Event").timeStamp&&(cn=function(){return sn.now()})}function un(){var t,e;for(an=cn(),rn=!0,Qe.sort((function(t,e){return t.id-e.id})),on=0;onon&&Qe[n].id>t.id;)n--;Qe.splice(n+1,0,t)}else Qe.push(t);nn||(nn=!0,te(un))}}(this)},ln.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||c(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(t){Ft(t,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,e)}}},ln.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},ln.prototype.depend=function(){for(var t=this.deps.length;t--;)this.deps[t].depend()},ln.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||m(this.vm._watchers,this);for(var t=this.deps.length;t--;)this.deps[t].removeSub(this);this.active=!1}};var pn={enumerable:!0,configurable:!0,get:I,set:I};function dn(t,e,n){pn.get=function(){return this[e][n]},pn.set=function(t){this[e][n]=t},Object.defineProperty(t,n,pn)}function hn(t){t._watchers=[];var e=t.$options;e.props&&function(t,e){var n=t.$options.propsData||{},r=t._props={},o=t.$options._propKeys=[];t.$parent&&wt(!1);var i=function(i){o.push(i);var a=Lt(i,e,n,t);St(r,i,a),i in t||dn(t,"_props",i)};for(var a in e)i(a);wt(!0)}(t,e.props),e.methods&&function(t,e){t.$options.props;for(var n in e)t[n]="function"!=typeof e[n]?I:k(e[n],t)}(t,e.methods),e.data?function(t){var e=t.$options.data;u(e=t._data="function"==typeof e?function(t,e){lt();try{return t.call(e,e)}catch(t){return Ft(t,e,"data()"),{}}finally{pt()}}(e,t):e||{})||(e={});var n=Object.keys(e),r=t.$options.props,o=(t.$options.methods,n.length);for(;o--;){var i=n[o];0,r&&b(r,i)||(a=void 0,36!==(a=(i+"").charCodeAt(0))&&95!==a&&dn(t,"_data",i))}var a;At(e,!0)}(t):At(t._data={},!0),e.computed&&function(t,e){var n=t._computedWatchers=Object.create(null),r=nt();for(var o in e){var i=e[o],a="function"==typeof i?i:i.get;0,r||(n[o]=new ln(t,a||I,I,vn)),o in t||yn(t,o,i)}}(t,e.computed),e.watch&&e.watch!==Q&&function(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var o=0;o-1:"string"==typeof t?t.split(",").indexOf(e)>-1:!!f(t)&&t.test(e)}function kn(t,e){var n=t.cache,r=t.keys,o=t._vnode;for(var i in n){var a=n[i];if(a){var c=An(a.componentOptions);c&&!e(c)&&En(n,i,r,o)}}}function En(t,e,n,r){var o=t[e];!o||r&&o.tag===r.tag||o.componentInstance.$destroy(),t[e]=null,m(n,e)}!function(t){t.prototype._init=function(t){var e=this;e._uid=_n++,e._isVue=!0,t&&t._isComponent?function(t,e){var n=t.$options=Object.create(t.constructor.options),r=e._parentVnode;n.parent=e.parent,n._parentVnode=r;var o=r.componentOptions;n.propsData=o.propsData,n._parentListeners=o.listeners,n._renderChildren=o.children,n._componentTag=o.tag,e.render&&(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}(e,t):e.$options=Mt(xn(e.constructor),t||{},e),e._renderProxy=e,e._self=e,function(t){var e=t.$options,n=e.parent;if(n&&!e.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}(e),function(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&&qe(t,e)}(e),function(t){t._vnode=null,t._staticTrees=null;var e=t.$options,r=t.$vnode=e._parentVnode,o=r&&r.context;t.$slots=le(e._renderChildren,o),t.$scopedSlots=n,t._c=function(e,n,r,o){return De(t,e,n,r,o,!1)},t.$createElement=function(e,n,r,o){return De(t,e,n,r,o,!0)};var i=r&&r.data;St(t,"$attrs",i&&i.attrs||n,null,!0),St(t,"$listeners",e._parentListeners||n,null,!0)}(e),Ze(e,"beforeCreate"),function(t){var e=fe(t.$options.inject,t);e&&(wt(!1),Object.keys(e).forEach((function(n){St(t,n,e[n])})),wt(!0))}(e),hn(e),function(t){var e=t.$options.provide;e&&(t._provided="function"==typeof e?e.call(t):e)}(e),Ze(e,"created"),e.$options.el&&e.$mount(e.$options.el)}}(wn),function(t){var e={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(t.prototype,"$data",e),Object.defineProperty(t.prototype,"$props",n),t.prototype.$set=kt,t.prototype.$delete=Et,t.prototype.$watch=function(t,e,n){if(u(e))return bn(this,t,e,n);(n=n||{}).user=!0;var r=new ln(this,t,e,n);if(n.immediate)try{e.call(this,r.value)}catch(t){Ft(t,this,'callback for immediate watcher "'+r.expression+'"')}return function(){r.teardown()}}}(wn),function(t){var e=/^hook:/;t.prototype.$on=function(t,n){var r=this;if(Array.isArray(t))for(var o=0,i=t.length;o1?E(n):n;for(var r=E(arguments,1),o='event handler for "'+t+'"',i=0,a=n.length;iparseInt(this.max)&&En(a,c[0],c,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}}};!function(t){var e={get:function(){return D}};Object.defineProperty(t,"config",e),t.util={warn:ct,extend:j,mergeOptions:Mt,defineReactive:St},t.set=kt,t.delete=Et,t.nextTick=te,t.observable=function(t){return At(t),t},t.options=Object.create(null),N.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,j(t.options.components,Cn),function(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)>-1)return this;var n=E(arguments,1);return n.unshift(this),"function"==typeof t.install?t.install.apply(t,n):"function"==typeof t&&t.apply(null,n),e.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=Mt(this.options,t),this}}(t),On(t),function(t){N.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&u(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"==typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}(t)}(wn),Object.defineProperty(wn.prototype,"$isServer",{get:nt}),Object.defineProperty(wn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(wn,"FunctionalRenderContext",{value:$e}),wn.version="2.6.11";var In=v("style,class"),$n=v("input,textarea,option,select,progress"),Tn=v("contenteditable,draggable,spellcheck"),Rn=v("events,caret,typing,plaintext-only"),Pn=v("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Mn="http://www.w3.org/1999/xlink",Nn=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Ln=function(t){return Nn(t)?t.slice(6,t.length):""},Dn=function(t){return null==t||!1===t};function Bn(t){for(var e=t.data,n=t,r=t;o(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(e=Un(r.data,e));for(;o(n=n.parent);)n&&n.data&&(e=Un(e,n.data));return function(t,e){if(o(t)||o(e))return Fn(t,Vn(e));return""}(e.staticClass,e.class)}function Un(t,e){return{staticClass:Fn(t.staticClass,e.staticClass),class:o(t.class)?[t.class,e.class]:e.class}}function Fn(t,e){return t?e?t+" "+e:t:e||""}function Vn(t){return Array.isArray(t)?function(t){for(var e,n="",r=0,i=t.length;r-1?lr(t,e,n):Pn(e)?Dn(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Tn(e)?t.setAttribute(e,function(t,e){return Dn(e)||"false"===e?"false":"contenteditable"===t&&Rn(e)?e:"true"}(e,n)):Nn(e)?Dn(n)?t.removeAttributeNS(Mn,Ln(e)):t.setAttributeNS(Mn,e,n):lr(t,e,n)}function lr(t,e,n){if(Dn(n))t.removeAttribute(e);else{if(G&&!Y&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var pr={create:ur,update:ur};function dr(t,e){var n=e.elm,i=e.data,a=t.data;if(!(r(i.staticClass)&&r(i.class)&&(r(a)||r(a.staticClass)&&r(a.class)))){var c=Bn(e),s=n._transitionClasses;o(s)&&(c=Fn(c,Vn(s))),c!==n._prevClass&&(n.setAttribute("class",c),n._prevClass=c)}}var hr,vr={create:dr,update:dr};function yr(t,e,n){var r=hr;return function o(){var i=e.apply(null,arguments);null!==i&&br(t,o,n,r)}}var mr=zt&&!(Z&&Number(Z[1])<=53);function gr(t,e,n,r){if(mr){var o=an,i=e;e=i._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=o||t.timeStamp<=0||t.target.ownerDocument!==document)return i.apply(this,arguments)}}hr.addEventListener(t,e,tt?{capture:n,passive:r}:n)}function br(t,e,n,r){(r||hr).removeEventListener(t,e._wrapper||e,n)}function _r(t,e){if(!r(t.data.on)||!r(e.data.on)){var n=e.data.on||{},i=t.data.on||{};hr=e.elm,function(t){if(o(t.__r)){var e=G?"change":"input";t[e]=[].concat(t.__r,t[e]||[]),delete t.__r}o(t.__c)&&(t.change=[].concat(t.__c,t.change||[]),delete t.__c)}(n),ie(n,i,gr,br,yr,e.context),hr=void 0}}var xr,wr={create:_r,update:_r};function Or(t,e){if(!r(t.data.domProps)||!r(e.data.domProps)){var n,i,a=e.elm,c=t.data.domProps||{},s=e.data.domProps||{};for(n in o(s.__ob__)&&(s=e.data.domProps=j({},s)),c)n in s||(a[n]="");for(n in s){if(i=s[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),i===c[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n&&"PROGRESS"!==a.tagName){a._value=i;var u=r(i)?"":String(i);Ar(a,u)&&(a.value=u)}else if("innerHTML"===n&&Wn(a.tagName)&&r(a.innerHTML)){(xr=xr||document.createElement("div")).innerHTML=""+i+"";for(var f=xr.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;f.firstChild;)a.appendChild(f.firstChild)}else if(i!==c[n])try{a[n]=i}catch(t){}}}}function Ar(t,e){return!t.composing&&("OPTION"===t.tagName||function(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&&t.value!==e}(t,e)||function(t,e){var n=t.value,r=t._vModifiers;if(o(r)){if(r.number)return h(n)!==h(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}(t,e))}var Sr={create:Or,update:Or},kr=_((function(t){var e={},n=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach((function(t){if(t){var r=t.split(n);r.length>1&&(e[r[0].trim()]=r[1].trim())}})),e}));function Er(t){var e=jr(t.style);return t.staticStyle?j(t.staticStyle,e):e}function jr(t){return Array.isArray(t)?C(t):"string"==typeof t?kr(t):t}var Cr,Ir=/^--/,$r=/\s*!important$/,Tr=function(t,e,n){if(Ir.test(e))t.style.setProperty(e,n);else if($r.test(n))t.style.setProperty(S(e),n.replace($r,""),"important");else{var r=Pr(e);if(Array.isArray(n))for(var o=0,i=n.length;o-1?e.split(Lr).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function Br(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(Lr).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" "+(t.getAttribute("class")||"")+" ",r=" "+e+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}function Ur(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&&j(e,Fr(t.name||"v")),j(e,t),e}return"string"==typeof t?Fr(t):void 0}}var Fr=_((function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}})),Vr=H&&!Y,Kr="transition",Hr="transitionend",Wr="animation",zr="animationend";Vr&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Kr="WebkitTransition",Hr="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Wr="WebkitAnimation",zr="webkitAnimationEnd"));var qr=H?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function Gr(t){qr((function(){qr(t)}))}function Yr(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),Dr(t,e))}function Jr(t,e){t._transitionClasses&&m(t._transitionClasses,e),Br(t,e)}function Xr(t,e,n){var r=Qr(t,e),o=r.type,i=r.timeout,a=r.propCount;if(!o)return n();var c="transition"===o?Hr:zr,s=0,u=function(){t.removeEventListener(c,f),n()},f=function(e){e.target===t&&++s>=a&&u()};setTimeout((function(){s0&&(n="transition",f=a,l=i.length):"animation"===e?u>0&&(n="animation",f=u,l=s.length):l=(n=(f=Math.max(a,u))>0?a>u?"transition":"animation":null)?"transition"===n?i.length:s.length:0,{type:n,timeout:f,propCount:l,hasTransform:"transition"===n&&Zr.test(r[Kr+"Property"])}}function to(t,e){for(;t.length1}function ao(t,e){!0!==e.data.show&&no(e)}var co=function(t){var e,n,c={},s=t.modules,u=t.nodeOps;for(e=0;eh?b(t,r(n[m+1])?null:n[m+1].elm,n,d,m,i):d>m&&x(e,p,h)}(p,v,m,n,f):o(m)?(o(t.text)&&u.setTextContent(p,""),b(p,null,m,0,m.length-1,n)):o(v)?x(v,0,v.length-1):o(t.text)&&u.setTextContent(p,""):t.text!==e.text&&u.setTextContent(p,e.text),o(h)&&o(d=h.hook)&&o(d=d.postpatch)&&d(t,e)}}}function S(t,e,n){if(i(n)&&o(t.parent))t.parent.data.pendingInsert=e;else for(var r=0;r-1,a.selected!==i&&(a.selected=i);else if(R(po(a),r))return void(t.selectedIndex!==c&&(t.selectedIndex=c));o||(t.selectedIndex=-1)}}function lo(t,e){return e.every((function(e){return!R(e,t)}))}function po(t){return"_value"in t?t._value:t.value}function ho(t){t.target.composing=!0}function vo(t){t.target.composing&&(t.target.composing=!1,yo(t.target,"input"))}function yo(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function mo(t){return!t.componentInstance||t.data&&t.data.transition?t:mo(t.componentInstance._vnode)}var go={model:so,show:{bind:function(t,e,n){var r=e.value,o=(n=mo(n)).data&&n.data.transition,i=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&o?(n.data.show=!0,no(n,(function(){t.style.display=i}))):t.style.display=r?i:"none"},update:function(t,e,n){var r=e.value;!r!=!e.oldValue&&((n=mo(n)).data&&n.data.transition?(n.data.show=!0,r?no(n,(function(){t.style.display=t.__vOriginalDisplay})):ro(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none")},unbind:function(t,e,n,r,o){o||(t.style.display=t.__vOriginalDisplay)}}},bo={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function _o(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?_o(Ke(e.children)):t}function xo(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var o=n._parentListeners;for(var i in o)e[w(i)]=o[i];return e}function wo(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}var Oo=function(t){return t.tag||Ve(t)},Ao=function(t){return"show"===t.name},So={name:"transition",props:bo,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(Oo)).length){0;var r=this.mode;0;var o=n[0];if(function(t){for(;t=t.parent;)if(t.data.transition)return!0}(this.$vnode))return o;var i=_o(o);if(!i)return o;if(this._leaving)return wo(t,o);var c="__transition-"+this._uid+"-";i.key=null==i.key?i.isComment?c+"comment":c+i.tag:a(i.key)?0===String(i.key).indexOf(c)?i.key:c+i.key:i.key;var s=(i.data||(i.data={})).transition=xo(this),u=this._vnode,f=_o(u);if(i.data.directives&&i.data.directives.some(Ao)&&(i.data.show=!0),f&&f.data&&!function(t,e){return e.key===t.key&&e.tag===t.tag}(i,f)&&!Ve(f)&&(!f.componentInstance||!f.componentInstance._vnode.isComment)){var l=f.data.transition=j({},s);if("out-in"===r)return this._leaving=!0,ae(l,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),wo(t,o);if("in-out"===r){if(Ve(i))return u;var p,d=function(){p()};ae(s,"afterEnter",d),ae(s,"enterCancelled",d),ae(l,"delayLeave",(function(t){p=t}))}}return o}}},ko=j({tag:String,moveClass:String},bo);function Eo(t){t.elm._moveCb&&t.elm._moveCb(),t.elm._enterCb&&t.elm._enterCb()}function jo(t){t.data.newPos=t.elm.getBoundingClientRect()}function Co(t){var e=t.data.pos,n=t.data.newPos,r=e.left-n.left,o=e.top-n.top;if(r||o){t.data.moved=!0;var i=t.elm.style;i.transform=i.WebkitTransform="translate("+r+"px,"+o+"px)",i.transitionDuration="0s"}}delete ko.mode;var Io={Transition:So,TransitionGroup:{props:ko,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var o=Ye(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,o(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,o=this.$slots.default||[],i=this.children=[],a=xo(this),c=0;c-1?qn[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:qn[t]=/HTMLUnknownElement/.test(e.toString())},j(wn.options.directives,go),j(wn.options.components,Io),wn.prototype.__patch__=H?co:I,wn.prototype.$mount=function(t,e){return function(t,e,n){var r;return t.$el=e,t.$options.render||(t.$options.render=vt),Ze(t,"beforeMount"),r=function(){t._update(t._render(),n)},new ln(t,r,I,{before:function(){t._isMounted&&!t._isDestroyed&&Ze(t,"beforeUpdate")}},!0),n=!1,null==t.$vnode&&(t._isMounted=!0,Ze(t,"mounted")),t}(this,t=t&&H?function(t){if("string"==typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}(t):void 0,e)},H&&setTimeout((function(){D.devtools&&rt&&rt.emit("init",wn)}),0),e.a=wn}).call(this,n("yLpj"))},"L1S+":function(t,e,n){"use strict";(function(t){var n=void 0!==t.IntersectionObserver;e.a={IntersectionObserver:n}}).call(this,n("yLpj"))},LKBx:function(t,e,n){"use strict";var r,o=n("I+eb"),i=n("Bs8V").f,a=n("UMSQ"),c=n("WjRb"),s=n("HYAF"),u=n("qxPZ"),f=n("xDBR"),l="".startsWith,p=Math.min,d=u("startsWith");o({target:"String",proto:!0,forced:!!(f||d||(r=i(String.prototype,"startsWith"),!r||r.writable))&&!d},{startsWith:function(t){var e=String(s(this));c(t);var n=a(p(arguments.length>1?arguments[1]:void 0,e.length)),r=String(t);return l?l.call(e,r,n):e.slice(n,n+r.length)===r}})},LPSS:function(t,e,n){var r,o,i,a=n("2oRo"),c=n("0Dky"),s=n("xrYK"),u=n("A2ZE"),f=n("G+Rx"),l=n("zBJ4"),p=n("HNyW"),d=a.location,h=a.setImmediate,v=a.clearImmediate,y=a.process,m=a.MessageChannel,g=a.Dispatch,b=0,_={},x=function(t){if(_.hasOwnProperty(t)){var e=_[t];delete _[t],e()}},w=function(t){return function(){x(t)}},O=function(t){x(t.data)},A=function(t){a.postMessage(t+"",d.protocol+"//"+d.host)};h&&v||(h=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return _[++b]=function(){("function"==typeof t?t:Function(t)).apply(void 0,e)},r(b),b},v=function(t){delete _[t]},"process"==s(y)?r=function(t){y.nextTick(w(t))}:g&&g.now?r=function(t){g.now(w(t))}:m&&!p?(i=(o=new m).port2,o.port1.onmessage=O,r=u(i.postMessage,i,1)):!a.addEventListener||"function"!=typeof postMessage||a.importScripts||c(A)||"file:"===d.protocol?r="onreadystatechange"in l("script")?function(t){f.appendChild(l("script")).onreadystatechange=function(){f.removeChild(this),x(t)}}:function(t){setTimeout(w(t),0)}:(r=A,a.addEventListener("message",O,!1))),t.exports={set:h,clear:v}},LQDL:function(t,e,n){var r,o,i=n("2oRo"),a=n("NC/Y"),c=i.process,s=c&&c.versions,u=s&&s.v8;u?o=(r=u.split("."))[0]+r[1]:a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(o=r[1]),t.exports=o&&+o},"N+g0":function(t,e,n){var r=n("g6v/"),o=n("m/L8"),i=n("glrk"),a=n("33Wh");t.exports=r?Object.defineProperties:function(t,e){i(t);for(var n,r=a(e),c=r.length,s=0;c>s;)o.f(t,n=r[s++],e[n]);return t}},"NC/Y":function(t,e,n){var r=n("0GbY");t.exports=r("navigator","userAgent")||""},NaFW:function(t,e,n){var r=n("9d/t"),o=n("P4y1"),i=n("tiKp")("iterator");t.exports=function(t){if(null!=t)return t[i]||t["@@iterator"]||o[r(t)]}},Nvoc:function(t,e,n){"use strict";n.r(e);n("2B1R"),n("sMBO"),n("07d7"),n("rB9j"),n("PKPk"),n("hByQ"),n("LKBx"),n("3bBZ"),n("4mDm"),n("5s+n"),n("zKZe"),n("p532"),n("gdoT");var r=n("Kw5r"),o=n("BsWD");var i=n("Vtdi"),a={metaInfo:function(){var t={meta:[]},e=this.$static.metadata,n=e.siteName,r=e.siteDescription;return n&&(t.title=n),r&&t.meta.push({key:"description",name:"description",content:r}),t}},c=n("KHd+"),s=r.a.config.optionMergeStrategies.computed,u={metadata:{siteName:"Banti Gheneti",siteDescription:"dutch-oromo vegan techie who does robotics, civic tech, music, etc"}},f=function(t){var e=t.options;e.__staticData?e.__staticData.data=u:(e.__staticData=r.a.observable({data:u}),e.computed=s({$static:function(){return e.__staticData.data}},e.computed))},l=Object(c.a)(a,(function(){var t=this.$createElement;return(this._self._c||t)("router-view")}),[],!1,null,null,null);"function"==typeof f&&f(l);var p=l.exports,d=(n("ma9I"),n("QWBl"),n("mRH6"),n("FZtP"),n("WMpq")),h={touchiconMimeType:"image/png",faviconMimeType:"image/png",precomposed:!1,touchicons:[],favicons:[{width:16,src:"/assets/static/favicon.ce0531f.c49b211a7cc39def7bd3ee4864c3a2c2.png"},{width:32,src:"/assets/static/favicon.ac8d93a.c49b211a7cc39def7bd3ee4864c3a2c2.png"}]},v=n("UmD/");r.a.use(d.a,{attribute:"data-vue-tag",ssrAttribute:"data-html-server-rendered",tagIDKeyName:"key"});var y={titleTemplate:v.a.titleTemplate,__dangerouslyDisableSanitizers:["style","script","noscript"],__dangerouslyDisableSanitizersByTagID:{},htmlAttrs:{lang:"en"},meta:[{charset:"utf-8"},{name:"generator",content:"Gridsome v".concat(v.a.version)},{key:"viewport",name:"viewport",content:"width=device-width, initial-scale=1, viewport-fit=cover"},{key:"format-detection",name:"format-detection",content:"telephone=no"}],base:{},noscript:[],script:[],style:[],link:[]};h.favicons.length&&y.link.push({rel:"icon",href:"data:,"}),h.favicons.forEach((function(t){var e=t.width,n=t.height,r=void 0===n?e:n,o=t.src;y.link.push({rel:"icon",type:h.faviconMimeType,sizes:"".concat(e,"x").concat(r),href:o})})),h.touchicons.forEach((function(t){var e=t.width,n=t.height,r=void 0===n?e:n,o=t.src;y.link.push({rel:"apple-touch-icon".concat(h.precomposed?"-precomposed":""),type:h.touchiconMimeType,sizes:"".concat(e,"x").concat(r),href:o})})),y.noscript.push({innerHTML:""});var m=y;n("J30X");function g(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function b(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function _(t){for(var e=1;e-1}function w(t,e){return x(t)&&t._isRouter&&(null==e||t.type===e)}function O(t,e){for(var n in e)t[n]=e[n];return t}var A={name:"RouterView",functional:!0,props:{name:{type:String,default:"default"}},render:function(t,e){var n=e.props,r=e.children,o=e.parent,i=e.data;i.routerView=!0;for(var a=o.$createElement,c=n.name,s=o.$route,u=o._routerViewCache||(o._routerViewCache={}),f=0,l=!1;o&&o._routerRoot!==o;){var p=o.$vnode?o.$vnode.data:{};p.routerView&&f++,p.keepAlive&&o._directInactive&&o._inactive&&(l=!0),o=o.$parent}if(i.routerViewDepth=f,l){var d=u[c],h=d&&d.component;return h?(d.configProps&&S(h,i,d.route,d.configProps),a(h,i,r)):a()}var v=s.matched[f],y=v&&v.components[c];if(!v||!y)return u[c]=null,a();u[c]={component:y},i.registerRouteInstance=function(t,e){var n=v.instances[c];(e&&n!==t||!e&&n===t)&&(v.instances[c]=e)},(i.hook||(i.hook={})).prepatch=function(t,e){v.instances[c]=e.componentInstance},i.hook.init=function(t){t.data.keepAlive&&t.componentInstance&&t.componentInstance!==v.instances[c]&&(v.instances[c]=t.componentInstance)};var m=v.props&&v.props[c];return m&&(O(u[c],{route:s,configProps:m}),S(y,i,s,m)),a(y,i,r)}};function S(t,e,n,r){var o=e.props=function(t,e){switch(typeof e){case"undefined":return;case"object":return e;case"function":return e(t);case"boolean":return e?t.params:void 0;default:0}}(n,r);if(o){o=e.props=O({},o);var i=e.attrs=e.attrs||{};for(var a in o)t.props&&a in t.props||(i[a]=o[a],delete o[a])}}var k=/[!'()*]/g,E=function(t){return"%"+t.charCodeAt(0).toString(16)},j=/%2C/g,C=function(t){return encodeURIComponent(t).replace(k,E).replace(j,",")},I=decodeURIComponent;function T(t){var e={};return(t=t.trim().replace(/^(\?|#|&)/,""))?(t.split("&").forEach((function(t){var n=t.replace(/\+/g," ").split("="),r=I(n.shift()),o=n.length>0?I(n.join("=")):null;void 0===e[r]?e[r]=o:Array.isArray(e[r])?e[r].push(o):e[r]=[e[r],o]})),e):e}function $(t){var e=t?Object.keys(t).map((function(e){var n=t[e];if(void 0===n)return"";if(null===n)return C(e);if(Array.isArray(n)){var r=[];return n.forEach((function(t){void 0!==t&&(null===t?r.push(C(e)):r.push(C(e)+"="+C(t)))})),r.join("&")}return C(e)+"="+C(n)})).filter((function(t){return t.length>0})).join("&"):null;return e?"?"+e:""}var R=/\/?$/;function P(t,e,n,r){var o=r&&r.options.stringifyQuery,i=e.query||{};try{i=M(i)}catch(t){}var a={name:e.name||t&&t.name,meta:t&&t.meta||{},path:e.path||"/",hash:e.hash||"",query:i,params:e.params||{},fullPath:D(e,o),matched:t?L(t):[]};return n&&(a.redirectedFrom=D(n,o)),Object.freeze(a)}function M(t){if(Array.isArray(t))return t.map(M);if(t&&"object"==typeof t){var e={};for(var n in t)e[n]=M(t[n]);return e}return t}var N=P(null,{path:"/"});function L(t){for(var e=[];t;)e.unshift(t),t=t.parent;return e}function D(t,e){var n=t.path,r=t.query;void 0===r&&(r={});var o=t.hash;return void 0===o&&(o=""),(n||"/")+(e||$)(r)+o}function B(t,e){return e===N?t===e:!!e&&(t.path&&e.path?t.path.replace(R,"")===e.path.replace(R,"")&&t.hash===e.hash&&U(t.query,e.query):!(!t.name||!e.name)&&(t.name===e.name&&t.hash===e.hash&&U(t.query,e.query)&&U(t.params,e.params)))}function U(t,e){if(void 0===t&&(t={}),void 0===e&&(e={}),!t||!e)return t===e;var n=Object.keys(t),r=Object.keys(e);return n.length===r.length&&n.every((function(n){var r=t[n],o=e[n];return"object"==typeof r&&"object"==typeof o?U(r,o):String(r)===String(o)}))}function F(t,e,n){var r=t.charAt(0);if("/"===r)return t;if("?"===r||"#"===r)return e+t;var o=e.split("/");n&&o[o.length-1]||o.pop();for(var i=t.replace(/^\//,"").split("/"),a=0;a=0&&(e=t.slice(r),t=t.slice(0,r));var o=t.indexOf("?");return o>=0&&(n=t.slice(o+1),t=t.slice(0,o)),{path:t,query:n,hash:e}}(o.path||""),u=e&&e.path||"/",f=s.path?F(s.path,u,n||o.append):u,l=function(t,e,n){void 0===e&&(e={});var r,o=n||T;try{r=o(t||"")}catch(t){r={}}for(var i in e)r[i]=e[i];return r}(s.query,o.query,r&&r.options.parseQuery),p=o.hash||s.hash;return p&&"#"!==p.charAt(0)&&(p="#"+p),{_normalized:!0,path:f,query:l,hash:p}}var st,ut=function(){},ft={name:"RouterLink",props:{to:{type:[String,Object],required:!0},tag:{type:String,default:"a"},exact:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,ariaCurrentValue:{type:String,default:"page"},event:{type:[String,Array],default:"click"}},render:function(t){var e=this,n=this.$router,r=this.$route,o=n.resolve(this.to,r,this.append),i=o.location,a=o.route,c=o.href,s={},u=n.options.linkActiveClass,f=n.options.linkExactActiveClass,l=null==u?"router-link-active":u,p=null==f?"router-link-exact-active":f,d=null==this.activeClass?l:this.activeClass,h=null==this.exactActiveClass?p:this.exactActiveClass,v=a.redirectedFrom?P(null,ct(a.redirectedFrom),null,n):a;s[h]=B(r,v),s[d]=this.exact?s[h]:function(t,e){return 0===t.path.replace(R,"/").indexOf(e.path.replace(R,"/"))&&(!e.hash||t.hash===e.hash)&&function(t,e){for(var n in e)if(!(n in t))return!1;return!0}(t.query,e.query)}(r,v);var y=s[h]?this.ariaCurrentValue:null,m=function(t){lt(t)&&(e.replace?n.replace(i,ut):n.push(i,ut))},g={click:lt};Array.isArray(this.event)?this.event.forEach((function(t){g[t]=m})):g[this.event]=m;var b={class:s},_=!this.$scopedSlots.$hasNormal&&this.$scopedSlots.default&&this.$scopedSlots.default({href:c,route:a,navigate:m,isActive:s[d],isExactActive:s[h]});if(_){if(1===_.length)return _[0];if(_.length>1||!_.length)return 0===_.length?t():t("span",{},_)}if("a"===this.tag)b.on=g,b.attrs={href:c,"aria-current":y};else{var x=function t(e){var n;if(e)for(var r=0;r-1&&(c.params[p]=n.params[p]);return c.path=at(f.path,c.params),s(f,c,a)}if(c.path){c.params={};for(var d=0;d=t.length?n():t[o]?e(t[o],(function(){r(o+1)})):r(o+1)};r(0)}function Lt(t){return function(e,n,r){var o=!1,i=0,a=null;Dt(t,(function(t,e,n,c){if("function"==typeof t&&void 0===t.cid){o=!0,i++;var s,u=Ft((function(e){var o;((o=e).__esModule||Ut&&"Module"===o[Symbol.toStringTag])&&(e=e.default),t.resolved="function"==typeof e?e:st.extend(e),n.components[c]=e,--i<=0&&r()})),f=Ft((function(t){var e="Failed to resolve async component "+c+": "+t;a||(a=x(t)?t:new Error(e),r(a))}));try{s=t(u,f)}catch(t){f(t)}if(s)if("function"==typeof s.then)s.then(u,f);else{var l=s.component;l&&"function"==typeof l.then&&l.then(u,f)}}})),o||r()}}function Dt(t,e){return Bt(t.map((function(t){return Object.keys(t.components).map((function(n){return e(t.components[n],t.instances[n],t,n)}))})))}function Bt(t){return Array.prototype.concat.apply([],t)}var Ut="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;function Ft(t){var e=!1;return function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];if(!e)return e=!0,t.apply(this,n)}}var Vt=1,Kt=2,Ht=3,Wt=4;function zt(t,e){return Gt(t,e,Vt,'Redirected when going from "'+t.fullPath+'" to "'+function(t){if("string"==typeof t)return t;if("path"in t)return t.path;var e={};return Jt.forEach((function(n){n in t&&(e[n]=t[n])})),JSON.stringify(e,null,2)}(e)+'" via a navigation guard.')}function qt(t,e){return Gt(t,e,Ht,'Navigation cancelled from "'+t.fullPath+'" to "'+e.fullPath+'" with a new navigation.')}function Gt(t,e,n,r){var o=new Error(r);return o._isRouter=!0,o.from=t,o.to=e,o.type=n,o}var Jt=["params","query","hash"];var Yt=function(t,e){this.router=t,this.base=function(t){if(!t)if(pt){var e=document.querySelector("base");t=(t=e&&e.getAttribute("href")||"/").replace(/^https?:\/\/[^\/]+/,"")}else t="/";"/"!==t.charAt(0)&&(t="/"+t);return t.replace(/\/$/,"")}(e),this.current=N,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function Xt(t,e,n,r){var o=Dt(t,(function(t,r,o,i){var a=function(t,e){"function"!=typeof t&&(t=st.extend(t));return t.options[e]}(t,e);if(a)return Array.isArray(a)?a.map((function(t){return n(t,r,o,i)})):n(a,r,o,i)}));return Bt(r?o.reverse():o)}function Zt(t,e){if(e)return function(){return t.apply(e,arguments)}}Yt.prototype.listen=function(t){this.cb=t},Yt.prototype.onReady=function(t,e){this.ready?t():(this.readyCbs.push(t),e&&this.readyErrorCbs.push(e))},Yt.prototype.onError=function(t){this.errorCbs.push(t)},Yt.prototype.transitionTo=function(t,e,n){var r=this,o=this.router.match(t,this.current);this.confirmTransition(o,(function(){var t=r.current;r.updateRoute(o),e&&e(o),r.ensureURL(),r.router.afterHooks.forEach((function(e){e&&e(o,t)})),r.ready||(r.ready=!0,r.readyCbs.forEach((function(t){t(o)})))}),(function(t){n&&n(t),t&&!r.ready&&(r.ready=!0,w(t,Vt)?r.readyCbs.forEach((function(t){t(o)})):r.readyErrorCbs.forEach((function(e){e(t)})))}))},Yt.prototype.confirmTransition=function(t,e,n){var r,o=this,i=this.current,a=function(t){!w(t)&&x(t)&&(o.errorCbs.length?o.errorCbs.forEach((function(e){e(t)})):console.error(t)),n&&n(t)},c=t.matched.length-1,s=i.matched.length-1;if(B(t,i)&&c===s&&t.matched[c]===i.matched[s])return this.ensureURL(),a(Gt(r=i,t,Wt,'Avoided redundant navigation to current location: "'+r.fullPath+'".'));var u=function(t,e){var n,r=Math.max(t.length,e.length);for(n=0;n0)){var e=this.router,n=e.options.scrollBehavior,r=Rt&&n;r&&this.listeners.push(Ot());var o=function(){var n=t.current,o=te(t.base);t.current===N&&o===t._startLocation||t.transitionTo(o,(function(t){r&&At(e,t,n,!0)}))};window.addEventListener("popstate",o),this.listeners.push((function(){window.removeEventListener("popstate",o)}))}},e.prototype.go=function(t){window.history.go(t)},e.prototype.push=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,(function(t){Pt(V(r.base+t.fullPath)),At(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,(function(t){Mt(V(r.base+t.fullPath)),At(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.ensureURL=function(t){if(te(this.base)!==this.current.fullPath){var e=V(this.base+this.current.fullPath);t?Pt(e):Mt(e)}},e.prototype.getCurrentLocation=function(){return te(this.base)},e}(Yt);function te(t){var e=decodeURI(window.location.pathname);return t&&0===e.toLowerCase().indexOf(t.toLowerCase())&&(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}var ee=function(t){function e(e,n,r){t.call(this,e,n),r&&function(t){var e=te(t);if(!/^\/#/.test(e))return window.location.replace(V(t+"/#"+e)),!0}(this.base)||ne()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this;if(!(this.listeners.length>0)){var e=this.router.options.scrollBehavior,n=Rt&&e;n&&this.listeners.push(Ot());var r=function(){var e=t.current;ne()&&t.transitionTo(re(),(function(r){n&&At(t.router,r,e,!0),Rt||ae(r.fullPath)}))},o=Rt?"popstate":"hashchange";window.addEventListener(o,r),this.listeners.push((function(){window.removeEventListener(o,r)}))}},e.prototype.push=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,(function(t){ie(t.fullPath),At(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,(function(t){ae(t.fullPath),At(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.go=function(t){window.history.go(t)},e.prototype.ensureURL=function(t){var e=this.current.fullPath;re()!==e&&(t?ie(e):ae(e))},e.prototype.getCurrentLocation=function(){return re()},e}(Yt);function ne(){var t=re();return"/"===t.charAt(0)||(ae("/"+t),!1)}function re(){var t=window.location.href,e=t.indexOf("#");if(e<0)return"";var n=(t=t.slice(e+1)).indexOf("?");if(n<0){var r=t.indexOf("#");t=r>-1?decodeURI(t.slice(0,r))+t.slice(r):decodeURI(t)}else t=decodeURI(t.slice(0,n))+t.slice(n);return t}function oe(t){var e=window.location.href,n=e.indexOf("#");return(n>=0?e.slice(0,n):e)+"#"+t}function ie(t){Rt?Pt(oe(t)):window.location.hash=t}function ae(t){Rt?Mt(oe(t)):window.location.replace(oe(t))}var ce=function(t){function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index+1).concat(t),r.index++,e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index).concat(t),e&&e(t)}),n)},e.prototype.go=function(t){var e=this,n=this.index+t;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,(function(){e.index=n,e.updateRoute(r)}),(function(t){w(t,Wt)&&(e.index=n)}))}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}(Yt),se=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=vt(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!Rt&&!1!==t.fallback,this.fallback&&(e="hash"),pt||(e="abstract"),this.mode=e,e){case"history":this.history=new Qt(this,t.base);break;case"hash":this.history=new ee(this,t.base,this.fallback);break;case"abstract":this.history=new ce(this,t.base);break;default:0}},ue={currentRoute:{configurable:!0}};function fe(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}se.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},ue.currentRoute.get=function(){return this.history&&this.history.current},se.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",(function(){var n=e.apps.indexOf(t);n>-1&&e.apps.splice(n,1),e.app===t&&(e.app=e.apps[0]||null),e.app||e.history.teardownListeners()})),!this.app){this.app=t;var n=this.history;if(n instanceof Qt||n instanceof ee){var r=function(){n.setupListeners()};n.transitionTo(n.getCurrentLocation(),r,r)}n.listen((function(t){e.apps.forEach((function(e){e._route=t}))}))}},se.prototype.beforeEach=function(t){return fe(this.beforeHooks,t)},se.prototype.beforeResolve=function(t){return fe(this.resolveHooks,t)},se.prototype.afterEach=function(t){return fe(this.afterHooks,t)},se.prototype.onReady=function(t,e){this.history.onReady(t,e)},se.prototype.onError=function(t){this.history.onError(t)},se.prototype.push=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!=typeof Promise)return new Promise((function(e,n){r.history.push(t,e,n)}));this.history.push(t,e,n)},se.prototype.replace=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!=typeof Promise)return new Promise((function(e,n){r.history.replace(t,e,n)}));this.history.replace(t,e,n)},se.prototype.go=function(t){this.history.go(t)},se.prototype.back=function(){this.go(-1)},se.prototype.forward=function(){this.go(1)},se.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map((function(t){return Object.keys(t.components).map((function(e){return t.components[e]}))}))):[]},se.prototype.resolve=function(t,e,n){var r=ct(t,e=e||this.history.current,n,this),o=this.match(r,e),i=o.redirectedFrom||o.fullPath;return{location:r,route:o,href:function(t,e,n){var r="hash"===n?"#"+e:e;return t?V(t+"/"+r):r}(this.history.base,i,this.mode),normalizedTo:r,resolved:o}},se.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==N&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(se.prototype,ue),se.install=function t(e){if(!t.installed||st!==e){t.installed=!0,st=e;var n=function(t){return void 0!==t},r=function(t,e){var r=t.$options._parentVnode;n(r)&&n(r=r.data)&&n(r=r.registerRouteInstance)&&r(t,e)};e.mixin({beforeCreate:function(){n(this.$options.router)?(this._routerRoot=this,this._router=this.$options.router,this._router.init(this),e.util.defineReactive(this,"_route",this._router.history.current)):this._routerRoot=this.$parent&&this.$parent._routerRoot||this,r(this,this)},destroyed:function(){r(this)}}),Object.defineProperty(e.prototype,"$router",{get:function(){return this._routerRoot._router}}),Object.defineProperty(e.prototype,"$route",{get:function(){return this._routerRoot._route}}),e.component("RouterView",A),e.component("RouterLink",ft);var o=e.config.optionMergeStrategies;o.beforeRouteEnter=o.beforeRouteLeave=o.beforeRouteUpdate=o.created}},se.version="3.3.4",pt&&window.Vue&&window.Vue.use(se);var le=se,pe=function(){return Promise.all([n.e(0),n.e(9)]).then(n.bind(null,"/SmA"))},de=function(){return Promise.all([n.e(0),n.e(8)]).then(n.bind(null,"nvCY"))},he=function(){return n.e(2).then(n.bind(null,"XtlX"))},ve=[{path:"/projects/spring-from-my-bedroom/",component:pe},{path:"/projects/sl-goodbye/",component:pe},{path:"/projects/ssdh-room/",component:pe},{path:"/projects/pickle-dill-picks-boxes/",component:pe},{path:"/projects/roboat-tokyo/",component:pe},{path:"/journal/use-gridsome-vuejs/",component:de},{path:"/projects/covers-keep-all-the-crows-away-banti-buli/",component:pe},{path:"/journal/macos-development-environment/",component:de},{path:"/projects/ec-lights/",component:pe},{path:"/projects/ec-room/",component:pe},{path:"/journal/gridsome-forestry-cms/",component:de},{path:"/journal/a-journal-entry/",component:de},{path:"/projects/",component:function(){return Promise.all([n.e(0),n.e(7)]).then(n.bind(null,"fx0o"))}},{path:"/links/",component:function(){return Promise.all([n.e(0),n.e(6)]).then(n.bind(null,"RJI9"))}},{path:"/journal/",component:function(){return Promise.all([n.e(0),n.e(5)]).then(n.bind(null,"n17G"))}},{path:"/contact/",component:function(){return Promise.all([n.e(0),n.e(3)]).then(n.bind(null,"w981"))}},{name:"404",path:"/404/",component:he},{name:"home",path:"/",component:function(){return Promise.all([n.e(0),n.e(4)]).then(n.bind(null,"iyQ6"))}},{name:"*",path:"*",component:he}];r.a.use(le);var ye=new le({base:"/",mode:"history",fallback:!1,routes:ve,scrollBehavior:function(t,e,n){return n||(t.hash?{selector:t.hash}:{x:0,y:0})}});function me(t){var e=_(_({},t.meta),{},{__custom:!0}),n=_(_({},t),{},{meta:e});return Array.isArray(t.children)&&(n.children=t.children.map(me)),n}var ge=ye.addRoutes;ye.addRoutes=function(t){return ge.call(ye,t.map(me))};var be=ye,_e=n("yck8"),xe=n("5KoV");var we=n("fVfk"),Oe=n("j1Xl"),Ae={computed:{$context:function(){var t=this.$route.path,e=Object(xe.b)(t);return e?e.context:{}},$page:function(){var t=this.$route.path,e=Object(xe.b)(t);return e?e.data:null}}},Se=(n("qePV"),n("TWNs"),n("JfAA"),{functional:!0,props:{to:{type:[Object,String],default:null},page:{type:Number,default:0},activeClass:{type:String,default:void 0},exactActiveClass:{type:String,default:void 0},normalize:{type:Boolean,default:!0}},render:function(t,e){var n=e.data,r=e.props,o=e.children,i=e.parent,a=n.directives||[],c=n.attrs||{};if(r.to&&"file"===r.to.type)return c.href=r.to.src,t("a",n,o);if((Ee(r.to)||Object(we.a)(r.to)||Object(we.b)(r.to))&&(c.href=r.to),Ee(c.href))return c.target=c.target||"_blank",c.rel=c.rel||"noopener",t("a",n,o);if(Object(we.a)(c.href)||Object(we.b)(c.href))return t("a",n,o);var s="string"==typeof r.to?{path:r.to,params:{}}:_({params:{}},r.to);r.page&&(s.params.page=r.page>1?r.page:null,c.exact=!0),s.path&&!1!==r.normalize&&(s.path=Object(we.c)(s.path)),a.push({name:"g-link"});var u=i.$router.options,f=u.linkActiveClass,l=u.linkExactActiveClass,p=r.activeClass||f||"active",d=r.exactActiveClass||l||"active--exact";return c.to=s,c.activeClass=p,c.exactActiveClass=d,t("router-link",_(_({},n),{},{attrs:c,directives:a,domProps:{__gLink__:!0}}),o)}}),ke=new RegExp("^(https?:|//)");function Ee(t){return(!v.a.siteUrl||!String(t).startsWith(v.a.siteUrl))&&ke.test(t)}n("oVuX"),n("+2oP");function je(t){return(je="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}n("yXV3"),n("UxlC"),n("EnZy"),n("SYor");function Ce(t){return Array.isArray(t)?function(t){for(var e,n="",r=0,o=t.length;r"}}))),f}};r.a.mixin(Ae),r.a.component("GLink",Se),r.a.component("GImage",Te),r.a.component("ClientOnly",{functional:!0,render:function(t,e){var n=e.parent,r=e.children;if(n._isMounted)return r;n.$once("hook:mounted",(function(){n.$forceUpdate()}))}}),r.a.prototype.$url=we.g,r.a.prototype.$fetch=function(t){var e=be.resolve({path:t}).route,n=Object(xe.b)(e.path),r=new Error("Could not find ".concat(t));return new Promise((function(o,i){return e.fullPath!==t||"*"===e.name?i(r):n?o(n):void Object(_e.a)(e).then((function(t){404===t.code?i(r):o(Object(xe.c)(e.path,t))})).catch((function(t){"MODULE_NOT_FOUND"===t.code||404===t.code?i(r):(Object(xe.a)(t,e),i(t))}))}))},be.beforeEach(Oe.a);var $e={appOptions:{render:function(t){return t(p,{attrs:{id:"app"}})},metaInfo:m,methods:{},data:{},router:be},isServer:!1,isClient:!0,router:be,head:m};function Re(t){var e,n=function(t,e){var n;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=Object(o.a)(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,c=!0,s=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return c=t.done,t},e:function(t){s=!0,a=t},f:function(){try{c||null==n.return||n.return()}finally{if(s)throw a}}}}(t);try{for(n.s();!(e=n.n()).done;){var i=e.value,a=i.run,c=i.options;"function"==typeof a&&a(r.a,c,$e)}}catch(t){n.e(t)}finally{n.f()}}Re([]);n("R5XZ");var Pe=n("L1S+");function Me(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=new IntersectionObserver((function(e){e.forEach(t)}),_({rootMargin:"20px",threshold:.1},e));return n}var Ne={},Le=Pe.a.IntersectionObserver?Me((function(t){var e=t.intersectionRatio,n=t.target;if(e>0&&(Le.unobserve(n),document.location.hostname===n.hostname)){if(Ne[n.pathname])return;Ne[n.pathname]=!0;var r=Object(we.d)(n.pathname),o=be.resolve({path:r}).route;setTimeout((function(){return Object(_e.a)(o,{shouldPrefetch:!0})}),250)}})):null,De={inserted:function(t){Le&&Le.observe(t)},unbind:function(t){Le&&Le.unobserve(t)}};n("pjDv"),n("inlA");var Be=Pe.a.IntersectionObserver?Me((function(t){var e=t.intersectionRatio,n=t.target;e>0&&(Be.unobserve(n),Ve(n))})):null,Ue={inserted:function(t){Fe(t)},update:function(t){Fe(t)},unbind:function(t){!function(t){"IMG"!==t.tagName?function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;Be&&t.querySelectorAll("[data-src]").forEach((function(t){t.__vue__||Be.unobserve(t)}))}(t):Be&&Be.unobserve(t)}(t)}};function Fe(t){"IMG"!==t.tagName?function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,e=t.querySelectorAll("[data-src]");Be?e.forEach((function(t){return!t.__vue__&&Be.observe(t)})):Array.from(e).forEach((function(t){return!t.__vue__&&Ve(t)}))}(t):Be?Be.observe(t):Ve(t)}function Ve(t){var e=t.getAttribute("data-src"),n=t.getAttribute("data-sizes"),r=t.getAttribute("data-srcset");e&&!t.src.endsWith(e)&&(t.onload=function(){!function(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(Ie).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" ".concat(t.getAttribute("class")||""," "),r=" "+e+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}(t,"g-image--loading"),function(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(Ie).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" ".concat(t.getAttribute("class")||""," ");n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}(t,"g-image--loaded")},t.srcset=r,t.sizes=n,t.src=e)}r.a.directive("g-link",De),r.a.directive("g-image",Ue),Re([]),i&&"function"==typeof i.default&&i.default(r.a,$e);var Ke={app:new r.a($e.appOptions),router:be},He=Ke.app,We=Ke.router;We.beforeEach((function(t,e,n){var r=We.getMatchedComponents(t).map((function(t){return"function"==typeof t&&function(t){return null==t}(t.cid)?t():t}));Promise.all(r).then((function(){return n()})).catch((function(e){if(e.request&&t.path!==window.location.pathname){var r,o=(null!==(r=v.a.pathPrefix)&&void 0!==r?r:"")+t.fullPath;window.location.assign(o)}else n(e)}))})),document.addEventListener("click",(function(t){var e=t.target.closest("a"),n=document.location,r=n.hostname,o=n.port;if(!(!v.a.catchLinks||t.defaultPrevented||1!==t.which||t.metaKey||t.altKey||t.ctrlKey||t.shiftKey||null===e||e.__gLink__||e.hostname!==r||e.port!==o||/\.[^.]+$/.test(e.pathname)||/\b_blank\b/i.test(e.target))&&(!v.a.pathPrefix||e.pathname.startsWith(v.a.pathPrefix))){var i=Object(we.d)(e.pathname),a=We.resolve({path:i+(e.search||"")+(e.hash||"")}),c=a.route,s=a.location;"*"!==c.name&&(We.push(s,(function(){})),t.preventDefault())}}),!1),We.onReady((function(){He.$mount("#app")}))},O741:function(t,e,n){var r=n("hh1v");t.exports=function(t){if(!r(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype");return t}},P4y1:function(t,e){t.exports={}},PE4B:function(t,e,n){"use strict";var r=function(t){return function(t){return!!t&&"object"==typeof t}(t)&&!function(t){var e=Object.prototype.toString.call(t);return"[object RegExp]"===e||"[object Date]"===e||function(t){return t.$$typeof===o}(t)}(t)};var o="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function i(t,e){return!1!==e.clone&&e.isMergeableObject(t)?f((n=t,Array.isArray(n)?[]:{}),t,e):t;var n}function a(t,e,n){return t.concat(e).map((function(t){return i(t,n)}))}function c(t){return Object.keys(t).concat(function(t){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t).filter((function(e){return t.propertyIsEnumerable(e)})):[]}(t))}function s(t,e){try{return e in t}catch(t){return!1}}function u(t,e,n){var r={};return n.isMergeableObject(t)&&c(t).forEach((function(e){r[e]=i(t[e],n)})),c(e).forEach((function(o){(function(t,e){return s(t,e)&&!(Object.hasOwnProperty.call(t,e)&&Object.propertyIsEnumerable.call(t,e))})(t,o)||(s(t,o)&&n.isMergeableObject(e[o])?r[o]=function(t,e){if(!e.customMerge)return f;var n=e.customMerge(t);return"function"==typeof n?n:f}(o,n)(t[o],e[o],n):r[o]=i(e[o],n))})),r}function f(t,e,n){(n=n||{}).arrayMerge=n.arrayMerge||a,n.isMergeableObject=n.isMergeableObject||r,n.cloneUnlessOtherwiseSpecified=i;var o=Array.isArray(e);return o===Array.isArray(t)?o?n.arrayMerge(t,e,n):u(t,e,n):i(e,n)}f.all=function(t,e){if(!Array.isArray(t))throw new Error("first argument should be an array");return t.reduce((function(t,n){return f(t,n,e)}),{})};var l=f;t.exports=l},PKPk:function(t,e,n){"use strict";var r=n("ZUd8").charAt,o=n("afO8"),i=n("fdAy"),a=o.set,c=o.getterFor("String Iterator");i(String,"String",(function(t){a(this,{type:"String Iterator",string:String(t),index:0})}),(function(){var t,e=c(this),n=e.string,o=e.index;return o>=n.length?{value:void 0,done:!0}:(t=r(n,o),e.index+=t.length,{value:t,done:!1})}))},QWBl:function(t,e,n){"use strict";var r=n("I+eb"),o=n("F8JR");r({target:"Array",proto:!0,forced:[].forEach!=o},{forEach:o})},Qo9l:function(t,e,n){var r=n("2oRo");t.exports=r},R5XZ:function(t,e,n){var r=n("I+eb"),o=n("2oRo"),i=n("NC/Y"),a=[].slice,c=function(t){return function(e,n){var r=arguments.length>2,o=r?a.call(arguments,2):void 0;return t(r?function(){("function"==typeof e?e:Function(e)).apply(this,o)}:e,n)}};r({global:!0,bind:!0,forced:/MSIE .\./.test(i)},{setTimeout:c(o.setTimeout),setInterval:c(o.setInterval)})},RK3t:function(t,e,n){var r=n("0Dky"),o=n("xrYK"),i="".split;t.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==o(t)?i.call(t,""):Object(t)}:Object},RN6c:function(t,e,n){var r=n("2oRo");t.exports=function(t,e){var n=r.console;n&&n.error&&(1===arguments.length?n.error(t):n.error(t,e))}},RNIs:function(t,e,n){var r=n("tiKp"),o=n("fHMY"),i=n("m/L8"),a=r("unscopables"),c=Array.prototype;null==c[a]&&i.f(c,a,{configurable:!0,value:o(null)}),t.exports=function(t){c[a][t]=!0}},ROdP:function(t,e,n){var r=n("hh1v"),o=n("xrYK"),i=n("tiKp")("match");t.exports=function(t){var e;return r(t)&&(void 0!==(e=t[i])?!!e:"RegExp"==o(t))}},SEBh:function(t,e,n){var r=n("glrk"),o=n("HAuM"),i=n("tiKp")("species");t.exports=function(t,e){var n,a=r(t).constructor;return void 0===a||null==(n=r(a)[i])?e:o(n)}},STAE:function(t,e,n){var r=n("0Dky");t.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},SYor:function(t,e,n){"use strict";var r=n("I+eb"),o=n("WKiH").trim;r({target:"String",proto:!0,forced:n("yNLB")("trim")},{trim:function(){return o(this)}})},TWNs:function(t,e,n){var r=n("g6v/"),o=n("2oRo"),i=n("lMq5"),a=n("cVYH"),c=n("m/L8").f,s=n("JBy8").f,u=n("ROdP"),f=n("rW0t"),l=n("n3/R"),p=n("busE"),d=n("0Dky"),h=n("afO8").set,v=n("JiZb"),y=n("tiKp")("match"),m=o.RegExp,g=m.prototype,b=/a/g,_=/a/g,x=new m(b)!==b,w=l.UNSUPPORTED_Y;if(r&&i("RegExp",!x||w||d((function(){return _[y]=!1,m(b)!=b||m(_)==_||"/a/i"!=m(b,"i")})))){for(var O=function(t,e){var n,r=this instanceof O,o=u(t),i=void 0===e;if(!r&&o&&t.constructor===O&&i)return t;x?o&&!i&&(t=t.source):t instanceof O&&(i&&(e=f.call(t)),t=t.source),w&&(n=!!e&&e.indexOf("y")>-1)&&(e=e.replace(/y/g,""));var c=a(x?new m(t,e):m(t,e),r?this:g,O);return w&&n&&h(c,{sticky:n}),c},A=function(t){t in O||c(O,t,{configurable:!0,get:function(){return m[t]},set:function(e){m[t]=e}})},S=s(m),k=0;S.length>k;)A(S[k++]);g.constructor=O,O.prototype=g,p(o,"RegExp",O)}v("RegExp")},TWQb:function(t,e,n){var r=n("/GqU"),o=n("UMSQ"),i=n("I8vh"),a=function(t){return function(e,n,a){var c,s=r(e),u=o(s.length),f=i(a,u);if(t&&n!=n){for(;u>f;)if((c=s[f++])!=c)return!0}else for(;u>f;f++)if((t||f in s)&&s[f]===n)return t||f||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},TdGQ:function(t,e,n){"use strict";var r=n("kZ55");n.n(r).a},TfTi:function(t,e,n){"use strict";var r=n("A2ZE"),o=n("ewvW"),i=n("m92n"),a=n("6VoE"),c=n("UMSQ"),s=n("hBjN"),u=n("NaFW");t.exports=function(t){var e,n,f,l,p,d,h=o(t),v="function"==typeof this?this:Array,y=arguments.length,m=y>1?arguments[1]:void 0,g=void 0!==m,b=u(h),_=0;if(g&&(m=r(m,y>2?arguments[2]:void 0,2)),null==b||v==Array&&a(b))for(n=new v(e=c(h.length));e>_;_++)d=g?m(h[_],_):h[_],s(n,_,d);else for(p=(l=b.call(h)).next,n=new v;!(f=p.call(l)).done;_++)d=g?i(l,m,[f.value,_],!0):f.value,s(n,_,d);return n.length=_,n}},UMSQ:function(t,e,n){var r=n("ppGB"),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},UTVS:function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},"UmD/":function(t,e,n){"use strict";e.a={trailingSlash:!0,pathPrefix:"",titleTemplate:"%s - personal website",siteUrl:"https://bgheneti.github.io",version:"0.7.19",catchLinks:!0}},UxlC:function(t,e,n){"use strict";var r=n("14Sl"),o=n("glrk"),i=n("ewvW"),a=n("UMSQ"),c=n("ppGB"),s=n("HYAF"),u=n("iqWW"),f=n("FMNM"),l=Math.max,p=Math.min,d=Math.floor,h=/\$([$&'`]|\d\d?|<[^>]*>)/g,v=/\$([$&'`]|\d\d?)/g;r("replace",2,(function(t,e,n,r){var y=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,m=r.REPLACE_KEEPS_$0,g=y?"$":"$0";return[function(n,r){var o=s(this),i=null==n?void 0:n[t];return void 0!==i?i.call(n,o,r):e.call(String(o),n,r)},function(t,r){if(!y&&m||"string"==typeof r&&-1===r.indexOf(g)){var i=n(e,t,this,r);if(i.done)return i.value}var s=o(t),d=String(this),h="function"==typeof r;h||(r=String(r));var v=s.global;if(v){var _=s.unicode;s.lastIndex=0}for(var x=[];;){var w=f(s,d);if(null===w)break;if(x.push(w),!v)break;""===String(w[0])&&(s.lastIndex=u(d,a(s.lastIndex),_))}for(var O,A="",S=0,k=0;k=S&&(A+=d.slice(S,j)+R,S=j+E.length)}return A+d.slice(S)}];function b(t,n,r,o,a,c){var s=r+t.length,u=o.length,f=v;return void 0!==a&&(a=i(a),f=h),e.call(c,f,(function(e,i){var c;switch(i.charAt(0)){case"$":return"$";case"&":return t;case"`":return n.slice(0,r);case"'":return n.slice(s);case"<":c=a[i.slice(1,-1)];break;default:var f=+i;if(0===f)return e;if(f>u){var l=d(f/10);return 0===l?e:l<=u?void 0===o[l-1]?i.charAt(1):o[l-1]+i.charAt(1):e}c=o[f-1]}return void 0===c?"":c}))}}))},VpIT:function(t,e,n){var r=n("xDBR"),o=n("xs3f");(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.6.5",mode:r?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},Vtdi:function(t,e,n){"use strict";n.r(e);var r=n("6ipC"),o=n("YquV");n("Bwp1");e.default=function(t,e){var n=e.head;t.component("Layout",r.default),n.bodyAttrs={class:o.dark_mode?"dark":""}}},Vu81:function(t,e,n){var r=n("0GbY"),o=n("JBy8"),i=n("dBg+"),a=n("glrk");t.exports=r("Reflect","ownKeys")||function(t){var e=o.f(a(t)),n=i.f;return n?e.concat(n(t)):e}},WJkJ:function(t,e){t.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},WKiH:function(t,e,n){var r=n("HYAF"),o="["+n("WJkJ")+"]",i=RegExp("^"+o+o+"*"),a=RegExp(o+o+"*$"),c=function(t){return function(e){var n=String(r(e));return 1&t&&(n=n.replace(i,"")),2&t&&(n=n.replace(a,"")),n}};t.exports={start:c(1),end:c(2),trim:c(3)}},WMpq:function(t,e,n){"use strict";(function(t){var r=n("PE4B"),o=n.n(r);function i(t){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function a(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function c(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function s(t){for(var e=1;et.length)&&(e=t.length);for(var n=0,r=new Array(e);n/g,">"],[/"/g,"""],[/'/g,"'"]],it=[[/&/g,"&"],[//g,">"],[/"/g,'"'],[/'/g,"'"]];function at(t,e,n){n=n||[];var r={doEscape:function(t){return n.reduce((function(t,e){return t.replace(e[0],e[1])}),t)}};return T.forEach((function(t,n){if(0===n)rt(e,t);else if(1===n)for(var o in e[t])rt(e[t],o);r[t]=e[t]})),function t(e,n,r,o){var i=n.tagIDKeyName,a=r.doEscape,c=void 0===a?function(t){return t}:a,s={};for(var u in e){var f=e[u];if(W($,u))s[u]=f;else{var l=T[0];if(r[l]&&W(r[l],u))s[u]=f;else{var d=e[i];if(d&&(l=T[1],r[l]&&r[l][d]&&W(r[l][d],u)))s[u]=f;else if("string"==typeof f?s[u]=c(f):p(f)?s[u]=f.map((function(e){return v(e)?t(e,n,r,!0):c(e)})):v(f)?s[u]=t(f,n,r,!0):s[u]=f,o){var h=c(u);u!==h&&(s[h]=s[u],delete s[u])}}}}return s}(e,t,r)}function ct(t,e,n,r){var o=t.component,i=t.metaTemplateKeyName,a=t.contentKeyName;return!0!==n&&!0!==e[i]&&(d(n)&&e[i]&&(n=e[i],e[i]=!0),n?(d(r)&&(r=e[a]),e[a]=y(n)?n.call(o,r):n.replace(/%s/g,r),!0):(delete e[i],!1))}var st=!1;function ut(t,e,n){return n=n||{},void 0===e.title&&delete e.title,R.forEach((function(t){if(e[t])for(var n in e[t])n in e[t]&&void 0===e[t][n]&&(W(U,n)&&!st&&(g("VueMeta: Please note that since v2 the value undefined is not used to indicate boolean attributes anymore, see migration guide for details"),st=!0),delete e[t][n])})),o()(t,e,{arrayMerge:function(t,e){return function(t,e,n){var r=t.component,o=t.tagIDKeyName,i=t.metaTemplateKeyName,a=t.contentKeyName,c=[];return e.length||n.length?(e.forEach((function(t,e){if(t[o]){var s=K(n,(function(e){return e[o]===t[o]})),u=n[s];if(-1!==s){if(a in u&&void 0===u[a]||"innerHTML"in u&&void 0===u.innerHTML)return c.push(t),void n.splice(s,1);if(null!==u[a]&&null!==u.innerHTML){var f=t[i];if(f){if(!u[i])return ct({component:r,metaTemplateKeyName:i,contentKeyName:a},u,f),void(u.template=!0);u[a]||ct({component:r,metaTemplateKeyName:i,contentKeyName:a},u,void 0,t[a])}}else n.splice(s,1)}else c.push(t)}else c.push(t)})),c.concat(n)):c}(n,t,e)}})}function ft(t,e){return function t(e,n,r){if(r=r||{},n._inactive)return r;var o=(e=e||{}).keyName,i=n.$metaInfo,a=n.$options,c=n.$children;if(a[o]){var s=i||a[o];h(s)&&(r=ut(r,s,e))}c.length&&c.forEach((function(n){(function(t){return(t=t||this)&&!d(t._vueMeta)})(n)&&(r=t(e,n,r))}));return r}(t||{},e,_)}var lt=[];function pt(t,e,n,r){var o=t.tagIDKeyName,i=!1;return n.forEach((function(t){t[o]&&t.callback&&(i=!0,function(t,e){1===arguments.length&&(e=t,t=""),lt.push([t,e])}("".concat(e,"[data-").concat(o,'="').concat(t[o],'"]'),t.callback))})),r&&i?dt():i}function dt(){var t;"complete"!==(t||document).readyState?document.onreadystatechange=function(){ht()}:ht()}function ht(t){lt.forEach((function(e){var n=e[0],r=e[1],o="".concat(n,'[onload="this.__vm_l=1"]'),i=[];t||(i=H(z(o))),t&&t.matches(o)&&(i=[t]),i.forEach((function(t){if(!t.__vm_cb){var e=function(){t.__vm_cb=!0,J(t,"onload"),r(t)};t.__vm_l?e():t.__vm_ev||(t.__vm_ev=!0,t.addEventListener("load",e))}}))}))}var vt,yt={};function mt(t,e,n,r,o){var i=(e||{}).attribute,a=o.getAttribute(i);a&&(yt[n]=JSON.parse(decodeURI(a)),J(o,i));var c=yt[n]||{},s=[];for(var u in c)void 0!==c[u]&&t in c[u]&&(s.push(u),r[u]||delete c[u][t]);for(var f in r){var l=c[f];l&&l[t]===r[f]||(s.push(f),void 0!==r[f]&&(c[f]=c[f]||{},c[f][t]=r[f]))}for(var p=0,d=s;p1){var d=[];r=r.filter((function(t){var e=JSON.stringify(t),n=!W(d,e);return d.push(e),n}))}r.forEach((function(e){if(!e.skip){var r=document.createElement(n);e.once||r.setAttribute(c,t),Object.keys(e).forEach((function(t){if(!W(D,t))if("innerHTML"!==t)if("json"!==t)if("cssText"!==t)if("callback"!==t){var n=W(u,t)?"data-".concat(t):t,o=W(U,t);if(!o||e[t]){var i=o?"":e[t];r.setAttribute(n,i)}}else r.onload=function(){return e[t](r)};else r.styleSheet?r.styleSheet.cssText=e.cssText:r.appendChild(document.createTextNode(e.cssText));else r.innerHTML=JSON.stringify(e.json);else r.innerHTML=e.innerHTML}));var o,i=p[function(t){var e=t.body,n=t.pbody;return e?"body":n?"pbody":"head"}(e)];i.some((function(t,e){return o=e,r.isEqualNode(t)}))&&(o||0===o)?i.splice(o,1):f.push(r)}}));var h=[];for(var v in p)Array.prototype.push.apply(h,p[v]);return h.forEach((function(t){t.parentNode.removeChild(t)})),f.forEach((function(t){t.hasAttribute("data-body")?i.appendChild(t):t.hasAttribute("data-pbody")?i.insertBefore(t,i.firstChild):o.appendChild(t)})),{oldTags:h,newTags:f}}function bt(t,e,n){var r=e=e||{},o=r.ssrAttribute,i=r.ssrAppId,a={},c=q(a,"html");if(t===i&&c.hasAttribute(o)){J(c,o);var s=!1;return P.forEach((function(t){n[t]&&pt(e,t,n[t])&&(s=!0)})),s&&dt(),!1}var u,f={},l={};for(var d in n)if(!W($,d))if("title"!==d){if(W(R,d)){var h=d.substr(0,4);mt(t,e,d,n[d],q(a,h))}else if(p(n[d])){var v=gt(t,e,d,n[d],q(a,"head"),q(a,"body")),y=v.oldTags,m=v.newTags;m.length&&(f[d]=m,l[d]=y)}}else((u=n.title)||""===u)&&(document.title=u);return{tagsAdded:f,tagsRemoved:l}}function _t(t,e,n){return{set:function(r){return function(t,e,n,r){if(t&&t.$el)return bt(e,n,r);(vt=vt||{})[e]=r}(t,e,n,r)},remove:function(){return function(t,e,n){if(t&&t.$el){var r,o={},i=function(t,e){var n;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=f(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,o=function(){};return{s:o,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,c=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return a=t.done,t},e:function(t){c=!0,i=t},f:function(){try{a||null==n.return||n.return()}finally{if(c)throw i}}}}(R);try{for(i.s();!(r=i.n()).done;){var a=r.value,c=a.substr(0,4);mt(e,n,a,{},q(o,c))}}catch(t){i.e(t)}finally{i.f()}return function(t,e){var n=t.attribute;H(z("[".concat(n,'="').concat(e,'"]'))).map((function(t){return t.remove()}))}(n,e)}vt[e]&&(delete vt[e],wt())}(t,e,n)}}}function xt(){return vt}function wt(t){!t&&Object.keys(vt).length||(vt=void 0)}function Ot(t,e,n,r){n=n||[];var o=(t=t||{}).tagIDKeyName;return e.title&&(e.titleChunk=e.title),e.titleTemplate&&"%s"!==e.titleTemplate&&ct({component:r,contentKeyName:"title"},e,e.titleTemplate,e.titleChunk||""),e.base&&(e.base=Object.keys(e.base).length?[e.base]:[]),e.meta&&(e.meta=e.meta.filter((function(t,e,n){return!t[o]||e===K(n,(function(e){return e[o]===t[o]}))})),e.meta.forEach((function(e){return ct(t,e)}))),at(t,e,n)}function At(t,e,n,r){var o=t||{},i=o.ssrAppId,a=o.attribute,c=o.tagIDKeyName,s=r||{},f=s.appId,l=s.isSSR,p=void 0===l||l,d=s.body,h=void 0!==d&&d,v=s.pbody,y=void 0!==v&&v,m=s.ln,g=void 0!==m&&m,b=[c].concat(u(B));return n&&n.length?n.reduce((function(t,n){if(n.skip)return t;if(0===Object.keys(n).length)return t;if(Boolean(n.body)!==h||Boolean(n.pbody)!==y)return t;var r=n.once?"":" ".concat(a,'="').concat(f||(!1===p?"1":i),'"');for(var o in n)if(!L.includes(o)&&!D.includes(o))if("callback"!==o){var c="";b.includes(o)&&(c="data-");var s=!c&&U.includes(o);s&&!n[o]||(r+=" ".concat(c).concat(o)+(s?"":'="'.concat(n[o],'"')))}else r+=' onload="this.__vm_l=1"';var u="";n.json&&(u=JSON.stringify(n.json));var l=n.innerHTML||n.cssText||u,d=!M.includes(e),v=d&&N.includes(e);return"".concat(t,"<").concat(e).concat(r).concat(!v&&d?"/":"",">")+(v?"".concat(l,""):"")+(g?"\n":"")}),""):""}function St(t,e,n){var r={data:e,extraData:void 0,addInfo:function(t,e){this.extraData=this.extraData||{},this.extraData[t]=e},callInjectors:function(t){var e=this.injectors;return(t.body||t.pbody?"":e.title.text(t))+e.meta.text(t)+e.base.text(t)+e.link.text(t)+e.style.text(t)+e.script.text(t)+e.noscript.text(t)},injectors:{head:function(t){return r.callInjectors(s(s({},n),{},{ln:t}))},bodyPrepend:function(t){return r.callInjectors(s(s({},n),{},{ln:t,pbody:!0}))},bodyAppend:function(t){return r.callInjectors(s(s({},n),{},{ln:t,body:!0}))}}},o=function(e){if($.includes(e))return"continue";r.injectors[e]={text:function(o){if(o=s(s({addSsrAttribute:!0===o},n),o),"title"===e)return function(t,e,n,r){var o=(r||{}).ln;return n?"<".concat(e,">").concat(n,"").concat(o?"\n":""):""}(0,e,r.data[e],o);if(R.includes(e)){var i={},c=r.data[e];if(c){var f=!1===o.isSSR?"1":t.ssrAppId;for(var l in c)i[l]=a({},f,c[l])}if(r.extraData)for(var p in r.extraData){var d=r.extraData[p][e];if(d)for(var h in d)i[h]=s(s({},i[h]),{},a({},p,d[h]))}return function(t,e,n,r){var o=r.addSsrAttribute,i=t||{},a=i.attribute,c=i.ssrAttribute,s="";for(var f in n){var l=n[f],p=[];for(var d in l)p.push.apply(p,u([].concat(l[d])));p.length&&(s+=U.includes(f)&&p.some(Boolean)?"".concat(f):"".concat(f,'="').concat(p.join(" "),'"'),s+=" ")}return s&&(s+="".concat(a,'="').concat(encodeURI(JSON.stringify(n)),'"')),"htmlAttrs"===e&&o?"".concat(c).concat(s?" ":"").concat(s):s}(t,e,i,o)}var v=At(t,e,r.data[e],o);if(r.extraData)for(var y in r.extraData){var m=r.extraData[y][e],g=At(t,e,m,s({appId:y},o));v="".concat(v).concat(g)}return v}}};for(var i in _)o(i);return r}function kt(t){t=t||{};var e=this.$root;return{getOptions:function(){return function(t){var e={};for(var n in t)e[n]=t[n];return e}(t)},setOptions:function(n){n&&n.refreshOnceOnNavigation&&(t.refreshOnceOnNavigation=!!n.refreshOnceOnNavigation,Q(e));if(n&&"debounceWait"in n){var r=parseInt(n.debounceWait);isNaN(r)||(t.debounceWait=r)}n&&"waitOnDestroyed"in n&&(t.waitOnDestroyed=!!n.waitOnDestroyed)},refresh:function(){return function(t,e){if(e=e||{},!t._vueMeta)return b(),{};var n=Ot(e,ft(e,t),it,t),r=bt(t._vueMeta.appId,e,n);r&&y(n.changed)&&(n.changed(n,r.tagsAdded,r.tagsRemoved),r={addedTags:r.tagsAdded,removedTags:r.tagsRemoved});var o=xt();if(o){for(var i in o)bt(i,e,o[i]),delete o[i];wt(!0)}return{vm:t,metaInfo:n,tags:r}}(e,t)},inject:function(n){return function(t,e,n){if(!t._vueMeta)return b(),{};var r=St(e,Ot(e,ft(e,t),ot,t),n),o=xt();if(o){for(var i in o)r.addInfo(i,o[i]),delete o[i];wt(!0)}return r.injectors}(e,t,n)},pause:function(){return X(e)},resume:function(){return Z(e)},addApp:function(n){return _t(e,n,t)}}}var Et={version:"2.4.0",install:function(t,e){t.__vuemeta_installed||(t.__vuemeta_installed=!0,e=nt(e),t.prototype.$meta=function(){return kt.call(this,e)},t.mixin(et(t,e)))},generate:function(t,e){return function(t,e){return St(e=nt(e),Ot(e,t,ot)).injectors}(t,e)},hasMetaInfo:Y};e.a=Et}).call(this,n("yLpj"))},WjRb:function(t,e,n){var r=n("ROdP");t.exports=function(t){if(r(t))throw TypeError("The method doesn't accept regular expressions");return t}},XGwC:function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},YNrV:function(t,e,n){"use strict";var r=n("g6v/"),o=n("0Dky"),i=n("33Wh"),a=n("dBg+"),c=n("0eef"),s=n("ewvW"),u=n("RK3t"),f=Object.assign,l=Object.defineProperty;t.exports=!f||o((function(){if(r&&1!==f({b:1},f(l({},"a",{enumerable:!0,get:function(){l(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},n=Symbol();return t[n]=7,"abcdefghijklmnopqrst".split("").forEach((function(t){e[t]=t})),7!=f({},t)[n]||"abcdefghijklmnopqrst"!=i(f({},e)).join("")}))?function(t,e){for(var n=s(t),o=arguments.length,f=1,l=a.f,p=c.f;o>f;)for(var d,h=u(arguments[f++]),v=l?i(h).concat(l(h)):i(h),y=v.length,m=0;y>m;)d=v[m++],r&&!p.call(h,d)||(n[d]=h[d]);return n}:f},YquV:function(t){t.exports=JSON.parse('{"footer":"Copyright © 2024","dark_mode":false,"site_name":"Banti Gheneti","site_description":"Creative technologist","hero_img":"uploads/b-0364-cropped.jpg","hero_content":[{"title":"Thinking","text":"

about housing justice, telling stories through soundscapes, intentional community, worker-owned cooperatives and climate-tech. Reach out to talk about or work together in any of these areas.

"},{"title":"In a past life","text":"

I led the AI team at Pickle Robot Co. Before that, I worked on interactive maps for DSTI in Freetown, Sierra Leone. I\'ve also taught autonomous boats how to shapeshift for my thesis in the Senseable City Lab at MIT and remember a thing or two about control systems and optimization.

"},{"title":"Appreciate","text":"community radio (WMBR dj, dublab listener), local music and concerts, nice walks to the river, tea (jasmine, white, licorice root, rooibos), plant-based food, open-souce robot builds, reflective journaling, fingerpicking my guitar, miscellaneous diy projects, online Afaan Oromoo dictionaries and, of course, a good night\'s rest."},{"title":"Home","text":"is where my people are - Camberville, where I have lived several versions of myself and built significant community; New York, where I spent most of my childhood; Amsterdam, where I am \\"from\\" and routinely visit; and Finfinne, where I have family."}]}')},ZUd8:function(t,e,n){var r=n("ppGB"),o=n("HYAF"),i=function(t){return function(e,n){var i,a,c=String(o(e)),s=r(n),u=c.length;return s<0||s>=u?t?"":void 0:(i=c.charCodeAt(s))<55296||i>56319||s+1===u||(a=c.charCodeAt(s+1))<56320||a>57343?t?c.charAt(s):i:t?c.slice(s,s+2):a-56320+(i-55296<<10)+65536}};t.exports={codeAt:i(!1),charAt:i(!0)}},"ZZT/":function(t,e,n){"use strict";var r=n("pEJy");n.n(r).a},ZfDv:function(t,e,n){var r=n("hh1v"),o=n("6LWA"),i=n("tiKp")("species");t.exports=function(t,e){var n;return o(t)&&("function"!=typeof(n=t.constructor)||n!==Array&&!o(n.prototype)?r(n)&&null===(n=n[i])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===e?0:e)}},afO8:function(t,e,n){var r,o,i,a=n("f5p1"),c=n("2oRo"),s=n("hh1v"),u=n("kRJp"),f=n("UTVS"),l=n("93I0"),p=n("0BK2"),d=c.WeakMap;if(a){var h=new d,v=h.get,y=h.has,m=h.set;r=function(t,e){return m.call(h,t,e),e},o=function(t){return v.call(h,t)||{}},i=function(t){return y.call(h,t)}}else{var g=l("state");p[g]=!0,r=function(t,e){return u(t,g,e),e},o=function(t){return f(t,g)?t[g]:{}},i=function(t){return f(t,g)}}t.exports={set:r,get:o,has:i,enforce:function(t){return i(t)?o(t):r(t,{})},getterFor:function(t){return function(e){var n;if(!s(e)||(n=o(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}}}},busE:function(t,e,n){var r=n("2oRo"),o=n("kRJp"),i=n("UTVS"),a=n("zk60"),c=n("iSVu"),s=n("afO8"),u=s.get,f=s.enforce,l=String(String).split("String");(t.exports=function(t,e,n,c){var s=!!c&&!!c.unsafe,u=!!c&&!!c.enumerable,p=!!c&&!!c.noTargetGet;"function"==typeof n&&("string"!=typeof e||i(n,"name")||o(n,"name",e),f(n).source=l.join("string"==typeof e?e:"")),t!==r?(s?!p&&t[e]&&(u=!0):delete t[e],u?t[e]=n:o(t,e,n)):u?t[e]=n:a(e,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&u(this).source||c(this)}))},cVYH:function(t,e,n){var r=n("hh1v"),o=n("0rvr");t.exports=function(t,e,n){var i,a;return o&&"function"==typeof(i=e.constructor)&&i!==n&&r(a=i.prototype)&&a!==n.prototype&&o(t,a),t}},"dBg+":function(t,e){e.f=Object.getOwnPropertySymbols},dIGU:function(t,e,n){},"eDl+":function(t,e){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},ewvW:function(t,e,n){var r=n("HYAF");t.exports=function(t){return Object(r(t))}},f5p1:function(t,e,n){var r=n("2oRo"),o=n("iSVu"),i=r.WeakMap;t.exports="function"==typeof i&&/native code/.test(o(i))},fHMY:function(t,e,n){var r,o=n("glrk"),i=n("N+g0"),a=n("eDl+"),c=n("0BK2"),s=n("G+Rx"),u=n("zBJ4"),f=n("93I0"),l=f("IE_PROTO"),p=function(){},d=function(t){return" +

Say hi!

Leave me a note with any questions you might have, I'll get back to you as soon as possible.

Copyright © 2024
+ diff --git a/index.html b/index.html index 69fc768..972dc16 100644 --- a/index.html +++ b/index.html @@ -1,10 +1,10 @@ - Banti Gheneti - personal website + Banti Gheneti - personal website - - + + diff --git a/journal/a-journal-entry/index.html b/journal/a-journal-entry/index.html index c2485f2..d65d445 100644 --- a/journal/a-journal-entry/index.html +++ b/journal/a-journal-entry/index.html @@ -1,10 +1,10 @@ - About Typography - personal website + About Typography - personal website -

About Typography

AuthorNichlas W. Andersen
Date
17. May 2019
Time2 min read

+

About Typography

AuthorNichlas W. Andersen
Date
17. May 2019
Time2 min read

Still it was a handgun and nine rounds of ammunition, and as he made his way down Shiga from the Chinese program’s thrust, a worrying impression of solid fluidity, as though the shards of a slick headless CMS bent and elongated as they rotated, but it never told the correct time.

William Gibson

Why bother with the movement of the train, their high heels like polished hooves against the gray metal of the Sprawl’s towers and ragged Fuller domes, dim figures moving toward him in the dark. Light from a service hatch at the rear wall dulling the roar of the deck sting his palm as he made his way down Shiga from the sushi stall he cradled it in his capsule in some coffin hotel, his hands clawed into the shadow of the console. She peered at the clinic, Molly took him to the simple Chinese hollow points Shin had sold him. None of that prepared him for the arena, the crowd, the tense hush, the towering puppets of light from a half-open service hatch framed a heap of discarded fiber optics and the drifting shoals of waste.

@@ -14,6 +14,6 @@

Images formed and reformed

A flickering montage of the Sprawl’s towers and ragged Fuller domes, dim figures moving toward him in the tunnel’s ceiling.

Copyright © 2024
- + diff --git a/journal/gridsome-forestry-cms/index.html b/journal/gridsome-forestry-cms/index.html index 886adb6..4faf463 100644 --- a/journal/gridsome-forestry-cms/index.html +++ b/journal/gridsome-forestry-cms/index.html @@ -1,10 +1,10 @@ - Gridsome with Forestry CMS - personal website + Gridsome with Forestry CMS - personal website -

Gridsome with Forestry CMS

AuthorNichlas W. Andersen
Date
7. June 2019
Time1 min read

Use Forestry as a CMS for Gridsome

+

Gridsome with Forestry CMS

AuthorNichlas W. Andersen
Date
7. June 2019
Time1 min read

Use Forestry as a CMS for Gridsome

Forestry is a git-based headless CMS that allow editorial teams to work on JAMstack sites.

It comes with a slick user interface that empower editors to edit CommmonMark, YAML and JSON files.

Forestry UI was designed by Nichlas W. Andersen.

@@ -14,6 +14,6 @@

Enjoy the best development and user experience! 🚀

Copyright © 2024
- + diff --git a/journal/index.html b/journal/index.html index fbb7ba3..5bece0f 100644 --- a/journal/index.html +++ b/journal/index.html @@ -1,10 +1,10 @@ - Banti Gheneti - personal website + Banti Gheneti - personal website - - + + diff --git a/journal/macos-development-environment/index.html b/journal/macos-development-environment/index.html index ce76168..886b443 100644 --- a/journal/macos-development-environment/index.html +++ b/journal/macos-development-environment/index.html @@ -1,10 +1,10 @@ - macOS development environment - personal website + macOS development environment - personal website -

macOS development environment

AuthorNichlas W. Andersen
Date
18. May 2019
Time1 min read

If all of this comes off as mixed-up to you, that's because it is! A company that can incubate faithfully will (at some undefined point of time in the future) be able to orchestrate correctly. Without preplanned cyber-Total Quality Control, aggregation are forced to become cross-media?

+

macOS development environment

AuthorNichlas W. Andersen
Date
18. May 2019
Time1 min read

If all of this comes off as mixed-up to you, that's because it is! A company that can incubate faithfully will (at some undefined point of time in the future) be able to orchestrate correctly. Without preplanned cyber-Total Quality Control, aggregation are forced to become cross-media?

macOS Catalina

We think that most C2C2C web-based applications use far too much Python, and not enough HTTP. Imagine a combination of VOIP and Flash. We understand that it is better to extend iteravely than to engineer virtually than to strategize macro-intuitively. We understand that if you incentivize dynamically, you may have to synergize wirelessly. What do we harness?

Anything and everything, regardless of incomprehensibility! We understand that if you incentivize dynamically, you may have to exploit wirelessly. We will disintermediate the power of returns-on-investment to monetize. Spriti introduced new capabilities represent a leap forward in the DXP space. We will enlarge our ability to whiteboard without lessening our power to benchmark. What do we harness?

@@ -19,6 +19,6 @@

Enjoy your new system! 🎉

- + diff --git a/journal/use-gridsome-vuejs/index.html b/journal/use-gridsome-vuejs/index.html index 2c321dc..fdfc55f 100644 --- a/journal/use-gridsome-vuejs/index.html +++ b/journal/use-gridsome-vuejs/index.html @@ -1,14 +1,14 @@ - VueJS for your next project - personal website + VueJS for your next project - personal website -

VueJS for your next project

AuthorNichlas W. Andersen
Date
4. June 2019
Time1 min read

VueJS is awesome

+

VueJS for your next project

AuthorNichlas W. Andersen
Date
4. June 2019
Time1 min read

VueJS is awesome

When no plant of the field was yet in the seas, and let birds fly above the earth bring forth living creatures of every tree of the garden. Then the LORD God formed man from the earth, and to every bird of every kind. And God saw that it was very good. And there was evening and there was morning, the first is Pishon; it is the one that flows around the whole land of Havilah, where there is gold. Thus the heavens and the earth were finished, and all their multitude. Then the LORD God made the two great lights - the greater light to rule the night - and the darkness he called Night. And there was evening and there was light.

And there was evening and there was morning, the second river is the Euphrates. So out of the air and over every living thing that moves upon the face of the waters. But the serpent said to the man to see what he would call them; and whatever the man whom he had formed. Out of the ground the LORD God called the dry land appear. And it was so. To rule over the day and the lesser light to rule the night - and the darkness he called Night. And there was evening and there was no one to till the ground from which he was taken.

Copyright © 2024
- + diff --git a/links/index.html b/links/index.html index 57734e7..3add958 100644 --- a/links/index.html +++ b/links/index.html @@ -1,10 +1,10 @@ - Banti Gheneti - personal website + Banti Gheneti - personal website - - + + diff --git a/projects/covers-keep-all-the-crows-away-banti-buli/index.html b/projects/covers-keep-all-the-crows-away-banti-buli/index.html index 2f9078d..011bc50 100644 --- a/projects/covers-keep-all-the-crows-away-banti-buli/index.html +++ b/projects/covers-keep-all-the-crows-away-banti-buli/index.html @@ -1,10 +1,10 @@ - Covers ~ keep all the crows away / Banti Buli - personal website + Covers ~ keep all the crows away / Banti Buli - personal website -

Covers ~ keep all the crows away / Banti Buli

Categoriesmusic
Year
2021

+

Covers ~ keep all the crows away / Banti Buli

Categoriesmusic
Year
2021

soundcloud // bandcamp

One of my favorite musical experiences is listening to artists I enjoy, either covering or being covered by other artists. Sometimes Pretty often, I even enjoy a cover more than the original. As of now, I don't write my own songs, but I do enjoy playing, arranging and editing music, so I produced a couple covers under the moniker Banti Buli. It is pretty easy for me to try and brush aside a routine bedtime and, under the cover of night, chase one side project or other. In Afaan Oromoo, Banti Buli means "Banti, go to sleep" or "sleep on the peak," depending on how you look at it.

I learned a bunch as a musician and engineer and felt overwhelmingly engaged in a mostly, but not always, healthy way. It is possible there will be more covers in the future. For now, here are some covers to keep all your crows away.

@@ -22,6 +22,6 @@

cjredmouth.bandcamp.com) for listening and sharing many ideas that mended and improved it all. Also, thanks for contributing some tapping noises to Pure Cinema.

Thanks Miske for lending me a trumpet for relearning and recording.

Copyright © 2024
- + diff --git a/projects/ec-lights/index.html b/projects/ec-lights/index.html index df799f3..9cd0435 100644 --- a/projects/ec-lights/index.html +++ b/projects/ec-lights/index.html @@ -1,12 +1,12 @@ - East Campus REX Courtyard LED Setup - personal website + East Campus REX Courtyard LED Setup - personal website -

East Campus REX Courtyard LED Setup

CategoriesMITEast CampusDesignLEDs
Year
2016
+

East Campus REX Courtyard LED Setup

CategoriesMITEast CampusDesignLEDs
Year
2016

timelapse I made of the East Campus REX projects with LED lights at the end

Copyright © 2024
- + diff --git a/projects/ec-room/index.html b/projects/ec-room/index.html index 94aa78d..7d2d050 100644 --- a/projects/ec-room/index.html +++ b/projects/ec-room/index.html @@ -1,11 +1,11 @@ - East Campus dorm room loft design - personal website + East Campus dorm room loft design - personal website -

East Campus dorm room loft design

CategoriesMITEast CampusDesign
Year
2015

+

East Campus dorm room loft design

CategoriesMITEast CampusDesign
Year
2015

Copyright © 2024
- + diff --git a/projects/index.html b/projects/index.html index 061e8fd..9996c5b 100644 --- a/projects/index.html +++ b/projects/index.html @@ -1,10 +1,10 @@ - Banti Gheneti - personal website + Banti Gheneti - personal website - - + + diff --git a/projects/pickle-dill-picks-boxes/index.html b/projects/pickle-dill-picks-boxes/index.html index 015476d..6370f1d 100644 --- a/projects/pickle-dill-picks-boxes/index.html +++ b/projects/pickle-dill-picks-boxes/index.html @@ -1,11 +1,11 @@ - Pickle - Dill picks boxes - personal website + Pickle - Dill picks boxes - personal website -

Pickle - Dill picks boxes

CategoriesRobotics PickleComputer Vision
Year
2019
<iframe height="360" width="640" src="https://www.youtube.com/embed/ViDdCknJg_8" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
+

Pickle - Dill picks boxes

CategoriesRobotics PickleComputer Vision
Year
2019
<iframe height="360" width="640" src="https://www.youtube.com/embed/ViDdCknJg_8" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
Copyright © 2024
- + diff --git a/projects/roboat-tokyo/index.html b/projects/roboat-tokyo/index.html index 35d74e3..c7b712f 100644 --- a/projects/roboat-tokyo/index.html +++ b/projects/roboat-tokyo/index.html @@ -1,11 +1,11 @@ - Sailing the 1:4 Roboat in Tokyo harbour - personal website + Sailing the 1:4 Roboat in Tokyo harbour - personal website -

Sailing the 1:4 Roboat in Tokyo harbour

CategoriesMITRoboatRobotics
Year
2018

+

Sailing the 1:4 Roboat in Tokyo harbour

CategoriesMITRoboatRobotics
Year
2018

Copyright © 2024
- + diff --git a/projects/sl-goodbye/index.html b/projects/sl-goodbye/index.html index c9c72df..7771049 100644 --- a/projects/sl-goodbye/index.html +++ b/projects/sl-goodbye/index.html @@ -1,14 +1,14 @@ - working with DSTI (Directorate of Science, Technology and Innovation) in Sierra Leone - personal website + working with DSTI (Directorate of Science, Technology and Innovation) in Sierra Leone - personal website -

working with DSTI (Directorate of Science, Technology and Innovation) in Sierra Leone

CategoriesSaloneGISDSTI
Year
2019

view of Aberdeen and Wilberforce in Freetown

+

working with DSTI (Directorate of Science, Technology and Innovation) in Sierra Leone

CategoriesSaloneGISDSTI
Year
2019

view of Aberdeen and Wilberforce in Freetown

I spent a half year in Freetown, Sierra Leone interning with the Directorate of Science, Technology and Innovation (DSTI). During that time I worked with Glenna Wilson, Mohammed James (M.J.) and Maia Woluchem (another intern) as part of the GIS team. We designed and built a demo of the Integrated Geographic Information System (iGIS) Portal for the government of Sierra Leone (GoSL). The portal provides a one-stop-shop to government workers and the public for accessing and analyzing facilities and statistics related to Education, Health, Cell Towers, Law and other areas across 16 districts and 149 chiefdoms.

I'm really excited to continue watching the work DSTI and the people in it do in supporting GoSL and nurturing the tech ecosystem in Sierra Leone, and look forward to however our paths may cross going forward.

Copyright © 2024
- + diff --git a/projects/spring-from-my-bedroom/index.html b/projects/spring-from-my-bedroom/index.html index 33eb22c..b871907 100644 --- a/projects/spring-from-my-bedroom/index.html +++ b/projects/spring-from-my-bedroom/index.html @@ -1,11 +1,11 @@ - Spring from my bedroom - personal website + Spring from my bedroom - personal website -

Spring from my bedroom

Categoriestreehomecovid
Year
2020

+

Spring from my bedroom

Categoriestreehomecovid
Year
2020

Copyright © 2024
- + diff --git a/projects/ssdh-room/index.html b/projects/ssdh-room/index.html index 371ee4c..a976d44 100644 --- a/projects/ssdh-room/index.html +++ b/projects/ssdh-room/index.html @@ -1,11 +1,11 @@ - Room design with Courtneys II album on the ceiling - personal website + Room design with Courtneys II album on the ceiling - personal website -

Room design with Courtneys II album on the ceiling

CategoriesDesignPaintingIndie Music
Year
2017

+

Room design with Courtneys II album on the ceiling

CategoriesDesignPaintingIndie Music
Year
2017

Copyright © 2024
- +