-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path404.html
More file actions
90 lines (83 loc) · 74.3 KB
/
404.html
File metadata and controls
90 lines (83 loc) · 74.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="ie=edge"/><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/><style data-href="/styles.7ef24f4ebf4486cb8d4a.css">.svg-inline--fa,svg:not(:root).svg-inline--fa{overflow:visible}.svg-inline--fa{display:inline-block;font-size:inherit;height:1em;vertical-align:-.125em}.svg-inline--fa.fa-lg{vertical-align:-.225em}.svg-inline--fa.fa-w-1{width:.0625em}.svg-inline--fa.fa-w-2{width:.125em}.svg-inline--fa.fa-w-3{width:.1875em}.svg-inline--fa.fa-w-4{width:.25em}.svg-inline--fa.fa-w-5{width:.3125em}.svg-inline--fa.fa-w-6{width:.375em}.svg-inline--fa.fa-w-7{width:.4375em}.svg-inline--fa.fa-w-8{width:.5em}.svg-inline--fa.fa-w-9{width:.5625em}.svg-inline--fa.fa-w-10{width:.625em}.svg-inline--fa.fa-w-11{width:.6875em}.svg-inline--fa.fa-w-12{width:.75em}.svg-inline--fa.fa-w-13{width:.8125em}.svg-inline--fa.fa-w-14{width:.875em}.svg-inline--fa.fa-w-15{width:.9375em}.svg-inline--fa.fa-w-16{width:1em}.svg-inline--fa.fa-w-17{width:1.0625em}.svg-inline--fa.fa-w-18{width:1.125em}.svg-inline--fa.fa-w-19{width:1.1875em}.svg-inline--fa.fa-w-20{width:1.25em}.svg-inline--fa.fa-pull-left{margin-right:.3em;width:auto}.svg-inline--fa.fa-pull-right{margin-left:.3em;width:auto}.svg-inline--fa.fa-border{height:1.5em}.svg-inline--fa.fa-li{width:2em}.svg-inline--fa.fa-fw{width:1.25em}.fa-layers svg.svg-inline--fa{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:1em}.fa-layers svg.svg-inline--fa{transform-origin:center center}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers-text{left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center center}.fa-layers-counter{background-color:#ff253a;border-radius:1em;box-sizing:border-box;color:#fff;height:1.5em;line-height:1;max-width:5em;min-width:1.5em;overflow:hidden;padding:.25em;right:0;text-overflow:ellipsis;top:0;transform:scale(.25);transform-origin:top right}.fa-layers-bottom-right{bottom:0;right:0;top:auto;transform:scale(.25);transform-origin:bottom right}.fa-layers-bottom-left{bottom:0;left:0;right:auto;top:auto;transform:scale(.25);transform-origin:bottom left}.fa-layers-top-right{right:0;top:0;transform:scale(.25);transform-origin:top right}.fa-layers-top-left{left:0;right:auto;top:0;transform:scale(.25);transform-origin:top left}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s linear infinite}.fa-pulse{animation:fa-spin 1s steps(8) infinite}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;position:relative;width:2.5em}.fa-stack-1x,.fa-stack-2x{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.svg-inline--fa.fa-stack-1x{height:1em;width:1.25em}.svg-inline--fa.fa-stack-2x{height:2em;width:2.5em}.fa-inverse{color:#fff}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:1;opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor)}.svg-inline--fa .fa-secondary,.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:.4;opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:1;opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.fad.fa-inverse{color:#fff}</style><meta name="generator" content="Gatsby 2.20.9"/><title data-react-helmet="true">Benjamin Kleeman</title><meta data-react-helmet="true" name="description" content="Benjamin Kleeman is a software developer and musician. He uses climate data to build policy tools and wants to write the soundtrack to your films and video games. He loves JavaScript, agile, guitar pedals, and synthesizers."/><meta data-react-helmet="true" name="image" content="https://bkleeman.github.io/banner.png"/><meta data-react-helmet="true" property="og:title" content="Benjamin Kleeman"/><meta data-react-helmet="true" property="og:url" content="https://bkleeman.github.io"/><meta data-react-helmet="true" property="og:description" content="Benjamin Kleeman is a software developer and musician. He uses climate data to build policy tools and wants to write the soundtrack to your films and video games. He loves JavaScript, agile, guitar pedals, and synthesizers."/><meta data-react-helmet="true" property="og:image" content="https://bkleeman.github.io/banner.png"/><meta data-react-helmet="true" property="og:image:alt" content="Benjamin Kleeman"/><meta data-react-helmet="true" property="og:type" content="website"/><meta data-react-helmet="true" property="og:locale" content="en_US"/><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"/><meta data-react-helmet="true" name="twitter:title" content="Benjamin Kleeman"/><meta data-react-helmet="true" name="twitter:description" content="Benjamin Kleeman is a software developer and musician. He uses climate data to build policy tools and wants to write the soundtrack to your films and video games. He loves JavaScript, agile, guitar pedals, and synthesizers."/><meta data-react-helmet="true" name="twitter:creator" content=""/><meta data-react-helmet="true" name="twitter:site" content=""/><meta data-react-helmet="true" name="twitter:url" content="https://bkleeman.github.io"/><meta data-react-helmet="true" name="twitter:image" content="https://bkleeman.github.io/banner.png"/><meta data-react-helmet="true" name="twitter:image:alt" content="Benjamin Kleeman"/><link rel="icon" href="/icons/icon-48x48.png?v=2204b70c4ab9c4af20b67f00ce70ebdf"/><link rel="manifest" href="/manifest.webmanifest"/><meta name="theme-color" content="#3a5f7d"/><link rel="apple-touch-icon" sizes="48x48" href="/icons/icon-48x48.png?v=2204b70c4ab9c4af20b67f00ce70ebdf"/><link rel="apple-touch-icon" sizes="72x72" href="/icons/icon-72x72.png?v=2204b70c4ab9c4af20b67f00ce70ebdf"/><link rel="apple-touch-icon" sizes="96x96" href="/icons/icon-96x96.png?v=2204b70c4ab9c4af20b67f00ce70ebdf"/><link rel="apple-touch-icon" sizes="144x144" href="/icons/icon-144x144.png?v=2204b70c4ab9c4af20b67f00ce70ebdf"/><link rel="apple-touch-icon" sizes="192x192" href="/icons/icon-192x192.png?v=2204b70c4ab9c4af20b67f00ce70ebdf"/><link rel="apple-touch-icon" sizes="256x256" href="/icons/icon-256x256.png?v=2204b70c4ab9c4af20b67f00ce70ebdf"/><link rel="apple-touch-icon" sizes="384x384" href="/icons/icon-384x384.png?v=2204b70c4ab9c4af20b67f00ce70ebdf"/><link rel="apple-touch-icon" sizes="512x512" href="/icons/icon-512x512.png?v=2204b70c4ab9c4af20b67f00ce70ebdf"/><link rel="sitemap" type="application/xml" href="/sitemap.xml"/><link rel="preconnect dns-prefetch" href="https://www.google-analytics.com"/><link as="script" rel="preload" href="/webpack-runtime-53597045cd7c3301a054.js"/><link as="script" rel="preload" href="/framework-bd1ab55c34c57da08bae.js"/><link as="script" rel="preload" href="/app-1e6d078e4069d649da7f.js"/><link as="script" rel="preload" href="/styles-4ec463f3d0730c3d1a14.js"/><link as="script" rel="preload" href="/cb1608f2-5cfb5428ff971e9d1fc7.js"/><link as="script" rel="preload" href="/29107295-8c3c1d1c249dec75f566.js"/><link as="script" rel="preload" href="/a9a7754c-20c082501f987e41ec0e.js"/><link as="script" rel="preload" href="/component---node-modules-gatsby-theme-chronoblog-src-pages-404-js-32f9ed22d02aed566155.js"/><link as="fetch" rel="preload" href="/page-data\404.html\page-data.json" crossorigin="anonymous"/><link as="fetch" rel="preload" href="/page-data\app-data.json" crossorigin="anonymous"/></head><body><script>(function() { try {
var mode = localStorage.getItem('theme-ui-color-mode');
if (!mode) return
document.body.classList.add('theme-ui-' + mode);
} catch (e) {} })();</script><div id="___gatsby"><style data-emotion-css="yh4wlo">body{--theme-ui-colors-text:var(--theme-ui-colors-text,#222);--theme-ui-colors-background:var(--theme-ui-colors-background,#fff);--theme-ui-colors-link:var(--theme-ui-colors-link,#3d7e9a);--theme-ui-colors-primary:var(--theme-ui-colors-primary,#3a5f7d);--theme-ui-colors-secondary:var(--theme-ui-colors-secondary,#5a809e);--theme-ui-colors-muted:var(--theme-ui-colors-muted,#dae1e3);color:var(--theme-ui-colors-text,var(--theme-ui-colors-text,#222));background-color:var(--theme-ui-colors-background,var(--theme-ui-colors-background,#fff));}body.theme-ui-dark{--theme-ui-colors-text:var(--theme-ui-colors-modes-dark-text,#eaeaea);--theme-ui-colors-background:var(--theme-ui-colors-modes-dark-background,#0e0f17);--theme-ui-colors-muted:var(--theme-ui-colors-modes-dark-muted,#161b1d);}</style><div style="outline:none" tabindex="-1" id="gatsby-focus-wrapper"><style data-emotion-css="98a272">.css-98a272{min-height:100vh;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;}</style><style data-emotion-css="1rt4lix">.css-1rt4lix{box-sizing:border-box;min-width:0;min-height:100vh;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;}</style><div class="css-1rt4lix"><style data-emotion-css="rzj582">*{box-sizing:border-box;}body{margin:0;overflow-wrap:break-word;word-wrap:break-word;}</style><style data-emotion-css="xc4b5w">@media screen and (min-width:768px){.css-xc4b5w .headroom--unpinned{-webkit-transform:translateY(0%)!important;-ms-transform:translateY(0%)!important;transform:translateY(0%)!important;}}</style><div class="css-xc4b5w headroom-wrapper"><div style="position:relative;top:0;left:0;right:0;z-index:1;-webkit-transform:translate3D(0, 0, 0);-ms-transform:translate3D(0, 0, 0);transform:translate3D(0, 0, 0)" class="headroom headroom--unfixed"><style data-emotion-css="k008qs">.css-k008qs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}</style><style data-emotion-css="80zs6q">.css-80zs6q{box-sizing:border-box;min-width:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}</style><header class="css-80zs6q"><style data-emotion-css="59rtom">.css-59rtom{width:100%;margin-left:auto;margin-right:auto;margin-bottom:2px;margin-top:0px;box-shadow:0 4px 6px -4px #00000038;background-color:var(--theme-ui-colors-background,#fff);}@media screen and (min-width:768px){.css-59rtom{margin-bottom:2px;margin-top:0px;box-shadow:0 0px 0px 0px #00000000;}}</style><div class="css-59rtom"><style data-emotion-css="fzp5mf">.css-fzp5mf{padding-top:6px;padding-bottom:6px;}@media screen and (min-width:768px){.css-fzp5mf{padding-top:12px;padding-bottom:12px;}}</style><style data-emotion-css="1xmxbag">.css-1xmxbag{width:100%;min-width:0;max-width:768px;margin-left:auto;margin-right:auto;padding:32px;padding-left:8px;padding-right:8px;padding-top:16px;padding-bottom:16px;padding-top:6px;padding-bottom:6px;}@media screen and (min-width:768px){.css-1xmxbag{padding-left:16px;padding-right:16px;}}@media screen and (min-width:768px){.css-1xmxbag{padding-top:12px;padding-bottom:12px;}}</style><style data-emotion-css="1dv0wi">.css-1dv0wi{box-sizing:border-box;min-width:0;width:100%;min-width:0;max-width:768px;margin-left:auto;margin-right:auto;padding:32px;padding-left:8px;padding-right:8px;padding-top:16px;padding-bottom:16px;padding-top:6px;padding-bottom:6px;}@media screen and (min-width:768px){.css-1dv0wi{padding-left:16px;padding-right:16px;}}@media screen and (min-width:768px){.css-1dv0wi{padding-top:12px;padding-bottom:12px;}}</style><div class="css-1dv0wi"><style data-emotion-css="xoxk2y">.css-xoxk2y{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:700;font-size:16px;}@media screen and (min-width:768px){.css-xoxk2y{font-size:18px;}}</style><div class="css-xoxk2y"><style data-emotion-css="xxdqwu">.css-xxdqwu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}</style><div class="css-xxdqwu"><style data-emotion-css="4kmv8v">.css-4kmv8v{margin-right:8px;color:var(--theme-ui-colors-text,#222);-webkit-text-decoration:none;text-decoration:none;}@media screen and (min-width:768px){.css-4kmv8v{margin-right:12px;}}.css-4kmv8v:hover{opacity:0.7;}</style><a class="css-4kmv8v" href="/">Home</a><a class="css-4kmv8v" href="/projects">Projects</a><a class="css-4kmv8v" href="/cv">CV</a></div><div class="css-xxdqwu"><style data-emotion-css="xln0kf">.css-xln0kf{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;font-family:sans-serif;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}@media screen and (min-width:768px){.css-xln0kf{-webkit-box-pack:start;-webkit-justify-content:start;-ms-flex-pack:start;justify-content:start;}}</style><div class="css-xln0kf"><style data-emotion-css="2imjyh">.css-2imjyh{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}</style><div class="css-2imjyh"><div><style data-emotion-css="1606ton">.css-1606ton{color:currentcolor;-webkit-text-decoration:none;text-decoration:none;}</style><style data-emotion-css="lawp5u">.css-lawp5u{color:var(--theme-ui-colors-link,#3d7e9a);color:currentcolor;-webkit-text-decoration:none;text-decoration:none;}.css-lawp5u:hover{opacity:0.7;}</style><a target="_blank" rel="noopener" href="https://github.com/bkleeman" alt="github" aria-label="github" class="css-lawp5u"> <svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="github" class="svg-inline--fa fa-github fa-w-16 " role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"></path></svg> </a></div><div><a target="_blank" rel="noopener" href="https://www.linkedin.com/in/benjamin-kleeman/" alt="linkedin" aria-label="linkedin" class="css-lawp5u"> <svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="linkedin" class="svg-inline--fa fa-linkedin fa-w-14 " role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"></path></svg> </a></div><div><a target="_blank" rel="noopener" href="https://medium.com/@benjamin.kleeman" alt="medium" aria-label="medium" class="css-lawp5u"> <svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="medium" class="svg-inline--fa fa-medium fa-w-14 " role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M0 32v448h448V32H0zm372.2 106.1l-24 23c-2.1 1.6-3.1 4.2-2.7 6.7v169.3c-.4 2.6.6 5.2 2.7 6.7l23.5 23v5.1h-118V367l24.3-23.6c2.4-2.4 2.4-3.1 2.4-6.7V199.8l-67.6 171.6h-9.1L125 199.8v115c-.7 4.8 1 9.7 4.4 13.2l31.6 38.3v5.1H71.2v-5.1l31.6-38.3c3.4-3.5 4.9-8.4 4.1-13.2v-133c.4-3.7-1-7.3-3.8-9.8L75 138.1V133h87.3l67.4 148L289 133.1h83.2v5z"></path></svg> </a></div><div><a target="_blank" rel="noopener" href="https://soundcloud.com/bkleeman" alt="soundcloud" aria-label="soundcloud" class="css-lawp5u"> <svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="soundcloud" class="svg-inline--fa fa-soundcloud fa-w-20 " role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><path fill="currentColor" d="M111.4 256.3l5.8 65-5.8 68.3c-.3 2.5-2.2 4.4-4.4 4.4s-4.2-1.9-4.2-4.4l-5.6-68.3 5.6-65c0-2.2 1.9-4.2 4.2-4.2 2.2 0 4.1 2 4.4 4.2zm21.4-45.6c-2.8 0-4.7 2.2-5 5l-5 105.6 5 68.3c.3 2.8 2.2 5 5 5 2.5 0 4.7-2.2 4.7-5l5.8-68.3-5.8-105.6c0-2.8-2.2-5-4.7-5zm25.5-24.1c-3.1 0-5.3 2.2-5.6 5.3l-4.4 130 4.4 67.8c.3 3.1 2.5 5.3 5.6 5.3 2.8 0 5.3-2.2 5.3-5.3l5.3-67.8-5.3-130c0-3.1-2.5-5.3-5.3-5.3zM7.2 283.2c-1.4 0-2.2 1.1-2.5 2.5L0 321.3l4.7 35c.3 1.4 1.1 2.5 2.5 2.5s2.2-1.1 2.5-2.5l5.6-35-5.6-35.6c-.3-1.4-1.1-2.5-2.5-2.5zm23.6-21.9c-1.4 0-2.5 1.1-2.5 2.5l-6.4 57.5 6.4 56.1c0 1.7 1.1 2.8 2.5 2.8s2.5-1.1 2.8-2.5l7.2-56.4-7.2-57.5c-.3-1.4-1.4-2.5-2.8-2.5zm25.3-11.4c-1.7 0-3.1 1.4-3.3 3.3L47 321.3l5.8 65.8c.3 1.7 1.7 3.1 3.3 3.1 1.7 0 3.1-1.4 3.1-3.1l6.9-65.8-6.9-68.1c0-1.9-1.4-3.3-3.1-3.3zm25.3-2.2c-1.9 0-3.6 1.4-3.6 3.6l-5.8 70 5.8 67.8c0 2.2 1.7 3.6 3.6 3.6s3.6-1.4 3.9-3.6l6.4-67.8-6.4-70c-.3-2.2-2-3.6-3.9-3.6zm241.4-110.9c-1.1-.8-2.8-1.4-4.2-1.4-2.2 0-4.2.8-5.6 1.9-1.9 1.7-3.1 4.2-3.3 6.7v.8l-3.3 176.7 1.7 32.5 1.7 31.7c.3 4.7 4.2 8.6 8.9 8.6s8.6-3.9 8.6-8.6l3.9-64.2-3.9-177.5c-.4-3-2-5.8-4.5-7.2zm-26.7 15.3c-1.4-.8-2.8-1.4-4.4-1.4s-3.1.6-4.4 1.4c-2.2 1.4-3.6 3.9-3.6 6.7l-.3 1.7-2.8 160.8s0 .3 3.1 65.6v.3c0 1.7.6 3.3 1.7 4.7 1.7 1.9 3.9 3.1 6.4 3.1 2.2 0 4.2-1.1 5.6-2.5 1.7-1.4 2.5-3.3 2.5-5.6l.3-6.7 3.1-58.6-3.3-162.8c-.3-2.8-1.7-5.3-3.9-6.7zm-111.4 22.5c-3.1 0-5.8 2.8-5.8 6.1l-4.4 140.6 4.4 67.2c.3 3.3 2.8 5.8 5.8 5.8 3.3 0 5.8-2.5 6.1-5.8l5-67.2-5-140.6c-.2-3.3-2.7-6.1-6.1-6.1zm376.7 62.8c-10.8 0-21.1 2.2-30.6 6.1-6.4-70.8-65.8-126.4-138.3-126.4-17.8 0-35 3.3-50.3 9.4-6.1 2.2-7.8 4.4-7.8 9.2v249.7c0 5 3.9 8.6 8.6 9.2h218.3c43.3 0 78.6-35 78.6-78.3.1-43.6-35.2-78.9-78.5-78.9zm-296.7-60.3c-4.2 0-7.5 3.3-7.8 7.8l-3.3 136.7 3.3 65.6c.3 4.2 3.6 7.5 7.8 7.5 4.2 0 7.5-3.3 7.5-7.5l3.9-65.6-3.9-136.7c-.3-4.5-3.3-7.8-7.5-7.8zm-53.6-7.8c-3.3 0-6.4 3.1-6.4 6.7l-3.9 145.3 3.9 66.9c.3 3.6 3.1 6.4 6.4 6.4 3.6 0 6.4-2.8 6.7-6.4l4.4-66.9-4.4-145.3c-.3-3.6-3.1-6.7-6.7-6.7zm26.7 3.4c-3.9 0-6.9 3.1-6.9 6.9L227 321.3l3.9 66.4c.3 3.9 3.1 6.9 6.9 6.9s6.9-3.1 6.9-6.9l4.2-66.4-4.2-141.7c0-3.9-3-6.9-6.9-6.9z"></path></svg> </a></div></div></div><span> </span><style data-emotion-css="cqhsbp">.css-cqhsbp{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:28px;color:inherit;font-family:inherit;background-color:#ffffff00;border:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;}.css-cqhsbp:focus{outline:0px;}</style><button type="button" class="css-cqhsbp">☀️</button></div></div></div></div></header></div></div><style data-emotion-css="1ji7r8c">.css-1ji7r8c{width:100%;min-width:0;max-width:768px;margin-left:auto;margin-right:auto;padding:32px;padding-left:8px;padding-right:8px;padding-top:16px;padding-bottom:16px;}@media screen and (min-width:768px){.css-1ji7r8c{padding-left:16px;padding-right:16px;}}</style><style data-emotion-css="5lsm15">.css-5lsm15{box-sizing:border-box;min-width:0;width:100%;min-width:0;max-width:768px;margin-left:auto;margin-right:auto;padding:32px;padding-left:8px;padding-right:8px;padding-top:16px;padding-bottom:16px;}@media screen and (min-width:768px){.css-5lsm15{padding-left:16px;padding-right:16px;}}</style><div class="css-5lsm15"><h1>404</h1><style data-emotion-css="ohbggj">.css-ohbggj{margin-top:20px;margin-bottom:20px;}</style><div class="css-ohbggj"><style data-emotion-css="5gz8xq">.css-5gz8xq{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;color:inherit;background-color:var(--theme-ui-colors-muted,#dae1e3);border-radius:6px;border-color:var(--theme-ui-colors-muted,#dae1e3);border-style:solid;border-width:1px;}</style><style data-emotion-css="19t9q9v">.css-19t9q9v{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;color:inherit;background-color:var(--theme-ui-colors-muted,#dae1e3);border-radius:6px;border-color:var(--theme-ui-colors-muted,#dae1e3);border-style:solid;border-width:1px;}</style><style data-emotion-css="bmnilx">.css-bmnilx{box-sizing:border-box;min-width:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;color:inherit;background-color:var(--theme-ui-colors-muted,#dae1e3);border-radius:6px;border-color:var(--theme-ui-colors-muted,#dae1e3);border-style:solid;border-width:1px;}</style><div class="css-bmnilx"><style data-emotion-css="jlgp4x">.css-jlgp4x{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;max-width:40px;min-width:40px;}</style><div class="css-jlgp4x"><style data-emotion-css="1sqexhi">.css-1sqexhi{font-size:26px;opacity:0.7;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}</style><div class="css-1sqexhi"><span role="img" aria-label="search">🔍</span></div></div><style data-emotion-css="i9gxme">.css-i9gxme{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}</style><style data-emotion-css="nzi7">.css-nzi7{box-sizing:border-box;min-width:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}</style><div class="css-nzi7"><style data-emotion-css="6srpwg">.css-6srpwg{-webkit-appearance:textfield;width:100%;color:inherit;background-color:var(--theme-ui-colors-background,#fff);padding-top:8px;padding-bottom:8px;padding-left:8px;padding-right:8px;font-size:22px;font-family:inherit;border-color:var(--theme-ui-colors-muted,#dae1e3);border-style:solid;border-width:2px;border-radius:6px;outline:0px solid;opacity:0.9;}</style><input type="search" aria-label="search" placeholder="search" value="" class="css-6srpwg"/></div></div></div><div id="tags" class="css-ohbggj"><div><a href="/tags/project"><style data-emotion-css="1rvegzp">.css-1rvegzp{margin-right:6px;margin-top:3px;margin-bottom:3px;padding-left:16px;padding-right:16px;padding-top:10px;padding-bottom:10px;font-size:18px;opacity:0.75;}</style><style data-emotion-css="cgialv">.css-cgialv{box-sizing:border-box;margin:0;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;text-align:center;line-height:inherit;-webkit-text-decoration:none;text-decoration:none;font-size:inherit;padding-left:16px;padding-right:16px;padding-top:8px;padding-bottom:8px;color:white;background-color:var(--theme-ui-colors-primary,#3a5f7d);border:0;border-radius:4px;background-color:var(--theme-ui-colors-muted,#dae1e3);color:var(--theme-ui-colors-text,#222);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-block;padding-left:16px;padding-right:16px;padding-top:10px;padding-bottom:10px;font-size:16px;font-family:inherit;border:0px;border-radius:6px;margin-right:6px;margin-top:3px;margin-bottom:3px;padding-left:16px;padding-right:16px;padding-top:10px;padding-bottom:10px;font-size:18px;opacity:0.75;}.css-cgialv:hover{opacity:0.8;cursor:pointer;box-shadow:inset 0 0 0 2px var(--theme-ui-colors-secondary,#5a809e);}.css-cgialv:focus{outline:0px;}</style><button class="css-cgialv">#<!-- -->project<!-- --> <style data-emotion-css="13qn1zj">.css-13qn1zj{box-sizing:border-box;margin:0;min-width:0;display:inline-block;vertical-align:baseline;font-size:14px;font-weight:700;white-space:nowrap;padding-left:4px;padding-right:4px;border-radius:2px;color:white;background-color:var(--theme-ui-colors-primary,#3a5f7d);color:inherit;background-color:transparent;opacity:0.7;margin-left:4px;}</style><div class="css-13qn1zj">5</div></button></a><a href="/tags/post"><button class="css-cgialv">#<!-- -->post<!-- --> <div class="css-13qn1zj">3</div></button></a><a href="/tags/news"><button class="css-cgialv">#<!-- -->news<!-- --> <div class="css-13qn1zj">1</div></button></a><a href="/tags/presentation"><button class="css-cgialv">#<!-- -->presentation<!-- --> <div class="css-13qn1zj">1</div></button></a><a href="/tags/tutorial"><button class="css-cgialv">#<!-- -->tutorial<!-- --> <div class="css-13qn1zj">1</div></button></a></div></div><style data-emotion-css="1q2yoq2">.css-1q2yoq2{margin-top:30px;margin-bottom:30px;}</style><div class="css-1q2yoq2"><style data-emotion-css="1rvtlej">.css-1rvtlej{list-style:none;padding:0;margin:0;}</style><div class="css-1rvtlej"><div><div><div class="css-1rvtlej"><div><div><style data-emotion-css="1u0p011">.css-1u0p011{margin-bottom:40px;margin-top:20px;color:var(--theme-ui-colors-text,#222);}</style><article class="css-1u0p011"><style data-emotion-css="zzblpu">.css-zzblpu{opacity:1;border-width:2px;border-style:solid;border-radius:6px;border-color:var(--theme-ui-colors-muted,#dae1e3);background-color:var(--theme-ui-colors-muted,#dae1e3);}</style><div class="css-zzblpu"><style data-emotion-css="wioi95">.css-wioi95{display:block;-webkit-text-decoration:none;text-decoration:none;color:inherit;}</style><a class="hover-on css-wioi95" href="/us-energy-history-visualization"><style data-emotion-css="rkdubw">.css-rkdubw{max-height:183px;}@media screen and (min-width:768px){.css-rkdubw{max-height:366px;}}</style><div class="css-rkdubw"><style data-emotion-css="1n3wlt1">.css-1n3wlt1{-webkit-backdrop-filter:drop-shadow(0px 0px 20px black);backdrop-filter:drop-shadow(0px 0px 20px black);box-shadow:inset 0px 0px 15px black;background-image:url(/static/38bf9dcb9cadaea941245ea6effa5054/6caa6/image.png);background-size:cover;max-height:183px;background-position:center;border-radius:6px;border-bottom-left-radius:0;border-bottom-right-radius:0;}@media screen and (min-width:768px){.css-1n3wlt1{max-height:366px;}}</style><div class="css-1n3wlt1"><style data-emotion-css="1p3kwsa">.css-1p3kwsa{-webkit-backdrop-filter:blur(5px) contrast(50%);backdrop-filter:blur(5px) contrast(50%);-webkit-backdrop-filter:blur(5px) contrast(50%);max-height:183px;min-height:183px;border-radius:6px;border-bottom-left-radius:0;border-bottom-right-radius:0;}@media screen and (min-width:768px){.css-1p3kwsa{max-height:366px;min-height:366px;}}</style><div class="css-1p3kwsa gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:83.33333333333334%"></div><img aria-hidden="true" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAYAAADdRIy+AAAACXBIWXMAAA7DAAAOwwHHb6hkAAADYUlEQVQ4y52Ua2/bVBjH84LPwYfgDQihARvTxAdAiMt4wSQ6JC7bpJGO0paxIYY0EBIwaRJ3QaFloG2Elq0TY2vabiQjyaBZm3sc12mcOE4cO7YTJz+O060pQkJoj/TTObaP/ue5OmAZOqW1JJVMGjWfQ06tIadT3IpEULIZWoaB0WwMaBlNHMdGq1WpVlVBFVVVMU2Tfr+P53kEDFNDkgu4vT5u38Mwm1TUDRauXGVDraGoOusVbcBGrYndhXrTQimrlBUFRSmLSxzuWODOpi28rC5cJz67xLXQr+QKErr0J27hN5zCwgA7f4V2YRG7uIhnrLPdfA99AlZDR5q/QOt6nIVEhRMfTxG6eJWiJKMWk9il37FKUdqlyCbFZbxaCjfzC56loVZrdDqdLdFA22ihp4uIaPg0FKa8nuU/zbPRhROqkiEdPUc0GkWSpKFgw3QIZ+pMLRWZDl3AFDmqtVzqVuc27iamS1M8ZzSPeLbATalEQq6IHCqiYM2hoKI7vDMnc/jUeb6/UWYu3SO06gjcLX5eczl/y2Vlw6Pc6tFxDaxqUih4gwpvz2NA1zUuzc+Szq1uRuR18Hrdf1FutFjKa6SrTZaLCtFMlnDsGrFEnEplYyiYrxV5dWaU4LlJDv/whmD8n/w4zqEzr3M6/AXT0Tk+Cf/EdOQSZxOLzN5cGvSiIXp1S7CkyQSnJ3ltekKsE4zOTA7W4Iz/bpyxM28x8vkr7BPcEG30RzFGTEoI4qyUVpBlGcuyhoL0+V/24fxpRr48wEvfBHl5apSRrw6Jy44TjUUp5AtDQdsWo6TrNIXbprip3mjQEHt/1ep1qppGy7RwRKURHWCKKbFFxR1RcVeMjSG+VcT4dbvdzUnxq2SL+fSt1+vR6/cGM+nv/Yb1D/qr23Fxu0LIFWf7Dp12A9fShbhONp/dFvJdWLEOl2NtYssKibCEqTnbQvYcZEsZILVkclqBrJIjlU2RXF1l7uI8+4MHOfjem4x+9gGPvj3GvUdeJLD3Pu7Zt4PAkw9w7LtvB4Jd/2+TMwscXTnJseT7HP3rJJPxd5mInGDs8nEOfH2EJ8aeZedzu9m1dw8PP72bh57Zwc79j7DnhV08/vxjPPjU/Xx09tRtwS4B4SV2u0Ov64lE29yt+bn37W/OC71irzntPQAAAABJRU5ErkJggg==" title="US Energy History Visualization" alt="US Energy History Visualization" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:scale-down;object-position:50% 50%;opacity:1;transition-delay:500ms"/><noscript><picture><source type='image/webp' srcset="/static/38bf9dcb9cadaea941245ea6effa5054/a278a/image.webp 192w,
/static/38bf9dcb9cadaea941245ea6effa5054/2474b/image.webp 384w,
/static/38bf9dcb9cadaea941245ea6effa5054/25278/image.webp 768w,
/static/38bf9dcb9cadaea941245ea6effa5054/f7897/image.webp 1124w" sizes="(max-width: 768px) 100vw, 768px" /><source srcset="/static/38bf9dcb9cadaea941245ea6effa5054/a4b17/image.png 192w,
/static/38bf9dcb9cadaea941245ea6effa5054/1ef16/image.png 384w,
/static/38bf9dcb9cadaea941245ea6effa5054/6caa6/image.png 768w,
/static/38bf9dcb9cadaea941245ea6effa5054/8c5fa/image.png 1124w" sizes="(max-width: 768px) 100vw, 768px" /><img loading="lazy" sizes="(max-width: 768px) 100vw, 768px" srcset="/static/38bf9dcb9cadaea941245ea6effa5054/a4b17/image.png 192w,
/static/38bf9dcb9cadaea941245ea6effa5054/1ef16/image.png 384w,
/static/38bf9dcb9cadaea941245ea6effa5054/6caa6/image.png 768w,
/static/38bf9dcb9cadaea941245ea6effa5054/8c5fa/image.png 1124w" src="/static/38bf9dcb9cadaea941245ea6effa5054/6caa6/image.png" alt="US Energy History Visualization" title="US Energy History Visualization" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div></div></div></a><style data-emotion-css="1o7bh50">.css-1o7bh50{border-radius:6px;background-color:var(--theme-ui-colors-background,#fff);padding-bottom:10px;padding-left:10px;padding-right:10px;border-top-left-radius:0;border-top-right-radius:0;}@media screen and (min-width:768px){.css-1o7bh50{padding-bottom:20px;padding-left:20px;padding-right:20px;}}</style><div class="css-1o7bh50"><div><a class="hover-on css-wioi95" href="/us-energy-history-visualization"><style data-emotion-css="1076e9j">.css-1076e9j{padding-top:10px;margin-bottom:8px;}@media screen and (min-width:768px){.css-1076e9j{padding-top:20px;}}</style><div class="css-1076e9j"><style data-emotion-css="bi3fak">.css-bi3fak{margin-bottom:6px;margin-top:0px;}</style><style data-emotion-css="59bxlp">.css-59bxlp{font-family:inherit;font-weight:700;line-height:1.125;margin-top:16px;margin-bottom:8px;font-size:24px;margin-bottom:6px;margin-top:0px;}@media screen and (min-width:768px){.css-59bxlp{font-size:28px;}}</style><h2 class="css-59bxlp">US Energy History Visualization</h2><div></div><style data-emotion-css="wqd9my">.css-wqd9my{color:var(--theme-ui-colors-text,#222);font-size:16px;opacity:0.8;font-weight:normal;}</style><div class="css-wqd9my">December 22, 2020</div></div></a><div><style data-emotion-css="bk9fzy">.css-bk9fzy{font-size:20px;}</style><p class="css-bk9fzy">My first major project release was covered by the Atlantic! Learn how my colleagues and I prove that past energy transitions can be used to inform policy decisions and change the course of energy history.</p><div></div><div></div></div><a class="hover-on css-wioi95" href="/us-energy-history-visualization"><style data-emotion-css="7c7b4n">.css-7c7b4n{font-size:16px;opacity:0.8;font-weight:700;}</style><style data-emotion-css="j2i7t8">.css-j2i7t8{font-size:20px;font-size:16px;opacity:0.8;font-weight:700;}</style><p class="css-j2i7t8">read more →</p></a><style data-emotion-css="1xaekgw">.css-1xaekgw{margin-top:20px;}</style><div class="css-1xaekgw"><div><div><a href="/tags/project"><style data-emotion-css="1xkm3wo">.css-1xkm3wo{margin-right:5px;margin-top:2.5px;margin-bottom:2.5px;padding-left:12px;padding-right:12px;padding-top:6px;padding-bottom:6px;font-size:18px;opacity:0.75;}</style><style data-emotion-css="2pifqk">.css-2pifqk{box-sizing:border-box;margin:0;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;text-align:center;line-height:inherit;-webkit-text-decoration:none;text-decoration:none;font-size:inherit;padding-left:16px;padding-right:16px;padding-top:8px;padding-bottom:8px;color:white;background-color:var(--theme-ui-colors-primary,#3a5f7d);border:0;border-radius:4px;background-color:var(--theme-ui-colors-muted,#dae1e3);color:var(--theme-ui-colors-text,#222);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-block;padding-left:16px;padding-right:16px;padding-top:10px;padding-bottom:10px;font-size:16px;font-family:inherit;border:0px;border-radius:6px;margin-right:5px;margin-top:2.5px;margin-bottom:2.5px;padding-left:12px;padding-right:12px;padding-top:6px;padding-bottom:6px;font-size:18px;opacity:0.75;}.css-2pifqk:hover{opacity:0.8;cursor:pointer;box-shadow:inset 0 0 0 2px var(--theme-ui-colors-secondary,#5a809e);}.css-2pifqk:focus{outline:0px;}</style><button class="css-2pifqk">#<!-- -->project<!-- --> <div class="css-13qn1zj">5</div></button></a><a href="/tags/post"><button class="css-2pifqk">#<!-- -->post<!-- --> <div class="css-13qn1zj">3</div></button></a><a href="/tags/news"><button class="css-2pifqk">#<!-- -->news<!-- --> <div class="css-13qn1zj">1</div></button></a></div></div></div></div></div></div></article></div></div><div><div><article class="css-1u0p011"><div class="css-zzblpu"><a class="hover-on css-wioi95" href="/automate-projects-with-git-bash/"><div class="css-rkdubw"><style data-emotion-css="1xp8vot">.css-1xp8vot{-webkit-backdrop-filter:drop-shadow(0px 0px 20px black);backdrop-filter:drop-shadow(0px 0px 20px black);box-shadow:inset 0px 0px 15px black;background-image:url(/static/c42c1817a4b23f54d0a64f46c73110d3/6caa6/image.png);background-size:cover;max-height:183px;background-position:center;border-radius:6px;border-bottom-left-radius:0;border-bottom-right-radius:0;}@media screen and (min-width:768px){.css-1xp8vot{max-height:366px;}}</style><div class="css-1xp8vot"><div class="css-1p3kwsa gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:65.625%"></div><img aria-hidden="true" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACU0lEQVQ4yzWT2XbiMBBE/RjCZiDebXnDKwZjQoYzD5lJcub/f6mmq4GHPkKyVLpVaqy6PaCsWqRZiSzfIzGFjBX2VYcozuAHiX7nvrysUTW97q3bAf1wlhrRHUad+0EMq+2POuHGtj/hdL7gNE243m643X7j4/oLl+kdX18/+Pn5h88/3/j8+43z5QM824lgfzyraJrtYfFmipGOC3lVomgzBCZA4O5gAg+J7yIJfORJBNdx4Ho+rh+3u5O6U9LhdFEXViULe7GUFXuEkYHnBQgF3fdD/b17c+A4Hmavc6kF5oslZrNXTJcryn2DJMmQFxV6IeyE2OIiCZkFxyhOZJNBGMYIggi73Rs22x2WyxXm84XWem1jlGh4lnnGSQpjcgVTQqIyj8NxEkED1/UQRbGKOY4Le7NVwdVqrYQLqfN0VbsUoUYcpypuVU2HthvuAcujGJMhEcowjOC5voqwNiJK0uf8abkWVwdxVz/ewWq6A7SEsm57sSv4yZ3yafPlZaa1kDnt2vZGCN9h0kLzG06TQvG3WG7RiDpvaESQVsMgVFFS+n6ArZDRJsVIt7ZtnMZJviea3SCEtF5In1omzQVdGpZZSIXyEG+SHW2bB22WZojlIua5fFCSMBBB348wSB8yx1SIrZLdX9/FuOhKbq/SIjxIKhLZDzLWcrlWy6MQko6ChVjlWY5WzUdpabnTosXVylaKp0Vm9xTabu8vP44XZPJHYB/yIWPpjlxf+ZFhKw/TSbCap9zWPC7IskLsGz0YS+OXZSUAB6UhIduFI/ex/gN8fGNyyf3acgAAAABJRU5ErkJggg==" title="Using Git Bash Aliases to Automate Your Windows Development Environment" alt="Using Git Bash Aliases to Automate Your Windows Development Environment" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:scale-down;object-position:50% 50%;opacity:1;transition-delay:500ms"/><noscript><picture><source type='image/webp' srcset="/static/c42c1817a4b23f54d0a64f46c73110d3/a278a/image.webp 192w,
/static/c42c1817a4b23f54d0a64f46c73110d3/2474b/image.webp 384w,
/static/c42c1817a4b23f54d0a64f46c73110d3/25278/image.webp 768w,
/static/c42c1817a4b23f54d0a64f46c73110d3/e7b8c/image.webp 1152w,
/static/c42c1817a4b23f54d0a64f46c73110d3/b923f/image.webp 1280w" sizes="(max-width: 768px) 100vw, 768px" /><source srcset="/static/c42c1817a4b23f54d0a64f46c73110d3/a4b17/image.png 192w,
/static/c42c1817a4b23f54d0a64f46c73110d3/1ef16/image.png 384w,
/static/c42c1817a4b23f54d0a64f46c73110d3/6caa6/image.png 768w,
/static/c42c1817a4b23f54d0a64f46c73110d3/3f078/image.png 1152w,
/static/c42c1817a4b23f54d0a64f46c73110d3/54311/image.png 1280w" sizes="(max-width: 768px) 100vw, 768px" /><img loading="lazy" sizes="(max-width: 768px) 100vw, 768px" srcset="/static/c42c1817a4b23f54d0a64f46c73110d3/a4b17/image.png 192w,
/static/c42c1817a4b23f54d0a64f46c73110d3/1ef16/image.png 384w,
/static/c42c1817a4b23f54d0a64f46c73110d3/6caa6/image.png 768w,
/static/c42c1817a4b23f54d0a64f46c73110d3/3f078/image.png 1152w,
/static/c42c1817a4b23f54d0a64f46c73110d3/54311/image.png 1280w" src="/static/c42c1817a4b23f54d0a64f46c73110d3/6caa6/image.png" alt="Using Git Bash Aliases to Automate Your Windows Development Environment" title="Using Git Bash Aliases to Automate Your Windows Development Environment" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div></div></div></a><div class="css-1o7bh50"><div><a class="hover-on css-wioi95" href="/automate-projects-with-git-bash/"><div class="css-1076e9j"><h2 class="css-59bxlp">Using Git Bash Aliases to Automate Your Windows Development Environment</h2><div></div><div class="css-wqd9my">April 3, 2020</div></div></a><div><p class="css-bk9fzy">Learn how to use git bash aliases to open your project in VS Code, run your server, and open an incognito window in Google Chrome with just a few keystrokes.</p><div></div><div></div></div><a class="hover-on css-wioi95" href="/automate-projects-with-git-bash/"><p class="css-j2i7t8">read more →</p></a><div class="css-1xaekgw"><div><div><a href="/tags/post"><button class="css-2pifqk">#<!-- -->post<!-- --> <div class="css-13qn1zj">3</div></button></a><a href="/tags/tutorial"><button class="css-2pifqk">#<!-- -->tutorial<!-- --> <div class="css-13qn1zj">1</div></button></a></div></div></div></div></div></div></article></div></div><div><div><article class="css-1u0p011"><div class="css-zzblpu"><a class="hover-on css-wioi95" href="/intro/"><div class="css-rkdubw"><style data-emotion-css="avgnh1">.css-avgnh1{-webkit-backdrop-filter:drop-shadow(0px 0px 20px black);backdrop-filter:drop-shadow(0px 0px 20px black);box-shadow:inset 0px 0px 15px black;background-image:url(/static/d605dd4509dad9cd6be200049803d09b/6caa6/image.png);background-size:cover;max-height:183px;background-position:center;border-radius:6px;border-bottom-left-radius:0;border-bottom-right-radius:0;}@media screen and (min-width:768px){.css-avgnh1{max-height:366px;}}</style><div class="css-avgnh1"><div class="css-1p3kwsa gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:65.625%"></div><img aria-hidden="true" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACLUlEQVQ4y4VT2W7TQBTt78JfIIH4hL70gQcQApUKHiibaGJnXx3HW+w4rZO0ZPMaL4md5TCeBLVACJaOzr1zZ84cX809CaQ8fDEHygKLgMY5uuaL7J7/Bfb+7J5PdkkeIRGZiBVosoyeIuFGVTDoaRjoGvr6ju+hkloXA6mJeWriL0GCkNw27nAw7ixYbgDbCzEPY/hRgmi5QrhIaO4FMWU3TNDXlAeC+QOCShPufI7022zW2BIslglmNhH3l9is11ivV5RXBMOufFxw0iGCfrAXpATVmOPpmYjLwg+ab7e79bR8q3eIIHNYMNo7nJomVvECy0VIkcQRxSpZIF5GZC1CTBARDLT/OJxpHPjuCHXNIrAhGw4+F4Z4993A+TcDdWWGJqlVFBOc7qCvHhEMiHVbbyHLj/GaneLFlx6+NiZ4ctbBo+d1PH5WwgU7wkXZxKvsCB8qEwyP/XLqcKo2UVfHyPAzfCxeo9aZ4eWnPk7fyjh9w6PYnqLUcXHFjVCQpjAOOaQPNO2hxOJWqGI8mSBwTQSeRdiisWnZcBwXnmPDs024jgXfczBQBbh89tDD3iUeuWUkVqHybQicBJnjcVVUkGnc4LLUw3vST7klYCqWobd5jImBkE7Vvm2/HKZBav2ulkGzVEe+KIDNt5Fja2CYMq5FDvVSBVmmhkK+AaFSpXtapRqcVuZ3hw9n0Wkz8Aj8doYiFBksZTKvpPFpSxZSWsvC3e/xSPzn6P0E4CGgr8SAFBEAAAAASUVORK5CYII=" title="Dev Life, Music & More!" alt="Dev Life, Music & More!" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:scale-down;object-position:50% 50%;opacity:1;transition-delay:500ms"/><noscript><picture><source type='image/webp' srcset="/static/d605dd4509dad9cd6be200049803d09b/a278a/image.webp 192w,
/static/d605dd4509dad9cd6be200049803d09b/2474b/image.webp 384w,
/static/d605dd4509dad9cd6be200049803d09b/25278/image.webp 768w,
/static/d605dd4509dad9cd6be200049803d09b/e7b8c/image.webp 1152w,
/static/d605dd4509dad9cd6be200049803d09b/b923f/image.webp 1280w" sizes="(max-width: 768px) 100vw, 768px" /><source srcset="/static/d605dd4509dad9cd6be200049803d09b/a4b17/image.png 192w,
/static/d605dd4509dad9cd6be200049803d09b/1ef16/image.png 384w,
/static/d605dd4509dad9cd6be200049803d09b/6caa6/image.png 768w,
/static/d605dd4509dad9cd6be200049803d09b/3f078/image.png 1152w,
/static/d605dd4509dad9cd6be200049803d09b/54311/image.png 1280w" sizes="(max-width: 768px) 100vw, 768px" /><img loading="lazy" sizes="(max-width: 768px) 100vw, 768px" srcset="/static/d605dd4509dad9cd6be200049803d09b/a4b17/image.png 192w,
/static/d605dd4509dad9cd6be200049803d09b/1ef16/image.png 384w,
/static/d605dd4509dad9cd6be200049803d09b/6caa6/image.png 768w,
/static/d605dd4509dad9cd6be200049803d09b/3f078/image.png 1152w,
/static/d605dd4509dad9cd6be200049803d09b/54311/image.png 1280w" src="/static/d605dd4509dad9cd6be200049803d09b/6caa6/image.png" alt="Dev Life, Music & More!" title="Dev Life, Music & More!" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div></div></div></a><div class="css-1o7bh50"><div><a class="hover-on css-wioi95" href="/intro/"><div class="css-1076e9j"><h2 class="css-59bxlp">Dev Life, Music & More!</h2><div></div><div class="css-wqd9my">March 29, 2020</div></div></a><div><p class="css-bk9fzy">Here's what to expect from the blog moving forward.</p><div></div><div></div></div><a class="hover-on css-wioi95" href="/intro/"><p class="css-j2i7t8">read more →</p></a><div class="css-1xaekgw"><div><div><a href="/tags/post"><button class="css-2pifqk">#<!-- -->post<!-- --> <div class="css-13qn1zj">3</div></button></a></div></div></div></div></div></div></article></div></div></div></div></div><div><style data-emotion-css="8mz30n">.css-8mz30n{font-size:22px;opacity:0.8;font-weight:normal;margin-top:48px;text-align:center;}</style><div class="css-8mz30n">2019</div><div><div class="css-1rvtlej"><div><div><article class="css-1u0p011"><div class="css-zzblpu"><a class="hover-on css-wioi95" rel="noopener noreferrer" target="_blank" href="http://us.infrastructure.rdcep.org"><div class="css-rkdubw"><style data-emotion-css="ckvu3n">.css-ckvu3n{-webkit-backdrop-filter:drop-shadow(0px 0px 20px black);backdrop-filter:drop-shadow(0px 0px 20px black);box-shadow:inset 0px 0px 15px black;background-image:url(/static/a79ef901a4ece22e001d8aa4614789a4/6caa6/image.png);background-size:cover;max-height:183px;background-position:center;border-radius:6px;border-bottom-left-radius:0;border-bottom-right-radius:0;}@media screen and (min-width:768px){.css-ckvu3n{max-height:366px;}}</style><div class="css-ckvu3n"><div class="css-1p3kwsa gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:77.60416666666667%"></div><img aria-hidden="true" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAYAAAAWGF8bAAAACXBIWXMAAA7DAAAOwwHHb6hkAAACjUlEQVQ4y21TaW/aQBDN//83ldovTZuoUpqSkHD5whc+MKcPMJfxAa8zi2xB6UrDmvH47XtvZx6qqsAicLAJl/CtIaaei3g2QzQJsN1ssN3tsNtS7C5xOp0QRRGCYIL5fI7tdouiKESe10NVldjsU0TxFtpwRgB75HmOsqqQFzkOhwOyLBM7R0X5gvLHY0ZxFDnez+fzBZB/zucTPt89tH5PYdsuPNeH748RjCdYLBZI07T5oF5RtMYxy29yXCMAV+sN9KEFQ7dhmiPougFVVUVOkzRIAxWjkYc4SsDKHHuOkWHegTUM57MIkmQTOwuqokNRNOiqDsO0oXZUyB0ZnfdPDPp9/Hlto/v2ijSeIVwm5OMMZVneMkzjCOpAgmXZkGUCkBWokgKLADsfn2i3P/Dty1f8eHzE4/efUKQ+zuT9ZDyGT3EHyBcT2H0M5R6BaRhqKiySZEgG+l0ZvZ6M5+dfeHnpoUUMXUurhYKV1nIFYP3nRKBJ6BOrIUYkXSfZJgF2uwOyQ6HQ8PT0RrIV0QXXvt15yK3APZUXpXiRZQcE7phka2i1WuStTXZYdONL2o0biXXcSOamDJch9dPl5LpJF3TIKl7dMEiSRDTzv6thyA/pOsWGpmK9XtPzWuwcSZxgT43OB7AKZna9Xz83DLmYJc1o3Bh0RQyCIBAWrFYryqUY002aponpdCpquJYt4O9cxxHN3zBkQN/3MJlMhBQepTAMxbzyyPEFeJ4HVdMEIOemNMfGUIdDYHzw4ZDdMmRA3/cbf65Nrr1kRnwQv18ulwKI65kxz/KdZMdxxcxylGV1A8gSuSaOY+Htfn/xlf3jqC+xAeTT2Df+gCVfF/DiPIPyYQxWt83/bvkvkb279irj2LcAAAAASUVORK5CYII=" title="US Energy Infrastructure Visualization" alt="US Energy Infrastructure Visualization" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:scale-down;object-position:50% 50%;opacity:1;transition-delay:500ms"/><noscript><picture><source type='image/webp' srcset="/static/a79ef901a4ece22e001d8aa4614789a4/a278a/image.webp 192w,
/static/a79ef901a4ece22e001d8aa4614789a4/2474b/image.webp 384w,
/static/a79ef901a4ece22e001d8aa4614789a4/25278/image.webp 768w,
/static/a79ef901a4ece22e001d8aa4614789a4/d1d87/image.webp 1127w" sizes="(max-width: 768px) 100vw, 768px" /><source srcset="/static/a79ef901a4ece22e001d8aa4614789a4/a4b17/image.png 192w,
/static/a79ef901a4ece22e001d8aa4614789a4/1ef16/image.png 384w,
/static/a79ef901a4ece22e001d8aa4614789a4/6caa6/image.png 768w,
/static/a79ef901a4ece22e001d8aa4614789a4/6e762/image.png 1127w" sizes="(max-width: 768px) 100vw, 768px" /><img loading="lazy" sizes="(max-width: 768px) 100vw, 768px" srcset="/static/a79ef901a4ece22e001d8aa4614789a4/a4b17/image.png 192w,
/static/a79ef901a4ece22e001d8aa4614789a4/1ef16/image.png 384w,
/static/a79ef901a4ece22e001d8aa4614789a4/6caa6/image.png 768w,
/static/a79ef901a4ece22e001d8aa4614789a4/6e762/image.png 1127w" src="/static/a79ef901a4ece22e001d8aa4614789a4/6caa6/image.png" alt="US Energy Infrastructure Visualization" title="US Energy Infrastructure Visualization" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div></div></div></a><div class="css-1o7bh50"><style data-emotion-css="gkwkxr">.css-gkwkxr{background-image:url('data:image/svg+xml;utf8,<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="external-link-alt" class="svg-inline--fa fa-external-link-alt fa-w-18" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="gray" fill-opacity="0.2" d="M576 24v127.984c0 21.461-25.96 31.98-40.971 16.971l-35.707-35.709-243.523 243.523c-9.373 9.373-24.568 9.373-33.941 0l-22.627-22.627c-9.373-9.373-9.373-24.569 0-33.941L442.756 76.676l-35.703-35.705C391.982 25.9 402.656 0 424.024 0H552c13.255 0 24 10.745 24 24zM407.029 270.794l-16 16A23.999 23.999 0 0 0 384 303.765V448H64V128h264a24.003 24.003 0 0 0 16.97-7.029l16-16C376.089 89.851 365.381 64 344 64H48C21.49 64 0 85.49 0 112v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V287.764c0-21.382-25.852-32.09-40.971-16.97z"></path></svg>');background-size:90px;background-position:97% 20px;background-repeat:no-repeat;}</style><div class="css-gkwkxr"><a class="hover-on css-wioi95" rel="noopener noreferrer" target="_blank" href="http://us.infrastructure.rdcep.org"><div class="css-1076e9j"><h2 class="css-59bxlp">🔗 US Energy Infrastructure Visualization</h2><style data-emotion-css="cew6a9">.css-cew6a9{margin-top:8px;margin-bottom:8px;font-size:16px;color:var(--theme-ui-colors-link,#3d7e9a);font-weight:700;}</style><style data-emotion-css="opu61a">.css-opu61a{font-size:20px;margin-top:8px;margin-bottom:8px;font-size:16px;color:var(--theme-ui-colors-link,#3d7e9a);font-weight:700;}</style><p class="css-opu61a">http://us.infrastructure.rdcep.org</p><div class="css-wqd9my">June 30, 2019</div></div></a><div><div></div><div></div><style data-emotion-css="yeaya3">.css-yeaya3{font-family:inherit;font-weight:700;line-height:1.125;margin-top:16px;margin-bottom:8px;font-size:22px;}</style><h4 id="a-javascript-based-data-visualization-documenting-energy-infrastructure-in-the-united-states" class="css-yeaya3">A JavaScript-based data visualization documenting energy infrastructure in the united states.</h4><p class="css-bk9fzy">Since July 2019, I have been helping develop a data visualization that documents all long-lived infrastructure (> 20 years service life) associated with extracting, processing, transporting, and using energy in the U.S. </p><p class="css-bk9fzy">This grant-funded project is a partnership between the University of Chicago, DePaul University, the <style data-emotion-css="xlih45">.css-xlih45{color:var(--theme-ui-colors-link,#3d7e9a);}.css-xlih45:hover{opacity:0.7;}</style><a href="https://www.rdcep.org/" class="css-xlih45">Center for Robust Decision-making on Climate and Energy Policy</a>, and the <a href="https://www.nsf.gov/" class="css-xlih45">National Science Foundation</a>. The application is a visual companion to a paper describing the resource inventory in preparation for submission to <a href="https://www.pnas.org/" class="css-xlih45">Proceedings of the National Academy of Sciences</a>. </p><p class="css-bk9fzy">While we are engaged in a national discourse on the merit and practicality of large scale energy transitions, this project informs a relevant, data-driven approach to investigating the details. I am grateful for the opportunity to contribute to the research coming out of RDCEP. We will release our work as an open source project when we hand it off to the NSF, and I strive to keep the codebase easily scalable and maintainable for future developers. We are using vanilla JavaScript and D3.js on the client, and the application has a Python/Flask back-end.</p></div><a class="hover-on css-wioi95" rel="noopener noreferrer" target="_blank" href="http://us.infrastructure.rdcep.org"><div></div></a><div class="css-1xaekgw"><div><div><a href="/tags/project"><button class="css-2pifqk">#<!-- -->project<!-- --> <div class="css-13qn1zj">5</div></button></a></div></div></div></div></div></div></article></div></div><div><div><article class="css-1u0p011"><div class="css-zzblpu"><a class="hover-on css-wioi95" rel="noopener noreferrer" target="_blank" href="https://giphy-synths.surge.sh"><div class="css-rkdubw"><style data-emotion-css="1aswaaa">.css-1aswaaa{-webkit-backdrop-filter:drop-shadow(0px 0px 20px black);backdrop-filter:drop-shadow(0px 0px 20px black);box-shadow:inset 0px 0px 15px black;background-image:url(/static/59d6bf45a7182de9acafc363f5f2011f/6caa6/image.png);background-size:cover;max-height:183px;background-position:center;border-radius:6px;border-bottom-left-radius:0;border-bottom-right-radius:0;}@media screen and (min-width:768px){.css-1aswaaa{max-height:366px;}}</style><div class="css-1aswaaa"><div class="css-1p3kwsa gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:56.77083333333333%"></div><img aria-hidden="true" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACS0lEQVQoz42SXU+SYRjH+Qh9gD5BddCBlW0idVBZzWmy6UEn2ZuzVStNdGWzSWghg7k4yM3WZio5BcFZW1amsUwrX/BEeZQcGb6QKDpBER5+8YCkja313/67dz/Pff92/a/rlomiSNKRSITgRhjP/BJTLjfCtJuJSRdzc/MIwhSO8XGmXS6cTmfMAn6/n933JcuIKRqNSgvr6wGUhVoU5x5xIt+AsriR3Mv1zLgXqNE8JC3tEAUFBRQVFSHPzORUVhYejyd+V4JJkkkwUUwAV/yryM/c5ODxWxw5WYo8uwJFTjmjDgG7vZ8XzS1YrTbMFktiNVvw+Xwki5IsIw5M0AVBQKvT87Ktg3ZzJx1mK82tbThjcaUz64FArCVBAsEgW5EwSSUTxivc/SEc3op5M9bLEGJkkx2J/EspwGTkyelFKmq7UdW8plz7nrK6Pi5WvqJv8AfNH02UdOtQD5m486WdG4NtaL52sBpY+wsaB0a2I38Y9XI2I5/0A6fZs+8K8v3HyNibjq5pnPpOI4pKJUcfZHP42QUUn6rIM5XiXphNZIiKqRXOLvh4Wnuf8uvXuK2qxlRXguHSed4NOGnqslBcpSK7MJe8qzmoG6vRtxj5tbK8DYym9tC35KWnt5e791Q06CtpajBg0Gtwu2dwzjgZGB3E9saGrcfK8MQI9qF+QqHN1MjJzaLXS4u5C13dY6ytap5YNKiNZTjGHPH/oZA0LHF7gP8x5eW1DZ4btQx/G+H7Tx+fx6Z4O2Bn2DGy89aI/jmffHu7Gb8B8JbtfpuLY60AAAAASUVORK5CYII=" title="Synthesizer Memes w/ GIPHY API" alt="Synthesizer Memes w/ GIPHY API" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:scale-down;object-position:50% 50%;opacity:1;transition-delay:500ms"/><noscript><picture><source type='image/webp' srcset="/static/59d6bf45a7182de9acafc363f5f2011f/a278a/image.webp 192w,
/static/59d6bf45a7182de9acafc363f5f2011f/2474b/image.webp 384w,
/static/59d6bf45a7182de9acafc363f5f2011f/25278/image.webp 768w,
/static/59d6bf45a7182de9acafc363f5f2011f/e7b8c/image.webp 1152w,
/static/59d6bf45a7182de9acafc363f5f2011f/7dd62/image.webp 1536w,
/static/59d6bf45a7182de9acafc363f5f2011f/45526/image.webp 1660w" sizes="(max-width: 768px) 100vw, 768px" /><source srcset="/static/59d6bf45a7182de9acafc363f5f2011f/a4b17/image.png 192w,
/static/59d6bf45a7182de9acafc363f5f2011f/1ef16/image.png 384w,
/static/59d6bf45a7182de9acafc363f5f2011f/6caa6/image.png 768w,
/static/59d6bf45a7182de9acafc363f5f2011f/3f078/image.png 1152w,
/static/59d6bf45a7182de9acafc363f5f2011f/e8b3c/image.png 1536w,
/static/59d6bf45a7182de9acafc363f5f2011f/8077a/image.png 1660w" sizes="(max-width: 768px) 100vw, 768px" /><img loading="lazy" sizes="(max-width: 768px) 100vw, 768px" srcset="/static/59d6bf45a7182de9acafc363f5f2011f/a4b17/image.png 192w,
/static/59d6bf45a7182de9acafc363f5f2011f/1ef16/image.png 384w,
/static/59d6bf45a7182de9acafc363f5f2011f/6caa6/image.png 768w,
/static/59d6bf45a7182de9acafc363f5f2011f/3f078/image.png 1152w,
/static/59d6bf45a7182de9acafc363f5f2011f/e8b3c/image.png 1536w,
/static/59d6bf45a7182de9acafc363f5f2011f/8077a/image.png 1660w" src="/static/59d6bf45a7182de9acafc363f5f2011f/6caa6/image.png" alt="Synthesizer Memes w/ GIPHY API" title="Synthesizer Memes w/ GIPHY API" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div></div></div></a><div class="css-1o7bh50"><div class="css-gkwkxr"><a class="hover-on css-wioi95" rel="noopener noreferrer" target="_blank" href="https://giphy-synths.surge.sh"><div class="css-1076e9j"><h2 class="css-59bxlp">🔗 Synthesizer Memes w/ GIPHY API</h2><p class="css-opu61a">https://giphy-synths.surge.sh</p><div class="css-wqd9my">February 28, 2019</div></div></a><div><div></div><div></div><h4 id="a-progressive-web-app-that-makes-calls-to-the-giphy-api" class="css-yeaya3">A progressive web app that makes calls to the GIPHY API.</h4><p class="css-bk9fzy">I built this with GatsbyJS and Node.js in the Spring of 2019 when I took an undergrad course on client-side JavaScript frameworks. During this course, I learned the fundamentals of making API calls and was first exposed to the node ecosystem. The app automatically loads and displays the latest GIFs tagged "synthesizer" at giphy.com. </p><p class="css-bk9fzy">You can download the app to your desktop or mobile device and use it offline. In Chrome, click the three dots in the upper right hand corner of the browser, and select "Install the Latest Synthesizer Memes." In Safari on iOS, tap the share icon and select "Add to Home Screen."</p></div><a class="hover-on css-wioi95" rel="noopener noreferrer" target="_blank" href="https://giphy-synths.surge.sh"><div></div></a><div class="css-1xaekgw"><div><div><a href="/tags/project"><button class="css-2pifqk">#<!-- -->project<!-- --> <div class="css-13qn1zj">5</div></button></a></div></div></div></div></div></div></article></div></div><div><article class="css-1u0p011"><div class="css-zzblpu"><div><div></div></div><style data-emotion-css="8cpy4c">.css-8cpy4c{border-radius:6px;background-color:var(--theme-ui-colors-background,#fff);padding-bottom:10px;padding-left:10px;padding-right:10px;}@media screen and (min-width:768px){.css-8cpy4c{padding-bottom:20px;padding-left:20px;padding-right:20px;}}</style><div class="css-8cpy4c"><div><div><div class="css-1076e9j"><h2 class="css-59bxlp">Design Principles Scavenger Hunt - Comparing the Design of Hardware & Software Synthesizers</h2><div></div><div class="css-wqd9my">January 31, 2019</div></div></div><div><div></div><div></div><div class="gatsby-resp-iframe-wrapper css-0" style="padding-bottom:59.27083333333333%;position:relative;height:0;overflow:hidden"> <iframe src="https://docs.google.com/presentation/d/e/2PACX-1vRJIw_NykEqM4T4WCcUilLu0ppXXSU7CIIEeGZ_y_i4UrBGFzc-bLGu50J0CvR9HoGA8zv18hh0MKu-/embed?start=false&loop=false&delayms=10000" frameBorder="0" allowfullscreen="" mozallowfullscreen="true" webkitallowfullscreen="true" style="position:absolute;top:0;left:0;width:100%;height:100%"></iframe> </div><p class="css-bk9fzy">In February of 2019, I took a course surveying Human Computer Interaction and User Experience design where I spent some time studying the fundamentals of Interaction Design (IxD). I made a presentation on the basic design principles of discoverability, affordance, signifiers, mapping, feedback, and constraint. This activity allowed me to apply my understanding of Don Norman’s design principles to the domain of music gear, one of my lifelong passions. In addition to demonstrating my knowledge of foundational design principles, this project highlights my strengths in written communication and my knowledge of hardware and software synthesizers.</p></div><div><div></div></div><div class="css-1xaekgw"><div><div><a href="/tags/project"><button class="css-2pifqk">#<!-- -->project<!-- --> <div class="css-13qn1zj">5</div></button></a><a href="/tags/presentation"><button class="css-2pifqk">#<!-- -->presentation<!-- --> <div class="css-13qn1zj">1</div></button></a></div></div></div></div></div></div></article></div></div></div></div><div><div class="css-8mz30n">2018</div><div><div class="css-1rvtlej"><div><div><article class="css-1u0p011"><div class="css-zzblpu"><a class="hover-on css-wioi95" rel="noopener noreferrer" target="_blank" href="https://chakradvisors.com"><div class="css-rkdubw"><style data-emotion-css="nlull8">.css-nlull8{-webkit-backdrop-filter:drop-shadow(0px 0px 20px black);backdrop-filter:drop-shadow(0px 0px 20px black);box-shadow:inset 0px 0px 15px black;background-image:url(/static/58aedcdb718be2a53face77fb1374d07/6caa6/image.png);background-size:cover;max-height:183px;background-position:center;border-radius:6px;border-bottom-left-radius:0;border-bottom-right-radius:0;}@media screen and (min-width:768px){.css-nlull8{max-height:366px;}}</style><div class="css-nlull8"><div class="css-1p3kwsa gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:61.979166666666664%"></div><img aria-hidden="true" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAACXBIWXMAAA7DAAAOwwHHb6hkAAADAklEQVQoz42T60/TZxTH2T+wF7ydWbJElsWkaoy6zMRophnqBnFqTDRqqZdKdaOwVqhQYFIu1lRawkUHg3UuGQw2BbRQBLpCmFWu/WEBL7SKxoQBUVMol9Ly8cEa417Nk3xznuc8J5/z3E7U7MIivkk/U9NzTPjnmAosEAwv8daW3hn/jy2J3Kj5+QWmXkzzcmb+tR8fn2Rq/F9m/H5mZ+dYxoVFYigcJiwUekeLodDb2LJftih/IMCId5TBQQlni51vVm9G/dlHSMUpdHe7kAbu4BkdZejxGB6fT0jker24H44yPPYIj/ehWL/HxPPJCHBiYhKHvZm/7U3cqK8nJ3YTVxQ76chXYnf10dx47bXaO5x09vbjdA/S1jtAQ3sX9a0dOEXMcfuO2JTvDfDZU2xXr2G76aS+0YZDuYlmvYLWnBO09I3wa52NvPOlNPz1J79VVlFZYSXdWE5hRTVnc0v4/eoNLFV/YK2xRYAPHngxWK5gqXFQWF7HsdUyDFtk1CXvp7TBhaG0lnh5NvLTeah/MHDRYCQtSYfRUIDRZEZfUMaPpnJu9/RFgG5pmJOn9RjyizlnKGJt9KdoY6Kxqb/GKArkm6vIzCvluLoAU4koXPIzRWYzhUYTqgQl38YdJC0tG0nqjwAfjz3h8uVKamtrKLxg4adtK7HuWU/N4Y0oU3I5dFTLviNaDgofdyCJlNQ80jJyMVnKyMoqQPOdFr1azc3G6xHgveH7JH+vIzk1lzOaTIo3f4z5Kxnnv4whZuNeZBviWLUhnjWfx7Pui91s2yUnMSmdhBMajiq1pOpyxAm12K43RYC3eoaIPZTBdnFPW2IVrPngQxTRUVh3rECRmMHxRB2nVKloUvToNNmoVGc4dTIZuVzF3n0JbI/dzyeyrRSXWd+88ouA+AaPaHM/pblzkIqiX2ivvISvtVp8kxFautx0ugbolUa41efB8U+/mPfj6pHo7pVosjuprmvirud+BBgOLbIUCv6nhRZE6z2fmSMwM820/yXBYPC9W+8Vwz3i98WY04YAAAAASUVORK5CYII=" title="Chakra Advisors Website Upgrade" alt="Chakra Advisors Website Upgrade" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:scale-down;object-position:50% 50%;opacity:1;transition-delay:500ms"/><noscript><picture><source type='image/webp' srcset="/static/58aedcdb718be2a53face77fb1374d07/a278a/image.webp 192w,
/static/58aedcdb718be2a53face77fb1374d07/2474b/image.webp 384w,
/static/58aedcdb718be2a53face77fb1374d07/25278/image.webp 768w,
/static/58aedcdb718be2a53face77fb1374d07/e7b8c/image.webp 1152w,
/static/58aedcdb718be2a53face77fb1374d07/4aff8/image.webp 1461w" sizes="(max-width: 768px) 100vw, 768px" /><source srcset="/static/58aedcdb718be2a53face77fb1374d07/a4b17/image.png 192w,
/static/58aedcdb718be2a53face77fb1374d07/1ef16/image.png 384w,
/static/58aedcdb718be2a53face77fb1374d07/6caa6/image.png 768w,
/static/58aedcdb718be2a53face77fb1374d07/3f078/image.png 1152w,
/static/58aedcdb718be2a53face77fb1374d07/19c26/image.png 1461w" sizes="(max-width: 768px) 100vw, 768px" /><img loading="lazy" sizes="(max-width: 768px) 100vw, 768px" srcset="/static/58aedcdb718be2a53face77fb1374d07/a4b17/image.png 192w,
/static/58aedcdb718be2a53face77fb1374d07/1ef16/image.png 384w,
/static/58aedcdb718be2a53face77fb1374d07/6caa6/image.png 768w,
/static/58aedcdb718be2a53face77fb1374d07/3f078/image.png 1152w,
/static/58aedcdb718be2a53face77fb1374d07/19c26/image.png 1461w" src="/static/58aedcdb718be2a53face77fb1374d07/6caa6/image.png" alt="Chakra Advisors Website Upgrade" title="Chakra Advisors Website Upgrade" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div></div></div></a><div class="css-1o7bh50"><div class="css-gkwkxr"><a class="hover-on css-wioi95" rel="noopener noreferrer" target="_blank" href="https://chakradvisors.com"><div class="css-1076e9j"><h2 class="css-59bxlp">🔗 Chakra Advisors Website Upgrade</h2><p class="css-opu61a">https://chakradvisors.com</p><div class="css-wqd9my">December 31, 2018</div></div></a><div><div></div><div></div><h4 id="my-first-experience-working-with-an-agile-team-and-a-remote-client" class="css-yeaya3">My first experience working with an Agile team and a remote client.</h4><p class="css-bk9fzy">During the first half of 2019, I worked as a developer & project lead with an Agile team of 5 to deliver a secure and stable Drupal 8 website to a remote financial services client located in the San Francisco Bay Area. This was a student volunteer effort to complete my senior capstone project at DePaul University. We rebuilt our client's existing Drupal 7 website from the ground up in a shared, cloud-based Linux development server, and the final deliverable can be seen live on the Chakra Advisors website. </p><p class="css-bk9fzy">I led the scrum team through one-week sprint cycles, facilitating all Agile ceremonies and guiding us through each milestone. Halfway through the project we found that a Kanban workflow was better suited to the needs of the project since the client's requirements were very clear. We developed a hybrid approach that allowed us to streamline our development process. I facilitated our Slack channel and kept it well-organized so that the team could communicate clearly and frequently, and I learned a lot about the importance of open and honest communication in an Agile development environment.</p></div><a class="hover-on css-wioi95" rel="noopener noreferrer" target="_blank" href="https://chakradvisors.com"><div></div></a><div class="css-1xaekgw"><div><div><a href="/tags/project"><button class="css-2pifqk">#<!-- -->project<!-- --> <div class="css-13qn1zj">5</div></button></a></div></div></div></div></div></div></article></div></div></div></div></div></div><div></div></div></div><style data-emotion-css="1mf4ect">.css-1mf4ect{padding-top:30px;padding-bottom:30px;}</style><style data-emotion-css="sz7fc5">.css-sz7fc5{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;color:var(--theme-ui-colors-modes-dark-text,#eaeaea);background-color:var(--theme-ui-colors-modes-dark-background,#0e0f17);padding-top:30px;padding-bottom:30px;}</style><style data-emotion-css="mnahkl">.css-mnahkl{box-sizing:border-box;min-width:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;color:var(--theme-ui-colors-modes-dark-text,#eaeaea);background-color:var(--theme-ui-colors-modes-dark-background,#0e0f17);padding-top:30px;padding-bottom:30px;}</style><footer class="css-mnahkl"><div class="css-5lsm15"><div style="text-align:center" class="css-0"><style data-emotion-css="kva20o">.css-kva20o{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;font-family:sans-serif;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-size:40px;}</style><div class="css-kva20o"><div class="css-2imjyh"><div><a target="_blank" rel="noopener" href="https://github.com/bkleeman" alt="github" aria-label="github" class="css-lawp5u"> <svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="github" class="svg-inline--fa fa-github fa-w-16 " role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"></path></svg> </a></div><div><a target="_blank" rel="noopener" href="https://www.linkedin.com/in/benjamin-kleeman/" alt="linkedin" aria-label="linkedin" class="css-lawp5u"> <svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="linkedin" class="svg-inline--fa fa-linkedin fa-w-14 " role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"></path></svg> </a></div><div><a target="_blank" rel="noopener" href="https://medium.com/@benjamin.kleeman" alt="medium" aria-label="medium" class="css-lawp5u"> <svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="medium" class="svg-inline--fa fa-medium fa-w-14 " role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M0 32v448h448V32H0zm372.2 106.1l-24 23c-2.1 1.6-3.1 4.2-2.7 6.7v169.3c-.4 2.6.6 5.2 2.7 6.7l23.5 23v5.1h-118V367l24.3-23.6c2.4-2.4 2.4-3.1 2.4-6.7V199.8l-67.6 171.6h-9.1L125 199.8v115c-.7 4.8 1 9.7 4.4 13.2l31.6 38.3v5.1H71.2v-5.1l31.6-38.3c3.4-3.5 4.9-8.4 4.1-13.2v-133c.4-3.7-1-7.3-3.8-9.8L75 138.1V133h87.3l67.4 148L289 133.1h83.2v5z"></path></svg> </a></div><div><a target="_blank" rel="noopener" href="https://soundcloud.com/bkleeman" alt="soundcloud" aria-label="soundcloud" class="css-lawp5u"> <svg aria-hidden="true" focusable="false" data-prefix="fab" data-icon="soundcloud" class="svg-inline--fa fa-soundcloud fa-w-20 " role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><path fill="currentColor" d="M111.4 256.3l5.8 65-5.8 68.3c-.3 2.5-2.2 4.4-4.4 4.4s-4.2-1.9-4.2-4.4l-5.6-68.3 5.6-65c0-2.2 1.9-4.2 4.2-4.2 2.2 0 4.1 2 4.4 4.2zm21.4-45.6c-2.8 0-4.7 2.2-5 5l-5 105.6 5 68.3c.3 2.8 2.2 5 5 5 2.5 0 4.7-2.2 4.7-5l5.8-68.3-5.8-105.6c0-2.8-2.2-5-4.7-5zm25.5-24.1c-3.1 0-5.3 2.2-5.6 5.3l-4.4 130 4.4 67.8c.3 3.1 2.5 5.3 5.6 5.3 2.8 0 5.3-2.2 5.3-5.3l5.3-67.8-5.3-130c0-3.1-2.5-5.3-5.3-5.3zM7.2 283.2c-1.4 0-2.2 1.1-2.5 2.5L0 321.3l4.7 35c.3 1.4 1.1 2.5 2.5 2.5s2.2-1.1 2.5-2.5l5.6-35-5.6-35.6c-.3-1.4-1.1-2.5-2.5-2.5zm23.6-21.9c-1.4 0-2.5 1.1-2.5 2.5l-6.4 57.5 6.4 56.1c0 1.7 1.1 2.8 2.5 2.8s2.5-1.1 2.8-2.5l7.2-56.4-7.2-57.5c-.3-1.4-1.4-2.5-2.8-2.5zm25.3-11.4c-1.7 0-3.1 1.4-3.3 3.3L47 321.3l5.8 65.8c.3 1.7 1.7 3.1 3.3 3.1 1.7 0 3.1-1.4 3.1-3.1l6.9-65.8-6.9-68.1c0-1.9-1.4-3.3-3.1-3.3zm25.3-2.2c-1.9 0-3.6 1.4-3.6 3.6l-5.8 70 5.8 67.8c0 2.2 1.7 3.6 3.6 3.6s3.6-1.4 3.9-3.6l6.4-67.8-6.4-70c-.3-2.2-2-3.6-3.9-3.6zm241.4-110.9c-1.1-.8-2.8-1.4-4.2-1.4-2.2 0-4.2.8-5.6 1.9-1.9 1.7-3.1 4.2-3.3 6.7v.8l-3.3 176.7 1.7 32.5 1.7 31.7c.3 4.7 4.2 8.6 8.9 8.6s8.6-3.9 8.6-8.6l3.9-64.2-3.9-177.5c-.4-3-2-5.8-4.5-7.2zm-26.7 15.3c-1.4-.8-2.8-1.4-4.4-1.4s-3.1.6-4.4 1.4c-2.2 1.4-3.6 3.9-3.6 6.7l-.3 1.7-2.8 160.8s0 .3 3.1 65.6v.3c0 1.7.6 3.3 1.7 4.7 1.7 1.9 3.9 3.1 6.4 3.1 2.2 0 4.2-1.1 5.6-2.5 1.7-1.4 2.5-3.3 2.5-5.6l.3-6.7 3.1-58.6-3.3-162.8c-.3-2.8-1.7-5.3-3.9-6.7zm-111.4 22.5c-3.1 0-5.8 2.8-5.8 6.1l-4.4 140.6 4.4 67.2c.3 3.3 2.8 5.8 5.8 5.8 3.3 0 5.8-2.5 6.1-5.8l5-67.2-5-140.6c-.2-3.3-2.7-6.1-6.1-6.1zm376.7 62.8c-10.8 0-21.1 2.2-30.6 6.1-6.4-70.8-65.8-126.4-138.3-126.4-17.8 0-35 3.3-50.3 9.4-6.1 2.2-7.8 4.4-7.8 9.2v249.7c0 5 3.9 8.6 8.6 9.2h218.3c43.3 0 78.6-35 78.6-78.3.1-43.6-35.2-78.9-78.5-78.9zm-296.7-60.3c-4.2 0-7.5 3.3-7.8 7.8l-3.3 136.7 3.3 65.6c.3 4.2 3.6 7.5 7.8 7.5 4.2 0 7.5-3.3 7.5-7.5l3.9-65.6-3.9-136.7c-.3-4.5-3.3-7.8-7.5-7.8zm-53.6-7.8c-3.3 0-6.4 3.1-6.4 6.7l-3.9 145.3 3.9 66.9c.3 3.6 3.1 6.4 6.4 6.4 3.6 0 6.4-2.8 6.7-6.4l4.4-66.9-4.4-145.3c-.3-3.6-3.1-6.7-6.7-6.7zm26.7 3.4c-3.9 0-6.9 3.1-6.9 6.9L227 321.3l3.9 66.4c.3 3.9 3.1 6.9 6.9 6.9s6.9-3.1 6.9-6.9l4.2-66.4-4.2-141.7c0-3.9-3-6.9-6.9-6.9z"></path></svg> </a></div></div></div><p class="css-bk9fzy"> </p><div class="css-0">© <!-- -->2020</div></div></div></footer></div></div><div id="gatsby-announcer" style="position:absolute;top:0;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0" aria-live="assertive" aria-atomic="true"></div></div><script>
if(true) {
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
}
if (typeof ga === "function") {
ga('create', 'G-6LDDBSGYSB', 'auto', {});
}</script><script id="gatsby-script-loader">/*<![CDATA[*/window.pagePath="/404.html";/*]]>*/</script><script id="gatsby-chunk-mapping">/*<![CDATA[*/window.___chunkMapping={"app":["/app-1e6d078e4069d649da7f.js"],"component---node-modules-gatsby-theme-chronoblog-src-templates-tag-template-js":["/component---node-modules-gatsby-theme-chronoblog-src-templates-tag-template-js-2d7eab0107f4f35659a7.js"],"component---node-modules-gatsby-theme-chronoblog-src-templates-link-js":["/component---node-modules-gatsby-theme-chronoblog-src-templates-link-js-804476167e050afeff5e.js"],"component---node-modules-gatsby-theme-chronoblog-src-templates-note-js":["/component---node-modules-gatsby-theme-chronoblog-src-templates-note-js-a6f175c120f27bd009d8.js"],"component---node-modules-gatsby-theme-chronoblog-src-templates-post-js":["/component---node-modules-gatsby-theme-chronoblog-src-templates-post-js-209913da788f942f569f.js"],"component---node-modules-gatsby-theme-chronoblog-src-pages-404-js":["/component---node-modules-gatsby-theme-chronoblog-src-pages-404-js-32f9ed22d02aed566155.js"],"component---node-modules-gatsby-theme-chronoblog-src-pages-tags-js":["/component---node-modules-gatsby-theme-chronoblog-src-pages-tags-js-906b32c96a4b7b21d80c.js"],"component---src-pages-cv-mdx":["/component---src-pages-cv-mdx-2531008fdc322350d73f.js"],"component---src-pages-index-mdx":["/component---src-pages-index-mdx-a19a15842fa18d9811da.js"],"component---src-pages-interests-mdx":["/component---src-pages-interests-mdx-5fbccb835249e43d0dcd.js"],"component---src-pages-projects-mdx":["/component---src-pages-projects-mdx-e9f7efccba32795aaab9.js"]};/*]]>*/</script><script src="/component---node-modules-gatsby-theme-chronoblog-src-pages-404-js-32f9ed22d02aed566155.js" async=""></script><script src="/a9a7754c-20c082501f987e41ec0e.js" async=""></script><script src="/29107295-8c3c1d1c249dec75f566.js" async=""></script><script src="/cb1608f2-5cfb5428ff971e9d1fc7.js" async=""></script><script src="/styles-4ec463f3d0730c3d1a14.js" async=""></script><script src="/app-1e6d078e4069d649da7f.js" async=""></script><script src="/framework-bd1ab55c34c57da08bae.js" async=""></script><script src="/webpack-runtime-53597045cd7c3301a054.js" async=""></script></body></html>