1<!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.a6cf05b5abeb1d21fb12.css">/* ! tailwindcss v2.1.2 | MIT License | https://tailwindcss.com */ 2 3/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */html{-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],button{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset,ol,ul{margin:0;padding:0}ol,ul{list-style:none}html{font-family:IBM Plex Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{font-family:inherit;line-height:inherit}*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder,textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:Menlo,ui-monospace,SFMono-Regular,Monaco,Consolas,Liberation Mono,Courier New,monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}html{font-size:1rem;line-height:1.5rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity));font-family:IBM Plex Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5;--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity));font-kerning:normal;font-feature-settings:"kern","liga","clig","calt";font-variant-ligatures:none;font-variant:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.prose{color:#374151;max-width:65ch}.prose [class~=lead]{color:#4b5563;font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose a{color:#111827;text-decoration:underline;font-weight:500}.prose strong{color:#111827;font-weight:600}.prose ol[type=A]{--list-counter-style:upper-alpha}.prose ol[type=a]{--list-counter-style:lower-alpha}.prose ol[type=I]{--list-counter-style:upper-roman}.prose ol[type=i]{--list-counter-style:lower-roman}.prose ol[type="1"]{--list-counter-style:decimal}.prose ol>li{position:relative;padding-left:1.75em}.prose ol>li:before{content:counter(list-item,var(--list-counter-style,decimal)) ".";position:absolute;font-weight:400;color:#6b7280;left:0}.prose ul>li{position:relative;padding-left:1.75em}.prose ul>li:before{content:"";position:absolute;background-color:#d1d5db;border-radius:50%;width:.375em;height:.375em;top:.6875em;left:.25em}.prose hr{border-color:#e5e7eb;border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose blockquote{font-weight:500;font-style:italic;color:#111827;border-left-width:.25rem;border-left-color:#e5e7eb;quotes:"\201C""\201D""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}.prose blockquote p:first-of-type:before{content:open-quote}.prose blockquote p:last-of-type:after{content:close-quote}.prose h1{color:#111827;font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose h2{color:#111827;font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose h3{font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose h3,.prose h4{color:#111827;font-weight:600}.prose h4{margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose figure figcaption{color:#6b7280;font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose code{color:#111827;font-weight:600;font-size:.875em}.prose code:after,.prose code:before{content:"`"}.prose a code{color:#111827}.prose pre{color:#e5e7eb;background-color:#1f2937;overflow-x:auto;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding:.8571429em 1.1428571em}.prose pre code{background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:400;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose pre code:after,.prose pre code:before{content:none}.prose table{width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose thead{color:#111827;font-weight:600;border-bottom-width:1px;border-bottom-color:#d1d5db}.prose thead th{vertical-align:bottom;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}.prose tbody tr{border-bottom-width:1px;border-bottom-color:#e5e7eb}.prose tbody tr:last-child{border-bottom-width:0}.prose tbody td{vertical-align:top;padding:.5714286em}.prose{font-size:1rem;line-height:1.75}.prose p{margin-top:1.25em;margin-bottom:1.25em}.prose figure,.prose img,.prose video{margin-top:2em;margin-bottom:2em}.prose figure>*{margin-top:0;margin-bottom:0}.prose h2 code{font-size:.875em}.prose h3 code{font-size:.9em}.prose ol,.prose ul{margin-top:1.25em;margin-bottom:1.25em}.prose li{margin-top:.5em;margin-bottom:.5em}.prose>ul>li p{margin-top:.75em;margin-bottom:.75em}.prose>ul>li>:first-child{margin-top:1.25em}.prose>ul>li>:last-child{margin-bottom:1.25em}.prose>ol>li>:first-child{margin-top:1.25em}.prose>ol>li>:last-child{margin-bottom:1.25em}.prose ol ol,.prose ol ul,.prose ul ol,.prose ul ul{margin-top:.75em;margin-bottom:.75em}.prose h2+*,.prose h3+*,.prose h4+*,.prose hr+*{margin-top:0}.prose thead th:first-child{padding-left:0}.prose thead th:last-child{padding-right:0}.prose tbody td:first-child{padding-left:0}.prose tbody td:last-child{padding-right:0}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.bg-black{--tw-bg-opacity:1;background-color:rgba(0,0,0,var(--tw-bg-opacity))}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}
3.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.leading-loose{line-height:2}.m-1{margin:.25rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-4{margin-bottom:1rem}.mt-8{margin-top:2rem}.mb-12{margin-bottom:3rem}.max-w-md{max-width:28rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.pt-8{padding-top:2rem}.pb-12{padding-bottom:3rem}.fixed{position:fixed}.absolute{position:absolute}.resize{resize:both}*{--tw-shadow:0 0 transparent;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,0.5);--tw-ring-offset-shadow:0 0 transparent;--tw-ring-shadow:0 0 transparent}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-pink-400{--tw-text-opacity:1;color:rgba(244,114,182,var(--tw-text-opacity))}.text-cyan-500{--tw-text-opacity:1;color:rgba(6,182,212,var(--tw-text-opacity))}.uppercase{text-transform:uppercase}.visible{visibility:visible}.w-1{width:.25rem}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.transform{--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@-webkit-keyframes spin{to{transform:rotate(1turn)}}@keyframes spin{to{transform:rotate(1turn)}}@-webkit-keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}@-webkit-keyframes bounce{0%,to{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce{0%,to{transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.filter{--tw-blur:var(--tw-empty,/*!*/ /*!*/);--tw-brightness:var(--tw-empty,/*!*/ /*!*/);--tw-contrast:var(--tw-empty,/*!*/ /*!*/);--tw-grayscale:var(--tw-empty,/*!*/ /*!*/);--tw-hue-rotate:var(--tw-empty,/*!*/ /*!*/);--tw-invert:var(--tw-empty,/*!*/ /*!*/);--tw-saturate:var(--tw-empty,/*!*/ /*!*/);--tw-sepia:var(--tw-empty,/*!*/ /*!*/);--tw-drop-shadow:var(--tw-empty,/*!*/ /*!*/);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%)}.funky-underline{display:inline-block;position:relative}.funky-underline:before{--underline-color:#22d3ee;position:absolute;bottom:-1px;left:-2px;right:-4px;content:"";height:4px;border-radius:99999px;background:var(--underline-color);transform:rotate(-2deg)}:root{--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--cyan-400:#22d3ee;--cyan-500:#06b6d4}.prose a{text-decoration:none}code[class*=language-],pre[class*=language-]{color:#000;background:none;text-shadow:0 1px #fff;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:.92em;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:#b3d4fc}code[class*=language-]::selection,code[class*=language-] ::selection,pre[class*=language-]::selection,pre[class*=language-] ::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:16px 0 32px;overflow:auto;border:1px solid var(--gray-200);background:var(--gray-50);border-radius:4px}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal;background:none}.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}</style><meta name="generator" content="Gatsby 2.24.84"/><title data-react-helmet="true">Peter Beshai</title><link data-react-helmet="true" href="https://fonts.googleapis.com/css?family=IBM+Plex+Sans:400,400i,500,600,700" rel="stylesheet"/><meta data-react-helmet="true" name="description" content="Peter Beshai makes usable tools and visualizations with code."/><meta data-react-helmet="true" name="twitter:description" content="Peter Beshai makes usable tools and visualizations with code."/><meta data-react-helmet="true" property="og:description" content="Peter Beshai makes usable tools and visualizations with code."/><meta data-react-helmet="true" name="keywords" content="dataviz, data visualization, creative coding, generative art, nba, basketball"/><meta data-react-helmet="true" name="twitter:site" content="@pbesh"/><meta data-react-helmet="true" name="twitter:creator" content="@pbesh"/><meta data-react-helmet="true" property="og:title" content="Peter Beshai"/><meta data-react-helmet="true" property="twitter:title" content="Peter Beshai"/><meta data-react-helmet="true" property="og:url" content="https://peterbeshai.com"/><meta data-react-helmet="true" property="og:type" content="website"/><link rel="icon" href="/favicon-32x32.png?v=8eada2f2c54a980a0d0d715a284fca9b" type="image/png"/>
3<link rel="manifest" href="/manifest.webmanifest" crossorigin="anonymous"/><meta name="theme-color" content="#000000"/><link rel="apple-touch-icon" sizes="48x48" href="/icons/icon-48x48.png?v=8eada2f2c54a980a0d0d715a284fca9b"/><link rel="apple-touch-icon" sizes="72x72" href="/icons/icon-72x72.png?v=8eada2f2c54a980a0d0d715a284fca9b"/><link rel="apple-touch-icon" sizes="96x96" href="/icons/icon-96x96.png?v=8eada2f2c54a980a0d0d715a284fca9b"/><link rel="apple-touch-icon" sizes="144x144" href="/icons/icon-144x144.png?v=8eada2f2c54a980a0d0d715a284fca9b"/><link rel="apple-touch-icon" sizes="192x192" href="/icons/icon-192x192.png?v=8eada2f2c54a980a0d0d715a284fca9b"/><link rel="apple-touch-icon" sizes="256x256" href="/icons/icon-256x256.png?v=8eada2f2c54a980a0d0d715a284fca9b"/><link rel="apple-touch-icon" sizes="384x384" href="/icons/icon-384x384.png?v=8eada2f2c54a980a0d0d715a284fca9b"/><link rel="apple-touch-icon" sizes="512x512" href="/icons/icon-512x512.png?v=8eada2f2c54a980a0d0d715a284fca9b"/><style data-styled="eiraze GqsEI dpXqNV fMWhnA draHIU ffCMig krNbLw egxecz kPqokU gJOYTw jBTMvW cDCraj fkWymE igwLji dfYMaI lldwMr gQsBqH cDqluJ hRIHo hJIQXL" data-styled-version="4.4.1"> 4/* sc-component-id: core__Box-eqpeba-0 */ 5.GqsEI{padding-bottom:128px;padding-top:16px;padding-left:16px;padding-right:16px;background-color:#ffffff;}.dpXqNV{padding-left:16px;}.fMWhnA{padding-bottom:128px;padding-top:16px;padding-left:16px;padding-right:16px;background-color:#f9fafb;}.draHIU{margin-top:8px;}.ffCMig{margin-top:4px;}.krNbLw{margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;padding-top:64px;padding-bottom:64px;} 6/* sc-component-id: core__Text-eqpeba-2 */ 7.cDCraj{line-height:1.5;}.igwLji{margin-top:4px;font-size:16px;color:#4b5563;}.dfYMaI{display:inline;font-size:16px;color:#4b5563;}.lldwMr{font-size:16px;color:#4b5563;}.gQsBqH{text-align:center;} 8/* sc-component-id: core__UnderlinedHeader-eqpeba-4 */ 9.egxecz{margin:0px;margin-top:16px;margin-bottom:16px;font-size:32px;font-family:'IBM Plex Sans',-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;color:#1f2937;font-family:'IBM Plex Sans',-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:bold;line-height:1.15;-webkit-letter-spacing:-0.01em;-moz-letter-spacing:-0.01em;-ms-letter-spacing:-0.01em;letter-spacing:-0.01em;display:inline-block;position:relative;} .egxecz:before{position:absolute;bottom:-6px;left:0px;right:-8px;content:'';height:4px;border-radius:99999px;background:#66d9e8;} 10/* sc-component-id: core__StyledLink-eqpeba-5 */ 11.eiraze{color:#374151;border-bottom:2px solid #e5e7eb;-webkit-text-decoration:none;text-decoration:none;background:transparent;-webkit-transition:0.2s background linear,0.2s border-color linear;transition:0.2s background linear,0.2s border-color linear;} .eiraze:hover{color:#1f2937;background:#e3fafc;border-color:#99e9f2;} 12/* sc-component-id: core__Image-eqpeba-7 */ 13.cDqluJ{margin:0px;margin-bottom:8px;max-width:100%;height:auto;} 14/* sc-component-id: core__Grid-eqpeba-9 */ 15.kPqokU{padding:16px;display:grid;grid-gap:32px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));}.gJOYTw{padding:16px;display:grid;grid-gap:32px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));} @media screen and (min-width:40em){.gJOYTw{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));}}.jBTMvW{padding:16px;display:grid;grid-gap:32px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));} @media screen and (min-width:40em){.jBTMvW{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));}} 16/* sc-component-id: core__InlineList-eqpeba-11 */ 17.hRIHo{list-style-type:none;padding-left:0;} 18/* sc-component-id: core__InlineListItem-eqpeba-12 */ 19.hJIQXL{margin-right:16px;display:inline-block;} .hJIQXL:last-child{margin-right:0;} .hJIQXL::before{content:'â¢';color:#d1d5db;margin-right:16px;} .hJIQXL:first-child::before{content:'';margin-right:0;}</style><link rel="preconnect" href="https://www.google-analytics.com"/><link rel="dns-prefetch" href="https://www.google-analytics.com"/><link as="script" rel="preload" href="/webpack-runtime-06a9210293dd0d2a2358.js"/><link as="script" rel="preload" href="/framework-d80f7338bc29523a5c3b.js"/><link as="script" rel="preload" href="/app-fcd7ff88a19f1bf11c6c.js"/><link as="script" rel="preload" href="/styles-e9d24b1846c7d6eb9685.js"/><link as="script" rel="preload" href="/commons-16a344fd9551feb818bd.js"/><link as="script" rel="preload" href="/component---src-pages-index-js-9fd4d7b2f08ac5830f3c.js"/>
19<link as="fetch" rel="preload" href="/page-data/index/page-data.json" crossorigin="anonymous"/><link as="fetch" rel="preload" href="/page-data/app-data.json" crossorigin="anonymous"/></head><body><div id="___gatsby"><div style="outline:none" tabindex="-1" id="gatsby-focus-wrapper"><div><div><div class="max-w-md px-5 pt-8 pb-12 mx-auto text-lg"><div><div class="inline-block px-3 py-2 mb-12 text-2xl font-bold text-white bg-black rounded-lg" style="box-shadow:5px 6px var(--cyan-400)">Peter Beshai</div><p class="mb-4 text-lg">Hey, I'm<!-- --> <span class="font-semibold text-gray-800 funky-underline">Peter</span>!</p><p class="text-lg">I'm a<!-- --> <span class="font-semibold text-pink-400">software engineer</span> <!-- -->and <span class="font-semibold text-cyan-500">designer</span> <!-- -->with a passion for making high performance, delightful user experiences on the web, typically involving data visualization.</p></div><div class="mt-8 text-lg"><h3 class="font-semibold text-gray-700">Find me online</h3><div class="grid grid-cols-3 leading-loose"><div><a href="/cdn-cgi/l/email-protection#f68693829384d89493859e979fb6919b979f9ad895999b" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze">Email</a></div><div><a href="https://twitter.com/pbesh" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze">Twitter</a></div><div><a href="https://twitch.tv/pbeshai" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze">Twitch</a></div><div><a href="https://github.com/pbeshai" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze">GitHub</a></div><div><a href="https://instagram.com/pbeshasketch" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze">Instagram</a></div><div><a href="https://www.linkedin.com/in/pbeshai" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze">LinkedIn</a></div></div></div><div class="mt-8 leading-loose"><h3 class="font-semibold text-gray-700">Jump to a section</h3><div class="grid grid-cols-2"><div><a href="/#writing" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze">Writing</a></div><div><a href="/#projects" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze">Projects</a></div><div><a href="/#experiments" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze">Experiments</a></div><div><a href="/#open-source" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze">Open Source</a></div></div></div></div><div id="writing" class="core__Box-eqpeba-0 GqsEI"><div class="core__Box-eqpeba-0 dpXqNV"><h2 font-size="5" font-weight="bold" font-family="header" color="gray.8" letter-spacing="-0.01em" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__Header-eqpeba-3 core__UnderlinedHeader-eqpeba-4 egxecz">Writing</h2></div><div class="core__Box-eqpeba-0 core__Grid-eqpeba-9 kPqokU"><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze" href="/blog/2020-10-22-cra-snowpack/"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:62.96296296296297%"></div><img aria-hidden="true" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAABYlAAAWJQFJUiTwAAAB1ElEQVQ4y5VSXUsbQRTdXyH6IDHNZjf7kbjZj3zsxtioDSY2XdQHhRALklIKLW1FbYvbFqP1C0URpPhmofXBv+SPOc4djSRx09aHy8yduXPumXOPkNBt9IasWfd7JelATBgYEXXElTTPw+raIfQDi6smB4rENJSrs/h9eQUrU8QTKcWB23W9oEIYQ3pgZYuYmvahpjKoLzVx8esPB9aNHLxiOZRdKCB9iVgQ2MnpT+wdHON7axfv1zZwenaOg8MTbG7vwWRsqfF/f5lWNeVAHc3CsVzUJivIuyVoLCfW1PhRGtKqsBhmWi6qaVwrOsZoOCxPsPNHadhZJGs2tKSNqpSEbGT71v0VkBfTqpiQHBcjcz4GXjUQ9WuQ0gxUtW7v/zWUdkfuNRYKA4x744gs1zH0YxWRxgJkM8elSPTxo/DAfwyEpkweFMUkonYeQ/M+Bl8uYLg2g5huIcbuY7LBa3q17GIoMcHTTgET5RpyhUl442W4LJ768/AqL+CUWF6Ywlhpmnsx407wiYcypKCupWfP8WHlM9Y+BQi+bWFl9QvW1zcQBC0EX1t48/Yjmq/fYWf/CK3tfRi21+VHIcwuxLTzXGQPJLLRnW4EkDLzGGX+7J30DfaqqeBGFzlaAAAAAElFTkSuQmCC" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/4f2f2ed3d31ebe4d0ff1d1ce1fca178d/b767e/banner.png 135w, 20/static/4f2f2ed3d31ebe4d0ff1d1ce1fca178d/f73cd/banner.png 270w, 21/static/4f2f2ed3d31ebe4d0ff1d1ce1fca178d/f09f9/banner.png 540w, 22/static/4f2f2ed3d31ebe4d0ff1d1ce1fca178d/f0c58/banner.png 810w, 23/static/4f2f2ed3d31ebe4d0ff1d1ce1fca178d/39526/banner.png 1080w, 24/static/4f2f2ed3d31ebe4d0ff1d1ce1fca178d/d8d40/banner.png 1280w" sizes="(max-width: 540px) 100v
24w, 540px" /><img loading="lazy" sizes="(max-width: 540px) 100vw, 540px" srcset="/static/4f2f2ed3d31ebe4d0ff1d1ce1fca178d/b767e/banner.png 135w, 25/static/4f2f2ed3d31ebe4d0ff1d1ce1fca178d/f73cd/banner.png 270w, 26/static/4f2f2ed3d31ebe4d0ff1d1ce1fca178d/f09f9/banner.png 540w, 27/static/4f2f2ed3d31ebe4d0ff1d1ce1fca178d/f0c58/banner.png 810w, 28/static/4f2f2ed3d31ebe4d0ff1d1ce1fca178d/39526/banner.png 1080w, 29/static/4f2f2ed3d31ebe4d0ff1d1ce1fca178d/d8d40/banner.png 1280w" src="/static/4f2f2ed3d31ebe4d0ff1d1ce1fca178d/f09f9/banner.png" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">Use Snowpack for ultra fast dev builds with Create React App</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">October 22, 2020<div color="gray.6" font-size="1" display="inline" class="core__Box-eqpeba-0 core__Text-eqpeba-2 dfYMaI"></div></div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a href="https://medium.com/cortico/3d-data-visualization-with-react-and-three-js-7272fb6de432" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:62.96296296296297%"></div><img aria-hidden="true" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAABYlAAAWJQFJUiTwAAADBUlEQVQ4y12TXVNaVxSGDxwpRkRFQIxfRcSDfMM5hw9BPjRgAoogogEVI8IkJBdNZjomM73I9LqXve9PaX9Ap7+gf+bp5tCk01y8c/Zee633Xe/a+0ixmMbW1jY+n0IoFEZRFMJhjf39I9LpEnqqgKYdoGp5Y51KFUmJeCZTNnKy2UPy+YrYT3LSSD7fLh7PCk6ni7U1By6XTQjsiKIC0aguoBFPpEkkM1OoWZICsXiKZDJLJlsSwgWBAyFQQlICIfx+Ba93B6fLg3PZw44vQDSmEld1AsEIu4roPBAhGIxNsRcnGtGEowSRaFIIZND1nGjiACmVnljJicMY4WCCXFEolnJsKl6+9/lQi2kyp3lChSg+1c+eGiaSTaAW0qj7GSIRFf9OULjQDNuiwyBeYTGbL3DSb7IV8bLgXiCe1GiO2+h9Hfu2nVXvGsFEmGejKofNYxyeZdZDm5QujijXKwSVKE/XNpA0Lcvo8S1Z0YXNbWNlxcOzwxfc/zRC6fiRZIn14iaf/vjMm99+YPd0F2fQhdkkI0kSlnkL2qnO8HGMqqaQKu062pmOZW7GSKhW61w99Ek/6JhnTEjzJt7/9Ynf+ZOPf39GeiIZeSbZJM7Nxtq6YKHxocHtYIi0HfYaQbt9gcpxjXary8PjawIFvxGXn8isFtdp/9pj8MuYo5PnONzOKanZZHzNsszw5wGjH8dIlu8sRjCwF+L6+p7zdpfK6JjFLfuU0Dq1ltRS3A1G9EUXtUaTdDZHuVwllopzPb7hZjig9/BKjEieFjgcy9RqTS5f3lA/a+LecE/VJ7bMEu6nqzyvn4mcFp23XQbvXnPVuaV/P2T4YWzUXXVuJjUSi0tLNM4ueNm95bx5xbuP7zm6K/9HaJrOTZ6xYLHMYvfYqZ036XXv6HR6dC6vKYmbrtVbU8LDwyq93ivaF10uhcpp95yljcX/zekL6RfM2ezGQ240O7yoNZibn8c6a0OyWmdptS4NpQuByQyrxyfkckWWxe/4lexb/Etstc4hyzNf9/8A+/uRsrOpikYAAAAASUVORK5CYII=" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/78179b3381221474f5d2d867a37191c3/b767e/banner.png 135w, 30/static/78179b3381221474f5d2d867a37191c3/f73cd/banner.png 270w, 31/static/78179b3381221474f5d2d867a37191c3/f09f9/banner.png 540w, 32/static/78179b3381221474f5d2d867a37191c3/f0c58/banner.png 810w, 33/static/78179b3381221474f5d2d867a37191c3/39526/banner.png 1080w, 34/static/78179b3381221474f5d2d867a37191c3/2d053/banner.png 1952w" sizes="(max-width: 540px) 100vw, 540px" /><img loading="lazy" sizes="(max-width: 540px) 100vw, 540px" srcset="/static/78179b3381221474f5d2d867a37191c3/b767e/banner.png 135w, 35/static/78179b3381221474f5d2d867a37191c3/f73cd/banner.png 270w, 36/static/78179b3381221474f5d2d867a37191c3/f09f9/banner.png 540w, 37/static/78179b3381221474f5d2d867a37191c3/f0c58/banner.png 810w, 38/static/78179b3381221474f5d2d867a37191c3/39526/banner.png 1080w, 39/static/78179b3381221474f5d2d867a37191c3/2d053/banner.png 1952w" src="/static/78179b3381221474f5d2d867a37191c3/f09f9/banner.png" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">3D Data Visualization with React and Three.js</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">January 31, 2020<div color="gray.6" font-size="1" display="inline" class="core__Box-eqpeba-0 core__Text-eqpeba-2 dfYMaI"> on medium.com</div></div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj">
39<a href="https://beshaimakes.com/js-scrape-data" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:62.96296296296297%"></div><img aria-hidden="true" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAABYlAAAWJQFJUiTwAAACKElEQVQ4y3VT2ZKiQBBEEW/BC1G8RaC5vcZ1nJnY//+q3OxGZyJ23YekqpugyMyq0mrzBH3xpmCKd/TDG4bxF4bRBwbiA2Zwx0R8YZ7/hh2+Q3ciVCYhNDtQ8W9o8oW1TjH0CrTWZ5h+it4+QXcXs3iK9iaGuT1hLG6wvDOaixT6NII2+U/BCgsaqxyd3Qm9zQnNVYHG5oDG4oC6m6E2S4hYFZGoz1Oy44fj4DU020d7e8Q4vsI9nmGnF7gXykyuMPcZul6s2ErWVlCyN/1ExZ6XKEXyLNXIO+3phZ3mcM8F1pcbvNsnVoyDKKeXmcIoLuOQcSAI5n2RqjtZTN7JXNPGPn3JsDh8YuCfYMxDNJYCzbWgpzHlCgVj/oD7OD9ijVGf/eSKYdUJMS0OWF4pPS3g5EeyPcDOCvXn7i5RzWltItpTorON6TubR9mjJINFljLXniNgBvJFrnwaU770r5SRK6ZtFuiuC/Tod5dNk4z0aYgq8YySmGpK3aUH/hHWJqWUSLFpriIyistijB1V8ABzd0GH8UnkH8hHd3VEa8E5tEXZ+qEPbeT/xO98/wDzFzNYziEfxpRzNotQVeZGNLeE4cblWaHMX7JSk/LIZcGWR7nBG3o7rt/+jr73C5PoDpvoB0d0aMVMcIv2V1pwVbIt74I6F6K1zNDkAjzHT6s5ZEcmVW5BlXmFuyr31ZAbMi3HRnekCtkEeU4VW8NNvrdHd4TaHlnwD+yAVt6SeGUJAAAAAElFTkSuQmCC" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/f495196560797c6edebc8ddd01f31bd7/b767e/banner.png 135w, 40/static/f495196560797c6edebc8ddd01f31bd7/f73cd/banner.png 270w, 41/static/f495196560797c6edebc8ddd01f31bd7/f09f9/banner.png 540w, 42/static/f495196560797c6edebc8ddd01f31bd7/f0c58/banner.png 810w, 43/static/f495196560797c6edebc8ddd01f31bd7/39526/banner.png 1080w, 44/static/f495196560797c6edebc8ddd01f31bd7/c3fac/banner.png 1784w" sizes="(max-width: 540px) 100vw, 540px" /><img loading="lazy" sizes="(max-width: 540px) 100vw, 540px" srcset="/static/f495196560797c6edebc8ddd01f31bd7/b767e/banner.png 135w, 45/static/f495196560797c6edebc8ddd01f31bd7/f73cd/banner.png 270w, 46/static/f495196560797c6edebc8ddd01f31bd7/f09f9/banner.png 540w, 47/static/f495196560797c6edebc8ddd01f31bd7/f0c58/banner.png 810w, 48/static/f495196560797c6edebc8ddd01f31bd7/39526/banner.png 1080w, 49/static/f495196560797c6edebc8ddd01f31bd7/c3fac/banner.png 1784w" src="/static/f495196560797c6edebc8ddd01f31bd7/f09f9/banner.png" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">How to scrape the web with JavaScript</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">December 2, 2019<div color="gray.6" font-size="1" display="inline" class="core__Box-eqpeba-0 core__Text-eqpeba-2 dfYMaI"> on beshaimakes.com</div></div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze" href="/blog/2019-08-10-deckgl-point-animation/"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:62.96296296296297%"></div><img aria-hidden="true" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsSAAALEgHS3X78AAACxElEQVQ4y32TW08aURSFgZqmJaaAeAVEUGBgYIYZ7jACcq+gYOUSRfESq6011KZWY21j2zQxMTY+97Evfetr/0Z/Qf/L6p5B4wNtH1bmzDlzvrP22mdUVqsAuz0Mx3QKAlcF45yjsURzURgMFphNHIaHJ6HTj2J01Aaz2YWJiRmYTDPKc2x8ChaLGzabqLyrZKCbyUPwtVBIdRHytxDkVyB669A/soFn6xgyOPDgwSABp2A0mmAxs3RwConQJtKxPSTD++A9C9Bq9VAxzgxiwW3kZ49RmD1BJnGI3OwRmpUPcNpDqOUv0Fn+Qk6d0OsnEBNXUUweEegFFrIf8fXzb7Rr76FSqXri2SVa3EcssIVUdA9z8QPkpBNsNq+wXH6HWuESjfIliqldPCmd0vo+IuI6snTwxduf+Hb9C5XMTg+mJnFsFSLfQiLcgWsmAZYpIit1kYx06aAuFvPnWFm8RjlzhnrlHOn4Ds0f4Pj5D1x9+o6xEYsC02g0PWhYaIMjlynKgmfLYBwZzGdfQgpvI04ZZRLPaG2b8upQvm14XI9Ryb9BjdwadYwCUavVdyWz7iICfB0y2OeZVzos+JYRFtvwe8ukGuQqYsEOolSqFN5QGhcNrEL7UHcHuhXHViDL712A110izZOzDnW6AZFbomzXkQhuKdmV0q8pyyOK5JByXMOg1tgPFPkaWHcO0/YY3M6s4ihAIJFcxshlTjpAtXiKfPKQct0lkOx0g7LzEkDTDyxln9KGV+SsopTBUY5BfwNepkyZ9ubkRkQEWnOX6X4uQq8z94NuJedmt8Wpwxn4fVWCtRASWpRrkxqQViBBfxN+apzHmcOQ3nqzWf13oBTpQFYqvkkb6MokqMTCGY3nMGniYR7n4HEU4ZpOUmPW6O+Z/D/Q5UhSdmmMGK039+keDDoTBgbu930sehuQQlv/Lpf0B5pCkovbRZ2UAAAAAElFTkSuQmCC" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/d5256590c6affd3f1a081b84e24838a0/b767e/banner.png 135w, 50/static/d5256590c6affd3f1a081b84e24838a0/f73cd/banner.png 270w, 51/static/d5256590c6affd3f1a081b84e24838a0/f09f9/banner.png 540w, 52/static/d5256590c6affd3f1a081b84e24838a0/f0c58/banner.png 810w, 53/static/d5256590c6affd3f1a081b84e24838a0/39526/banner.png 1080w, 54/static/d5256590c6affd3f1a081b84e24838a0/3603a/banner.png 1327w" sizes="(max-width: 540px) 100v
54w, 540px" /><img loading="lazy" sizes="(max-width: 540px) 100vw, 540px" srcset="/static/d5256590c6affd3f1a081b84e24838a0/b767e/banner.png 135w, 55/static/d5256590c6affd3f1a081b84e24838a0/f73cd/banner.png 270w, 56/static/d5256590c6affd3f1a081b84e24838a0/f09f9/banner.png 540w, 57/static/d5256590c6affd3f1a081b84e24838a0/f0c58/banner.png 810w, 58/static/d5256590c6affd3f1a081b84e24838a0/39526/banner.png 1080w, 59/static/d5256590c6affd3f1a081b84e24838a0/3603a/banner.png 1327w" src="/static/d5256590c6affd3f1a081b84e24838a0/f09f9/banner.png" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">Animating points on maps with deck.gl</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">August 10, 2019<div color="gray.6" font-size="1" display="inline" class="core__Box-eqpeba-0 core__Text-eqpeba-2 dfYMaI"></div></div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze" href="/blog/2018-10-28-p5js-ccapture/"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:62.96296296296297%"></div><img aria-hidden="true" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsSAAALEgHS3X78AAABrklEQVQ4y52SPWgUURDHn6U2dhJQLELEPpbWKgoWNtpZCBKQWIhWigRsgpWNYpMyNlYxsbYQGwPXWKQILojNfe178/brdu+8y8/Zzd15B3fKWQzzGGZ+b+Y/Y7z3LGIiMvbh0CZjZlGgFy30UnmGFk18tDBwBPNOeBlZXliLVVj0Px2WBVZhfYV+zNqYoIGxLd55x0DjdhHgaCRrhawX8+3NL5ZPWs4+qLOfCrkC3TzgpMjVe6ibE4eEMZ4mcvUtgflCcC6m09J4VOo7AzgFc1a1spUXhaaJVa0GNOUR8tXQur1M9P4nkusnzs3XcAT1RQ8puiRZX0GOejvkzhO4ePM5n2qG+OgSNm9oZ1E1gcza8njMJCXc2kTuXyOo7bFWXOF67TLmwgHmtPD01QeOuoeE7Y6C3LEsM0fW1kuY/PhOY/UE6SnD7rMlzmSG803Drdfb3H3c5yDIVYIUV+b/7Q7HHUYx4eZD7I0VGp932EjW2Qjv4fM6g26ssFDz3HTNvMM+Bkb4To4kCXHWpZAehe+p+AnWSbWkKb2H9o8tu+oUyi07ryb2zxmN86brfwNM6rJRxPGlOQAAAABJRU5ErkJggg==" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/7c6fa75191575deebd66ab5e242171cf/b767e/banner.png 135w, 60/static/7c6fa75191575deebd66ab5e242171cf/f73cd/banner.png 270w, 61/static/7c6fa75191575deebd66ab5e242171cf/f09f9/banner.png 540w" sizes="(max-width: 540px) 100vw, 540px" /><img loading="lazy" sizes="(max-width: 540px) 100vw, 540px" srcset="/static/7c6fa75191575deebd66ab5e242171cf/b767e/banner.png 135w, 62/static/7c6fa75191575deebd66ab5e242171cf/f73cd/banner.png 270w, 63/static/7c6fa75191575deebd66ab5e242171cf/f09f9/banner.png 540w" src="/static/7c6fa75191575deebd66ab5e242171cf/f09f9/banner.png" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">Creating videos from Processing's p5.js with CCapture.js and ffmpeg</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">October 28, 2018<div color="gray.6" font-size="1" display="inline" class="core__Box-eqpeba-0 core__Text-eqpeba-2 dfYMaI"></div></div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a href="https://medium.com/cortico/visualizing-toxicity-in-twitter-conversations-3cd336e5db81" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:62.96296296296297%"></div><img aria-hidden="true" src="data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAQBA//EABUBAQEAAAAAAAAAAAAAAAAAAAAC/9oADAMBAAIQAxAAAAHgmyppTD//xAAZEAEAAwEBAAAAAAAAAAAAAAAAARESIQL/2gAIAQEAAQUCry5DjUtLf//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABURAQEAAAAAAAAAAAAAAAAAABAh/9oACAECAQE/Aaf/xAAZEAACAwEAAAAAAAAAAAAAAAAAASAykTH/2gAIAQEABj8CqsKo4sh//8QAHBABAAIBBQAAAAAAAAAAAAAAAQARITFBUWGB/9oACAEBAAE/IeCRNYPIshAwstvm+5ef/9oADAMBAAIAAwAAABDg7//EABYRAQEBAAAAAAAAAAAAAAAAABEAAf/aAAgBAwEBPxAwi//EABcRAAMBAAAAAAAAAAAAAAAAAAABEWH/2gAIAQIBAT8QtYVn/8QAHRABAAICAgMAAAAAAAAAAAAAAQARITFBUXGRof/aAAgBAQABPxAYt+ek+8hgHHrRVQ8NRTksLdIPzqf/2Q==" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/5fe7da8ba7fc37f45d4f543da8409e6c/100bb/banner.jpg 135w, 64/static/5fe7da8ba7fc37f45d4f543da8409e6c/0d6bc/banner.jpg 270w, 65/static/5fe7da8ba7fc37f45d4f543da8409e6c/cf1da/banner.jpg 540w, 66/static/5fe7da8ba7fc37f45d4f543da8409e6c/512ee/banner.jpg 810w, 67/static/5fe7da8ba7fc37f45d4f543da8409e6c/4a619/banner.jpg 1080w, 68/static/5fe7da8ba7fc37f45d4f543da8409e6c/24da8/banner.jpg 1200w" sizes="(max-width: 540px) 100v
68w, 540px" /><img loading="lazy" sizes="(max-width: 540px) 100vw, 540px" srcset="/static/5fe7da8ba7fc37f45d4f543da8409e6c/100bb/banner.jpg 135w, 69/static/5fe7da8ba7fc37f45d4f543da8409e6c/0d6bc/banner.jpg 270w, 70/static/5fe7da8ba7fc37f45d4f543da8409e6c/cf1da/banner.jpg 540w, 71/static/5fe7da8ba7fc37f45d4f543da8409e6c/512ee/banner.jpg 810w, 72/static/5fe7da8ba7fc37f45d4f543da8409e6c/4a619/banner.jpg 1080w, 73/static/5fe7da8ba7fc37f45d4f543da8409e6c/24da8/banner.jpg 1200w" src="/static/5fe7da8ba7fc37f45d4f543da8409e6c/cf1da/banner.jpg" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">Visualizing Toxicity in Twitter Conversations</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">August 17, 2018<div color="gray.6" font-size="1" display="inline" class="core__Box-eqpeba-0 core__Text-eqpeba-2 dfYMaI"> on medium.com/cortico</div></div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a href="http://science.sciencemag.org/content/359/6380/eaat4382" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:62.96296296296297%"></div><img aria-hidden="true" src="data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAMEAv/EABQBAQAAAAAAAAAAAAAAAAAAAAL/2gAMAwEAAhADEAAAAZ4npKlNiP8A/8QAGxAAAgMAAwAAAAAAAAAAAAAAAQIAAxITFCP/2gAIAQEAAQUC63kQkMFjcdb5aw6f/8QAFREBAQAAAAAAAAAAAAAAAAAAARD/2gAIAQMBAT8BSf/EABURAQEAAAAAAAAAAAAAAAAAAAEQ/9oACAECAQE/ASf/xAAbEAADAAIDAAAAAAAAAAAAAAAAARECIRAycf/aAAgBAQAGPwJZs7ZXiXQ9J+lkP//EABsQAAMAAgMAAAAAAAAAAAAAAAABESExQWFx/9oACAEBAAE/Id0aU4Jc9A23SYRrmYKkPB//2gAMAwEAAgADAAAAEDzP/8QAFhEBAQEAAAAAAAAAAAAAAAAAARAh/9oACAEDAQE/ECDJ/8QAFhEBAQEAAAAAAAAAAAAAAAAAARAx/9oACAECAQE/EEuz/8QAHhABAQACAQUBAAAAAAAAAAAAAREAIUExUWFxgZH/2gAIAQEAAT8Q3bGEVjNJ9/PODAgC22MOZ3p8Me8XkubZMaL04yhWZpZ6zjhhDpnPvP/Z" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/dfc1a74b61261f5e22e69afb304d93d8/100bb/banner.jpg 135w, 74/static/dfc1a74b61261f5e22e69afb304d93d8/0d6bc/banner.jpg 270w, 75/static/dfc1a74b61261f5e22e69afb304d93d8/cf1da/banner.jpg 540w, 76/static/dfc1a74b61261f5e22e69afb304d93d8/512ee/banner.jpg 810w, 77/static/dfc1a74b61261f5e22e69afb304d93d8/0f55f/banner.jpg 1002w" sizes="(max-width: 540px) 100vw, 540px" /><img loading="lazy" sizes="(max-width: 540px) 100vw, 540px" srcset="/static/dfc1a74b61261f5e22e69afb304d93d8/100bb/banner.jpg 135w, 78/static/dfc1a74b61261f5e22e69afb304d93d8/0d6bc/banner.jpg 270w, 79/static/dfc1a74b61261f5e22e69afb304d93d8/cf1da/banner.jpg 540w, 80/static/dfc1a74b61261f5e22e69afb304d93d8/512ee/banner.jpg 810w, 81/static/dfc1a74b61261f5e22e69afb304d93d8/0f55f/banner.jpg 1002w" src="/static/dfc1a74b61261f5e22e69afb304d93d8/cf1da/banner.jpg" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">Visualizing the spread of true and false news on social media</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">March 9, 2018<div color="gray.6" font-size="1" display="inline" class="core__Box-eqpeba-0 core__Text-eqpeba-2 dfYMaI"> on sciencemag.org</div></div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze" href="/blog/2017-05-26-beautifully-animate-points-with-webgl-and-regl/"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:62.96296296296297%"></div><img aria-hidden="true" src="data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAIDBAb/xAAVAQEBAAAAAAAAAAAAAAAAAAABAv/aAAwDAQACEAMQAAAB5+jUZyjA/wD/xAAYEAADAQEAAAAAAAAAAAAAAAAAAjEQEv/aAAgBAQABBQISnONf/8QAFREBAQAAAAAAAAAAAAAAAAAAEBH/2gAIAQMBAT8Bp//EABURAQEAAAAAAAAAAAAAAAAAAAEQ/9oACAECAQE/AQn/xAAUEAEAAAAAAAAAAAAAAAAAAAAg/9oACAEBAAY/Al//xAAaEAACAgMAAAAAAAAAAAAAAAAAAREhEDFR/9oACAEBAAE/IRZwS9KWlFiQ5//aAAwDAQACAAMAAAAQ+P8A/8QAFxEBAQEBAAAAAAAAAAAAAAAAAQARIf/aAAgBAwEBPxB1wh2//8QAFxEAAwEAAAAAAAAAAAAAAAAAAAERIf/aAAgBAgEBPxDQah//xAAYEAEBAQEBAAAAAAAAAAAAAAABEQAhQf/aAAgBAQABPxAOLlVnAlzxm7hop5h4kGnCYeW7/9k=" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/ad2ecac2fb00a670f47bf4891b96fb05/100bb/banner.jpg 135w, 82/static/ad2ecac2fb00a670f47bf4891b96fb05/0d6bc/banner.jpg 270w, 83/static/ad2ecac2fb00a670f47bf4891b96fb05/cf1da/banner.jpg 540w, 84/static/ad2ecac2fb00a670f47bf4891b96fb05/512ee/banner.jpg 810w, 85/static/ad2ecac2fb00a670f47bf4891b96fb05/4a619/banner.jpg 1080w, 86/static/ad2ecac2fb00a670f47bf4891b96fb05/07c07/banner.jpg 1239w" sizes="(max-width: 540px) 100v
86w, 540px" /><img loading="lazy" sizes="(max-width: 540px) 100vw, 540px" srcset="/static/ad2ecac2fb00a670f47bf4891b96fb05/100bb/banner.jpg 135w, 87/static/ad2ecac2fb00a670f47bf4891b96fb05/0d6bc/banner.jpg 270w, 88/static/ad2ecac2fb00a670f47bf4891b96fb05/cf1da/banner.jpg 540w, 89/static/ad2ecac2fb00a670f47bf4891b96fb05/512ee/banner.jpg 810w, 90/static/ad2ecac2fb00a670f47bf4891b96fb05/4a619/banner.jpg 1080w, 91/static/ad2ecac2fb00a670f47bf4891b96fb05/07c07/banner.jpg 1239w" src="/static/ad2ecac2fb00a670f47bf4891b96fb05/cf1da/banner.jpg" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">Beautifully Animate Points with WebGL and regl</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">May 26, 2017<div color="gray.6" font-size="1" display="inline" class="core__Box-eqpeba-0 core__Text-eqpeba-2 dfYMaI"></div></div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a href="https://bocoup.com/blog/smoothly-animate-thousands-of-points-with-html5-canvas-and-d3" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:62.96296296296297%"></div><img aria-hidden="true" src="data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAX/xAAWAQEBAQAAAAAAAAAAAAAAAAABAAL/2gAMAwEAAhADEAAAAaIMBP8A/8QAFBABAAAAAAAAAAAAAAAAAAAAIP/aAAgBAQABBQJf/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAFBABAAAAAAAAAAAAAAAAAAAAIP/aAAgBAQAGPwJf/8QAFBABAAAAAAAAAAAAAAAAAAAAIP/aAAgBAQABPyFf/9oADAMBAAIAAwAAABA8L//EABYRAQEBAAAAAAAAAAAAAAAAAAABEf/aAAgBAwEBPxBlf//EABURAQEAAAAAAAAAAAAAAAAAAAAR/9oACAECAQE/EFf/xAAYEAEBAQEBAAAAAAAAAAAAAAABABFBgf/aAAgBAQABPxBvLDuQ6zF//9k=" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/77c6c1a875ba8c72b69d6731350df887/100bb/banner.jpg 135w, 92/static/77c6c1a875ba8c72b69d6731350df887/0d6bc/banner.jpg 270w, 93/static/77c6c1a875ba8c72b69d6731350df887/cf1da/banner.jpg 540w, 94/static/77c6c1a875ba8c72b69d6731350df887/512ee/banner.jpg 810w, 95/static/77c6c1a875ba8c72b69d6731350df887/4a619/banner.jpg 1080w, 96/static/77c6c1a875ba8c72b69d6731350df887/2d293/banner.jpg 1085w" sizes="(max-width: 540px) 100vw, 540px" /><img loading="lazy" sizes="(max-width: 540px) 100vw, 540px" srcset="/static/77c6c1a875ba8c72b69d6731350df887/100bb/banner.jpg 135w, 97/static/77c6c1a875ba8c72b69d6731350df887/0d6bc/banner.jpg 270w, 98/static/77c6c1a875ba8c72b69d6731350df887/cf1da/banner.jpg 540w, 99/static/77c6c1a875ba8c72b69d6731350df887/512ee/banner.jpg 810w, 100/static/77c6c1a875ba8c72b69d6731350df887/4a619/banner.jpg 1080w, 101/static/77c6c1a875ba8c72b69d6731350df887/2d293/banner.jpg 1085w" src="/static/77c6c1a875ba8c72b69d6731350df887/cf1da/banner.jpg" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">Smoothly animate thousands of points with HTML5 Canvas and D3</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">March 16, 2017<div color="gray.6" font-size="1" display="inline" class="core__Box-eqpeba-0 core__Text-eqpeba-2 dfYMaI"> on bocoup.com</div></div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze" href="/blog/2016-12-03-brushing-in-scatterplots-with-d3-and-quadtrees/"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:62.96296296296297%"></div><img aria-hidden="true" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsSAAALEgHS3X78AAABmUlEQVQ4y3VT7W7EIAzj/d90Om23O8pnCMwOobo/Q6KUNDi2Q8PyMee0tYyxvlJiYA1Vi3Mq3jm4TswmssRjJ4cjnM0JNAA+c
1017FDBCQw3w9g6X1lzAFA9YIG6sDhVBQAsapiZfLAKlg71k42DtAA1v0bc60w1nUD4iE6rWqsFQzEWB55dSgAyMQl+zcyT62tIhv0sAyUlRFMlIHkisqxdUsg6+mSdyHdgIhRzTNlO6Oex3ioSJyDErckcYlmg8tUHesFXyuK1rYlmyWYhXtgZKyP97U9fMRkIEfKcqPNX/eGjSLIhYPjo4kEepZm7x1Kw1W7Ve/ORhDMtRkrNqd69dOoWOrdCLJjfnW7GA8EIgAPclxN1oVD3L/9sB08nWRRNFHM72FsWZw+Mj8MGP0LcwlKqTT/GJ/A/vJibAJlDgeyi00veRP8OxWGc2kbgrFu6q9cLVFMpt4S9aNREb4lFCu8Ol6UTIOZj8q5yX05P3+z/2Lnh2CHx33BlZK3fnUG3PNvIGM2gkwOKw5eL7IRbxL9/Y55/VzF4n+NEwFVdaYbvwAAAABJRU5ErkJggg==" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/c24641d1c5f4220400a75928f4f917ea/b767e/banner.png 135w, 102/static/c24641d1c5f4220400a75928f4f917ea/f73cd/banner.png 270w, 103/static/c24641d1c5f4220400a75928f4f917ea/f09f9/banner.png 540w, 104/static/c24641d1c5f4220400a75928f4f917ea/f0c58/banner.png 810w, 105/static/c24641d1c5f4220400a75928f4f917ea/12661/banner.png 1018w" sizes="(max-width: 540px) 100vw, 540px" /><img loading="lazy" sizes="(max-width: 540px) 100vw, 540px" srcset="/static/c24641d1c5f4220400a75928f4f917ea/b767e/banner.png 135w, 106/static/c24641d1c5f4220400a75928f4f917ea/f73cd/banner.png 270w, 107/static/c24641d1c5f4220400a75928f4f917ea/f09f9/banner.png 540w, 108/static/c24641d1c5f4220400a75928f4f917ea/f0c58/banner.png 810w, 109/static/c24641d1c5f4220400a75928f4f917ea/12661/banner.png 1018w" src="/static/c24641d1c5f4220400a75928f4f917ea/f09f9/banner.png" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">Brushing in Scatterplots with D3 and Quadtrees</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">December 3, 2016<div color="gray.6" font-size="1" display="inline" class="core__Box-eqpeba-0 core__Text-eqpeba-2 dfYMaI"></div></div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze" href="/blog/2016-10-30-scatterplot-in-d3-with-voronoi-interaction/"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:62.96296296296297%"></div><img aria-hidden="true" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsSAAALEgHS3X78AAABjElEQVQ4y01T7XIEIQjz/Z+0v9redXf9QKEJoHM34xyrIYSIRQ0/VdM1TSfWWtyxivinNY99j+cOVcfxtxDLUs+33Cub0JCkugK8CRBPxh+FglAcMxE3xy7Ap5OXA8oEHo4EEdyTkAUkC7sAXRlH8UfErt6tXEKpAeyoMMawhkMvkEqY0EH6Bwsaku4hrs52R4jfrZuQUI9HUMYqIKSikaoeFPR22D7WC4n8jrx5CDtyK3JLeCWH1P3CqjMUdqhZIk6+jfd/qte4EN0xME64b+liKx/qSPz7NLv7gK/ZokTyosdUT6XEY59dFIGSd2329bqdlO2wdRLNJGayxh17mz5WIHtQaI8UV4Wg0tiS+yZRaUZ7NL+7snVuVNMO2/akDR2iVt5+ebocJdcI8PfdbMD82kac5TBvson2w5plV+2+9o0X2y+FCWnsgOpKdTlSmupiTJfduxCwU3L4k6Mc8JkrsV3Ev8/TjMHna5AcJXa3Z1V3ywcI+XWEiv2mNS9jg+NiLArhm12cnCz6D+YzBDnPhvALAAAAAElFTkSuQmCC" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/11f4f03dbbc22f421085ccd2fb2ca99c/b767e/banner.png 135w, 110/static/11f4f03dbbc22f421085ccd2fb2ca99c/f73cd/banner.png 270w, 111/static/11f4f03dbbc22f421085ccd2fb2ca99c/f09f9/banner.png 540w, 112/static/11f4f03dbbc22f421085ccd2fb2ca99c/f0c58/banner.png 810w, 113/static/11f4f03dbbc22f421085ccd2fb2ca99c/99a94/banner.png 1052w" sizes="(max-width: 540px) 100vw, 540px" /><img loading="lazy" sizes="(max-width: 540px) 100vw, 540px" srcset="/static/11f4f03dbbc22f421085ccd2fb2ca99c/b767e/banner.png 135w, 114/static/11f4f03dbbc22f421085ccd2fb2ca99c/f73cd/banner.png 270w, 115/static/11f4f03dbbc22f421085ccd2fb2ca99c/f09f9/banner.png 540w, 116/static/11f4f03dbbc22f421085ccd2fb2ca99c/f0c58/banner.png 810w, 117/static/11f4f03dbbc22f421085ccd2fb2ca99c/99a94/banner.png 1052w" src="/static/11f4f03dbbc22f421085ccd2fb2ca99c/f09f9/banner.png" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">Scatterplots in D3 with Voronoi Interaction</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">October 30, 2016<div color="gray.6" font-size="1" display="inline" class="core__Box-eqpeba-0 core__Text-eqpeba-2 dfYMaI"></div></div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a href="https://bocoup.com/weblog/showing-missing-data-in-line-charts" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:62.96296296296297%"></div><img aria-hidden="true" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsSAAALEgHS3X78AAAAmUlEQVQ4y+VSWw7AIAjz/qfdYvZIEJ01YohzPr5Hwoe0Fioa732YTcSIY8JCiGgvDEic08Wk3MmpFExEdY0VP02IwuVcIQhAVSNWgsRcMNzFWTjJMoo7USkib0Ui9sFGnCrLnBtvESuW9fv0loEp0PRQbmRqNLdZ1OhLM8s4oyAc1RjNbrn+Ll/Yy/JItPUPW8+19A9n4oeCD75rCeWB1Av7AAAAAElFTkSuQmCC" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/a9e2c3c041bc38ef7c7b11c9521eb16c/b767e/banner.png 135w, 118/static/a9e2c3c041bc38ef7c7b11c9521eb16c/f73cd/banner.png 270w, 119/static/a9e2c3c041bc38ef7c7b11c9521eb16c/f09f9/banner.png 540w, 120/static/a9e2c3c041bc38ef7c7b11c9521eb16c/f0c58/banner.png 810w, 121/static/a9e2c3c041bc38ef7c7b11c9521eb16c/39526/banner.png 1080w, 122/static/a9e2c3c041bc38ef7c7b11c9521eb16c/0e6e2/banner.png 1151w" sizes="(max-width: 540px) 100v
122w, 540px" /><img loading="lazy" sizes="(max-width: 540px) 100vw, 540px" srcset="/static/a9e2c3c041bc38ef7c7b11c9521eb16c/b767e/banner.png 135w, 123/static/a9e2c3c041bc38ef7c7b11c9521eb16c/f73cd/banner.png 270w, 124/static/a9e2c3c041bc38ef7c7b11c9521eb16c/f09f9/banner.png 540w, 125/static/a9e2c3c041bc38ef7c7b11c9521eb16c/f0c58/banner.png 810w, 126/static/a9e2c3c041bc38ef7c7b11c9521eb16c/39526/banner.png 1080w, 127/static/a9e2c3c041bc38ef7c7b11c9521eb16c/0e6e2/banner.png 1151w" src="/static/a9e2c3c041bc38ef7c7b11c9521eb16c/f09f9/banner.png" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">Showing Missing Data in Line Charts</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">September 20, 2016<div color="gray.6" font-size="1" display="inline" class="core__Box-eqpeba-0 core__Text-eqpeba-2 dfYMaI"> on bocoup.com</div></div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a href="https://bocoup.com/weblog/improving-d3-path-animation" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:62.96296296296297%"></div><img aria-hidden="true" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsSAAALEgHS3X78AAAAsElEQVQ4y9VT0Q6DMAjk/z91mZlON9fSlsEiDSFoYuLLSEgpcMe1VaCLDf6bsLXWV/Uob3NwBLQ1u4961GFvmt2nWumJSBgQVTcQvAqvSGxislcpP9KRfWYXk3ja4qIKLZGAFLBwjKxM1VmT2sr+yJnGjPThHiUGS/TmVUyOtnKTAAcGYXAtQnBLie5cXzZcJ5Rp/rWOXlyPKMr8dcHeC3qPSD2uK4xAZ75Nm7v8T/kCT8AIz1ZSuTAAAAAASUVORK5CYII=" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/a629edcd3a6c616a089898a4b6beb03c/b767e/banner.png 135w, 128/static/a629edcd3a6c616a089898a4b6beb03c/f73cd/banner.png 270w, 129/static/a629edcd3a6c616a089898a4b6beb03c/f09f9/banner.png 540w, 130/static/a629edcd3a6c616a089898a4b6beb03c/f0c58/banner.png 810w, 131/static/a629edcd3a6c616a089898a4b6beb03c/39526/banner.png 1080w, 132/static/a629edcd3a6c616a089898a4b6beb03c/41e6b/banner.png 1118w" sizes="(max-width: 540px) 100vw, 540px" /><img loading="lazy" sizes="(max-width: 540px) 100vw, 540px" srcset="/static/a629edcd3a6c616a089898a4b6beb03c/b767e/banner.png 135w, 133/static/a629edcd3a6c616a089898a4b6beb03c/f73cd/banner.png 270w, 134/static/a629edcd3a6c616a089898a4b6beb03c/f09f9/banner.png 540w, 135/static/a629edcd3a6c616a089898a4b6beb03c/f0c58/banner.png 810w, 136/static/a629edcd3a6c616a089898a4b6beb03c/39526/banner.png 1080w, 137/static/a629edcd3a6c616a089898a4b6beb03c/41e6b/banner.png 1118w" src="/static/a629edcd3a6c616a089898a4b6beb03c/f09f9/banner.png" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">Improving D3 Path Animation</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">September 14, 2016<div color="gray.6" font-size="1" display="inline" class="core__Box-eqpeba-0 core__Text-eqpeba-2 dfYMaI"> on bocoup.com</div></div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a href="https://medium.com/@pbesh/react-and-vega-an-alternative-visualization-example-cd76e07dc1cd#.d3cx0asd0" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:62.96296296296297%"></div><img aria-hidden="true" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsSAAALEgHS3X78AAACa0lEQVQ4y52TW08TQRTH+6VIvET0QZ/UBxUvqPgBvCf6IsqDJkApBgETRGnwwaSCQW7b3dkFeiMSVDAEUmJVTHzQRIiFtgt73/49M0upvJjoJP/MyZw5v3POXELlchl8bG5uwbIcYcP3UFnn878oVAk0DGMH8r9jB8g5G4UCTNOC7Tiwbfvv2rXHgUWz47oCGqrQLdOAXirCJUeR4JZlUQIT+XweDgH0ko5iqQSX7LXVVdjk39R1rJPf91xsrOdFjKhQt1yU6Px0kkVAw7HF7HgOJbBhOiayuSxWVr7ApfPdssxgH1VXMizotgfdtOH7PkKuV8atV/NoiKZwczCDzkQKT6dTeD6TBMslMZ9WMftpEm+zGmbJVj4m0T+TQi/t6UykcWMggzO9CdyXlqotX429x/6whFNPFNw
137ZiaNVjSNMin2QIL0bxTQbQoa9hjQ/hhdzElpY4L89JIuYmuZxNA4vVIE96c/Y2xqnTBquDzC0TzBENAVdCQUDCzKGF0lLMiWQ8WhKEb4I7bkcYwTUsC8sY3DuWxW4/KOAg+0qjj9WUd+nomlcIaiCNi2Yu5MyukgcVFlrHFFw9pmKo90MRzom8X3DCID+9ttrGl3EnhYJp6nKhn4moJGJbWmB2rftu6MKLkQZ6qi6mmYJnVM5wfD8chX4S7dxoieN2ogsoPV9DNdeMtwbU/BADsRBV6jNc1RZnWg1jkv9M3TbXvDB+MOukPn4uqbjZE9GVMrb50E8+Hw0ELf5mR3rVkVlF6Nv8LNo4k/GzterLPBKefu1EVVcVG0kjsMdstCBtrhYO/RQQ5gt09tzd8Vy1m+PGHh149EFMQAAAABJRU5ErkJggg==" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/f7cef8def9474f03d49cb32504158425/b767e/banner.png 135w, 138/static/f7cef8def9474f03d49cb32504158425/f73cd/banner.png 270w, 139/static/f7cef8def9474f03d49cb32504158425/f09f9/banner.png 540w, 140/static/f7cef8def9474f03d49cb32504158425/f0c58/banner.png 810w, 141/static/f7cef8def9474f03d49cb32504158425/04cd6/banner.png 1020w" sizes="(max-width: 540px) 100vw, 540px" /><img loading="lazy" sizes="(max-width: 540px) 100vw, 540px" srcset="/static/f7cef8def9474f03d49cb32504158425/b767e/banner.png 135w, 142/static/f7cef8def9474f03d49cb32504158425/f73cd/banner.png 270w, 143/static/f7cef8def9474f03d49cb32504158425/f09f9/banner.png 540w, 144/static/f7cef8def9474f03d49cb32504158425/f0c58/banner.png 810w, 145/static/f7cef8def9474f03d49cb32504158425/04cd6/banner.png 1020w" src="/static/f7cef8def9474f03d49cb32504158425/f09f9/banner.png" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">React and Vega: An Alternative Visualization Example</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">March 1, 2016<div color="gray.6" font-size="1" display="inline" class="core__Box-eqpeba-0 core__Text-eqpeba-2 dfYMaI"> on medium.com</div></div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a href="https://medium.com/@pbesh/linked-highlighting-with-react-d3-js-and-reflux-16e9c0b2210b" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:62.96296296296297%"></div><img aria-hidden="true" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsSAAALEgHS3X78AAACaklEQVQ4y52T228SURCH+bP6rNF4SYwmfbNq9NnYpiZeEn3x1j4obWnrraXhwVrALLe9gAlQaaFSFEhZoBQaI02FaCVthW65LT/P2QWW4JuTzM5kzpzvzOycowORVqtFDarVhmL3flfw81cZlaMaetd7/X7bEV0ncCTVFdDhoYT9Awm7hQNIEgW2yCZZUVlu27ZPtUm0Qf02pwusVdRqmqUyyiUJ/yOUpaPOx0Qe42wU1q8peDdFrOZExAtJ7BQ2UMzHUZJFlJoJFL/HkS9uILorIpAV4cskYf6Swow/gdB2Ua2Qft6upDEwxuDaggtPBAf0PjtM6zZ8yjDIBJeQSluRTlqwSXz/FgNT2Aa9145HvANDRhcGnjF4F85qwJVsAeemOAL04KlbwPQyj4U1Ds4kh885FmLUDjFmJ1WwcIgcjCFeyXnMC7hq9OAs2RvL72nA8nENl+e9uDTLY8QikNM5soEjUBbWOAvXFgdXhoMlxhIYq6zRnFtmARdmONwwLeO4rt4QXVNWh7JISj7x3ImheQ/u23lM+DgYyMaXAQ5zQRZzq6ziG9qwuzaeFOHByRdOMLFv6kAJqztlegVGzCGcnnDhCmnj9gcB4x4VPNlW6o+R2KhVUA4+pXfiHhP+d8qdO7QvVXHzfVA5dfC1QFpxY5i0dYdRlbZ4ncQGXwlKzqhlDZVqHb2MboWd1quNBqb9Ivk3blKBC2cmWZw3EJ1iFZ/GLs568CaQVi602p32ahSg1rb2jHZKf7C4nsMDewTDS0FSaRAPHRGYI9v4sV/p5sk9T7Dbci+U2qbc6n8DbdWE5rT6YFT+AsVcieLZq303AAAAAElFTkSuQmCC" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/e01beed6c37c063062c1bf27d336ff18/b767e/banner.png 135w, 146/static/e01beed6c37c063062c1bf27d336ff18/f73cd/banner.png 270w, 147/static/e01beed6c37c063062c1bf27d336ff18/f09f9/banner.png 540w, 148/static/e01beed6c37c063062c1bf27d336ff18/f0c58/banner.png 810w, 149/static/e01beed6c37c063062c1bf27d336ff18/e3331/banner.png 931w" sizes="(max-width: 540px) 100vw, 540px" /><img loading="lazy" sizes="(max-width: 540px) 100vw, 540px" srcset="/static/e01beed6c37c063062c1bf27d336ff18/b767e/banner.png 135w, 150/static/e01beed6c37c063062c1bf27d336ff18/f73cd/banner.png 270w, 151/static/e01beed6c37c063062c1bf27d336ff18/f09f9/banner.png 540w, 152/static/e01beed6c37c063062c1bf27d336ff18/f0c58/banner.png 810w, 153/static/e01beed6c37c063062c1bf27d336ff18/e3331/banner.png 931w" src="/static/e01beed6c37c063062c1bf27d336ff18/f09f9/banner.png" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">Linked Highlighting with React, D3.js and Reflux</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">May 4, 2015<div color="gray.6" font-size="1" display="inline" class="core__Box-eqpeba-0 core__Text-eqpeba-2 dfYMaI"> on medium.com</div></div></div></div></div><div id="projects" class="core__Box-eqpeba-0 fMWhnA"><div class="core__Box-eqpeba-0 dpXqNV"><h2 font-size="5" font-weight="bold" font-family="header" color="gray.8" letter-spacing="-0.01em" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__Header-eqpeba-3 core__UnderlinedHeader-eqpeba-4 egxecz">Projects</h2></div><div class="core__Box-eqpeba-0 core__Grid-eqpeba-9 gJOYTw"><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a href="https://reactviz.com/" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:50%"></div><img aria-hidden="true" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAACEklEQVQoz3WS208TQRTG+8fKk48iF7GhVMVKW6H0Ahq1EkobCkIqXbMR99KuKA99MEaLV2oFQ+l2e7/T7ueZXYo2hEm+PTObmd98c86xgEblrAdFq0FUq0gUapCHZP5jEgt1ZBoddgS6rqPf7xvRXJrRUiYYRdRpvV9tI1EmFZtQKmZM0lrS6lDKLch0YbLURKltQgdjQDOA78pN/FI18PE4eGUPr7/8hHh0Cv7gB4TfJ9j9noWY/oZVUQGX+oBgbAezLheWAgGoqmpoyKFUbEDOHCMSCsHpcM
153Dr8eCW1Yp5txsb0ShGx8YwfXsKN212cB/TCK88x7WREVhpz+TEBDiOM0C9Xs8EsqdwXzMYdzjhDCwjROAZux1unx+jd2Zhcy/g+uQUbP5l8NkT3Fv04cb9OTxwujBOl0mSdBn46vAYj3ZlcPspbL/YhCgIWE/u4an0Fo/5N5DpFfxRHhLlMJ7NGQXKaUUUNQ2dTmf4yQolPXZwiFB0AwGvF37KzcPgCuaeBOGLROENryNxWkaSoAkqDivK+1Lj6qIkaMPnnIrI2hq2YjE829yGZzWMmYVF3PX6MT3vwdLWSxNIzgRy+anaMjqjTxzdlD6Ilj+troHuUk+l6GYhX6H2qBgAKW86Y/3I3DEJNC90zs6d/TN54ZB92z2CUfsIqnlQZjqH/A8TaZ6utS4IzFW322XSWS6pMPpf0Sa6LzXh9EwAAAAASUVORK5CYII=" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/3028e4e00d298805429b854f6e25d2fa/fd5b1/social.png 200w, 154/static/3028e4e00d298805429b854f6e25d2fa/0e944/social.png 400w, 155/static/3028e4e00d298805429b854f6e25d2fa/e1a03/social.png 800w, 156/static/3028e4e00d298805429b854f6e25d2fa/847b1/social.png 1200w" sizes="(max-width: 800px) 100vw, 800px" /><img loading="lazy" sizes="(max-width: 800px) 100vw, 800px" srcset="/static/3028e4e00d298805429b854f6e25d2fa/fd5b1/social.png 200w, 157/static/3028e4e00d298805429b854f6e25d2fa/0e944/social.png 400w, 158/static/3028e4e00d298805429b854f6e25d2fa/e1a03/social.png 800w, 159/static/3028e4e00d298805429b854f6e25d2fa/847b1/social.png 1200w" src="/static/3028e4e00d298805429b854f6e25d2fa/e1a03/social.png" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">React Viz</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">2021<div color="gray.6" font-size="1" display="inline" class="core__Box-eqpeba-0 core__Text-eqpeba-2 dfYMaI"></div></div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a href="https://scattershot.peterbeshai.com/" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:50%"></div><img aria-hidden="true" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAACeklEQVQoz42Q20uTYRzHXzpAEClOmzrR1HRmJyXdTPE4D5idb7P+gK6CIszUPM3lPDTTaQqWRpAZVHjRRdCBIAsz88YU0+YhZCZqIVO3ue3T+76aUFf94AO/53l4Ps/39wg+/nuR8A2IYKdvCMkxOkrzC8jIOYNqzwEiozXEJ2YSHhVHaGQssZp0sT/C/pgk+Y6PMpw/DglB4R+Bwj8SZWAUW70CuXTiIrYHAzQ13aHSYKTR3Er73U5uNZiprjFhbm4T+2bKKqtRBqlFov5C8PZT4bWB9+4AdvkF4x+WijI8lSC1Dr8QLb4hCSjDUlCEJKEMTeCwNo+omEx2eAcjbPFC2K5A2Oazjlqdz77oC0RHn0elOkdeXjnXbui5UlBBYUk1BUV6rhZWiOtyKgwNNLZ00NJ2n+a2TkyNrdSbmjcwUy8mF3KzzUho46pI0rZQq7cCTubnF7DZbOBxyzgddv6nhOPHqsnS6Tl08DLpqbVUFI+I226WVx2s2h243R4RNx6PB5fLhdPplHE4HDLS+ez0NDMWCx5JmJZSSXbmTbTx1zmqMaIvHWPNucLi7JyYyinLpJKEUi/L/0llnZzmy5tX6wlzc4ycPW0iQVOELs1ElSh0u+x8/TTAzPg3XOLtZdsK9lU7YhhZ9mN8DOvIELNT3xn/PMBYXx9PGuqYm5hEyNIZOHWynqTEEpITa6ksGZVfWv61xIJ1FuvEBK+7H/Ox5ylTg4PMT09htUzSU2fkeVMDj2trWFpYZLi/n+XFnwgZaXp06VVo4sSRtcZNoWV4lJ7WNroMet52PeJFezsv73XQfdvMUO8HHpYV8/5ZD0PvesW/XNsc/zeofR6+T1/QcgAAAABJRU5ErkJggg==" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/e15890d290065a5e54b698ee8f0c3a09/fd5b1/social.png 200w, 160/static/e15890d290065a5e54b698ee8f0c3a09/0e944/social.png 400w, 161/static/e15890d290065a5e54b698ee8f0c3a09/e1a03/social.png 800w, 162/static/e15890d290065a5e54b698ee8f0c3a09/32380/social.png 1012w" sizes="(max-width: 800px) 100vw, 800px" /><img loading="lazy" sizes="(max-width: 800px) 100vw, 800px" srcset="/static/e15890d290065a5e54b698ee8f0c3a09/fd5b1/social.png 200w, 163/static/e15890d290065a5e54b698ee8f0c3a09/0e944/social.png 400w, 164/static/e15890d290065a5e54b698ee8f0c3a09/e1a03/social.png 800w, 165/static/e15890d290065a5e54b698ee8f0c3a09/32380/social.png 1012w" src="/static/e15890d290065a5e54b698ee8f0c3a09/e1a03/social.png" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">Scattershot: NBA Scatterplots</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">2021<div color="gray.6" font-size="1" display="inline" class="core__Box-eqpeba-0 core__Text-eqpeba-2 dfYMaI"></div></div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a href="https://nba3d.peterbeshai.com" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:50%"></div><img aria-hidden="true" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABYlAAAWJQFJUiTwAAACS0lEQVQoz42S70tTYRTHr27ebd6f7m67SzM379Q5o6aVMzIQapubbY45SgvTjeavXgVFu0UEBdEL3xQiJpal1gyxERhK0Iv6x76d+5jiy158eM45z/f8eM69nNvtgSyr4DgOHi2MgdgTxPofExUM9Jvkm7hMsf6LJtKpFxgaeobYJZPprDtLY2ktBq88BedyOSErTXA4G6AqAVzoXUBfdJaYI/uIeUTPzSIRf0RJD9B7fvYwTpq+E1gxTlYU6P5mKKoCSWxGT7iASDiPSFeenT3dYwwjkEEyOY+rg/fQYWQpVmDxY+0/OIfDCVGUwfN2iIIf3V05h
165DuzjK6ODIxgGp10WvbUtInx8YdUJMd0ofaRY+0RXKMgot7WwHYoCjol3iBGSJwiwQiSiTIW7r/E6tpXrKxt4/2nHXyp1lCpLGI4OUPTphhWTmcoDU73ueH1yKygIPjYhRFM4Gwkg1LJxKvXK1jfrGF79wCLbz5iaaWK/Z+/sVs7wNulDRSLJmtsBJNUMAVOVWXIkuvEhNboGZTLz6nYKk21g43qD7z78A3rW3vY3N7HTu0Xvu/9webnPSwvV5k2TCthT5ZkBZrHB97B0x5FtJyKoiMUQzyew3BqDPnCJDLZWxjNTeDOZBk3x6dxd2oG06U5TNwuIp0u4Pq1UbSejtJLI+B4nkddXR2b0Gazod0Ioq3tDH11FU76lawd2+2HO/4vREmiBDtz6m12aN4WOF2NcGtemtpJvp9sDU2aDrdHp0ZN8Ol+0gjwtwRYY6/eCkGUWI2/vQFODXb8x/MAAAAASUVORK5CYII=" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/838d83030bdd3eac3d757f274d3a0373/fd5b1/banner.png 200w, 166/static/838d83030bdd3eac3d757f274d3a0373/0e944/banner.png 400w, 167/static/838d83030bdd3eac3d757f274d3a0373/e1a03/banner.png 800w, 168/static/838d83030bdd3eac3d757f274d3a0373/847b1/banner.png 1200w, 169/static/838d83030bdd3eac3d757f274d3a0373/4e5db/banner.png 1600w, 170/static/838d83030bdd3eac3d757f274d3a0373/cc1dd/banner.png 2682w" sizes="(max-width: 800px) 100vw, 800px" /><img loading="lazy" sizes="(max-width: 800px) 100vw, 800px" srcset="/static/838d83030bdd3eac3d757f274d3a0373/fd5b1/banner.png 200w, 171/static/838d83030bdd3eac3d757f274d3a0373/0e944/banner.png 400w, 172/static/838d83030bdd3eac3d757f274d3a0373/e1a03/banner.png 800w, 173/static/838d83030bdd3eac3d757f274d3a0373/847b1/banner.png 1200w, 174/static/838d83030bdd3eac3d757f274d3a0373/4e5db/banner.png 1600w, 175/static/838d83030bdd3eac3d757f274d3a0373/cc1dd/banner.png 2682w" src="/static/838d83030bdd3eac3d757f274d3a0373/e1a03/banner.png" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">NBA 3D Data Vis: 1950â2020</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">2020<div color="gray.6" font-size="1" display="inline" class="core__Box-eqpeba-0 core__Text-eqpeba-2 dfYMaI"></div></div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a href="https://beshaimakes.com" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:50%"></div><img aria-hidden="true" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAAAsTAAALEwEAmpwYAAACBklEQVQoz32Sy2uTQRTF81f4LxTcunAjqTGhX15tbNIvrz60La2Ptmmw1khfMVHT+ihaqG10pULRSKEiiAhuLEJXdVGhWGtFRFwKCiKCmZ93vklCVy4Ol3vm3jNnhuNKBSEZUKSldoehKwSpgKDG65oK1uv/kZQ9V30pZn3jqPslAe8OieBPkn4zFLcUCb8R1Qsauo9bNPo69LyrUxy1+rY5cLCVpsMevH4Ld8xN0J4i3qIYSIjzNi2qGi66Izi8Fk6HDHqE0yZc+qlNh6bpSkbZfFDi+4tlctkwR8JnsH1QzMHMOUVhHAoXYCoLF4dhdhqy/YabyMBQD9gtImj7/zCYzPBupcibcoHN+3nKEwu0e3+QsPRS1VnM9isyvTByAnJDxuGptBEfOVlzLPOumKg+Kqzy5dkcO6vLvH9cZOVqBdv6K0+G0T4lLpWzOCxik6NQvgXnT4vwWRgbNA77OmqC5kN/U7lyg89rs+yuzbM4/pQOOTzeXOXJQ8XWW8XGa9hYh70P8GkX4WB7C149N/3SPESaRTAVrIob6I18pHK5xPpSkYHoHnG//pOqc/sl+b/8GCxeh3sLcC0PczNw5yaUJuHubeMy5qs51KImCr8kg19JBGjkL+ZTRL0y7DUO2tzi3APtHtNHj5mqz53Y1POlReuxcLganw6pRjQ6wwb7+/1Vz/8DlQUeyWV2Ib8AAAAASUVORK5CYII=" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/3b193785a7f39bfa9ce5f3d7d6aabdd9/fd5b1/logo-wide.png 200w, 176/static/3b193785a7f39bfa9ce5f3d7d6aabdd9/0e944/logo-wide.png 400w, 177/static/3b193785a7f39bfa9ce5f3d7d6aabdd9/e1a03/logo-wide.png 800w, 178/static/3b193785a7f39bfa9ce5f3d7d6aabdd9/847b1/logo-wide.png 1200w, 179/static/3b193785a7f39bfa9ce5f3d7d6aabdd9/4e5db/logo-wide.png 1600w, 180/static/3b193785a7f39bfa9ce5f3d7d6aabdd9/4336c/logo-wide.png 2048w" sizes="(max-width: 800px) 100vw, 800px" /><img loading="lazy" sizes="(max-width: 800px) 100vw, 800px" srcset="/static/3b193785a7f39bfa9ce5f3d7d6aabdd9/fd5b1/logo-wide.png 200w, 181/static/3b193785a7f39bfa9ce5f3d7d6aabdd9/0e944/logo-wide.png 400w, 182/static/3b193785a7f39bfa9ce5f3d7d6aabdd9/e1a03/logo-wide.png 800w, 183/static/3b193785a7f39bfa9ce5f3d7d6aabdd9/847b1/logo-wide.png 1200w, 184/static/3b193785a7f39bfa9ce5f3d7d6aabdd9/4e5db/logo-wide.png 1600w, 185/static/3b193785a7f39bfa9ce5f3d7d6aabdd9/4336c/logo-wide.png 2048w" src="/static/3b193785a7f39bfa9ce5f3d7d6aabdd9/e1a03/logo-wide.png" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">BeshaiMakes.com</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">2019<div color="gray.6" font-size="1" display="inline" class="core__Box-eqpeba-0 core__Text-eqpeba-2 dfYMaI"></div></div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a href="https://radio.cortico.ai" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:50%"></div><img aria-hidden="true" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABYlAAAWJQFJUiTwAAAA9klEQVQoz5WS4W6CMBSFfQaXsSrY0hLRFmrFjbGw6I9l7/9KZ7c1MGJIiT9O7mm4/bjnwmqb1xi0EdXoWabBmx6y/4Fob6HK6y/ExxWM+obe6R2v1fQwbeCFg7QdRN1B2S9IqrluIc0nhHJIZ2BRoHY9qvM31OEdhvyh6lCqBrqg874Fl6dl4GYSJcmOeGEF3nZHkr5LmFFPR2ZcY53kYATK1BkpTZRJF+q9l17+cDcOJNArTbjldQB6mK+74kLP7WzcReA6ESGyB8yt5amP8h/djBDv536xKPARKsoLStvDNDeIfROFRSccfCot7e5Eu3PBLwH/AM2QGXcC7lVcAAAAAElFTkSuQmCC" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/3f4ece610c29c6a3951bcb7188105962/fd5b1/banner.png 200w, 186/static/3f4ece610c29c6a3951bcb7188105962/0e944/banner.png 400w, 187/static/3f4ece610c29c6a3951bcb7188105962/e1a03/banner.png 800w, 188/static/3f4ece610c29c6a3951bcb7188105962/847b1/banner.png 1200w, 189/static/3f4ece610c29c6a3951bcb7188105962/4e5db/banner.png 1600w,
190/static/3f4ece610c29c6a3951bcb7188105962/5db88/banner.png 2426w" sizes="(max-width: 800px) 100vw, 800px" /><img loading="lazy" sizes="(max-width: 800px) 100vw, 800px" srcset="/static/3f4ece610c29c6a3951bcb7188105962/fd5b1/banner.png 200w, 191/static/3f4ece610c29c6a3951bcb7188105962/0e944/banner.png 400w, 192/static/3f4ece610c29c6a3951bcb7188105962/e1a03/banner.png 800w, 193/static/3f4ece610c29c6a3951bcb7188105962/847b1/banner.png 1200w, 194/static/3f4ece610c29c6a3951bcb7188105962/4e5db/banner.png 1600w, 195/static/3f4ece610c29c6a3951bcb7188105962/5db88/banner.png 2426w" src="/static/3f4ece610c29c6a3951bcb7188105962/e1a03/banner.png" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">Cortico Radio Voices</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">2019<div color="gray.6" font-size="1" display="inline" class="core__Box-eqpeba-0 core__Text-eqpeba-2 dfYMaI"> at Cortico</div></div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a href="https://youtu.be/aNocqAqjMxc?t=52" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:50%"></div><img aria-hidden="true" src="data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAKABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAECBf/EABUBAQEAAAAAAAAAAAAAAAAAAAAB/9oADAMBAAIQAxAAAAHKUqqEH//EABcQAAMBAAAAAAAAAAAAAAAAAAABEBH/2gAIAQEAAQUCwRkc/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAFhAAAwAAAAAAAAAAAAAAAAAAABEg/9oACAEBAAY/AhT/AP/EABoQAQADAAMAAAAAAAAAAAAAAAEAESEQMWH/2gAIAQEAAT8hLhUFNt9jrIdx8f/aAAwDAQACAAMAAAAQRM//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/ED//xAAVEQEBAAAAAAAAAAAAAAAAAAAQEf/aAAgBAgEBPxCn/8QAGxABAQEAAgMAAAAAAAAAAAAAAREAITFBUXH/2gAIAQEAAT8QhGC+y4Vqr4SaSIn3NOzmnb3jk53/2Q==" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/abc372c8b3137288591d73388dc08c59/fd0a7/banner.jpg 200w, 196/static/abc372c8b3137288591d73388dc08c59/bf9b8/banner.jpg 400w, 197/static/abc372c8b3137288591d73388dc08c59/6409c/banner.jpg 800w, 198/static/abc372c8b3137288591d73388dc08c59/331dc/banner.jpg 1200w, 199/static/abc372c8b3137288591d73388dc08c59/a1be0/banner.jpg 1600w, 200/static/abc372c8b3137288591d73388dc08c59/bc6de/banner.jpg 2772w" sizes="(max-width: 800px) 100vw, 800px" /><img loading="lazy" sizes="(max-width: 800px) 100vw, 800px" srcset="/static/abc372c8b3137288591d73388dc08c59/fd0a7/banner.jpg 200w, 201/static/abc372c8b3137288591d73388dc08c59/bf9b8/banner.jpg 400w, 202/static/abc372c8b3137288591d73388dc08c59/6409c/banner.jpg 800w, 203/static/abc372c8b3137288591d73388dc08c59/331dc/banner.jpg 1200w, 204/static/abc372c8b3137288591d73388dc08c59/a1be0/banner.jpg 1600w, 205/static/abc372c8b3137288591d73388dc08c59/bc6de/banner.jpg 2772w" src="/static/abc372c8b3137288591d73388dc08c59/6409c/banner.jpg" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">Local Voices Network Pitch Visualizations</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">2019<div color="gray.6" font-size="1" display="inline" class="core__Box-eqpeba-0 core__Text-eqpeba-2 dfYMaI"> at Cortico</div></div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a href="https://shotline.peterbeshai.com/" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:50%"></div><img aria-hidden="true" src="data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAKABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAECBf/EABQBAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhADEAAAAe9c0A//xAAUEAEAAAAAAAAAAAAAAAAAAAAg/9oACAEBAAEFAl//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/AT//xAAUEAEAAAAAAAAAAAAAAAAAAAAg/9oACAEBAAY/Al//xAAWEAADAAAAAAAAAAAAAAAAAAAAASD/2gAIAQEAAT8hlH//2gAMAwEAAgADAAAAEKPP/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPxA//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPxA//8QAGBAAAgMAAAAAAAAAAAAAAAAAAAERITH/2gAIAQEAAT8QSjKRjIY9JpDUf//Z" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/adec0f17d58b1eeed99dd4a44dd2f4d3/fd0a7/banner.jpg 200w, 206/static/adec0f17d58b1eeed99dd4a44dd2f4d3/bf9b8/banner.jpg 400w, 207/static/adec0f17d58b1eeed99dd4a44dd2f4d3/6409c/banner.jpg 800w, 208/static/adec0f17d58b1eeed99dd4a44dd2f4d3/331dc/banner.jpg 1200w, 209/static/adec0f17d58b1eeed99dd4a44dd2f4d3/a1be0/banner.jpg 1600w, 210/static/adec0f17d58b1eeed99dd4a44dd2f4d3/a1f20/banner.jpg 3228w" sizes="(max-width: 800px) 100v
210w, 800px" /><img loading="lazy" sizes="(max-width: 800px) 100vw, 800px" srcset="/static/adec0f17d58b1eeed99dd4a44dd2f4d3/fd0a7/banner.jpg 200w, 211/static/adec0f17d58b1eeed99dd4a44dd2f4d3/bf9b8/banner.jpg 400w, 212/static/adec0f17d58b1eeed99dd4a44dd2f4d3/6409c/banner.jpg 800w, 213/static/adec0f17d58b1eeed99dd4a44dd2f4d3/331dc/banner.jpg 1200w, 214/static/adec0f17d58b1eeed99dd4a44dd2f4d3/a1be0/banner.jpg 1600w, 215/static/adec0f17d58b1eeed99dd4a44dd2f4d3/a1f20/banner.jpg 3228w" src="/static/adec0f17d58b1eeed99dd4a44dd2f4d3/6409c/banner.jpg" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">Shotline: NBA Shooting Vis</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">2019<div color="gray.6" font-size="1" display="inline" class="core__Box-eqpeba-0 core__Text-eqpeba-2 dfYMaI"></div></div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a href="http://viz.measurementlab.net/" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:50%"></div><img aria-hidden="true" src="data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAKABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAECBf/EABQBAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhADEAAAAdu6QD//xAAWEAADAAAAAAAAAAAAAAAAAAABIDH/2gAIAQEAAQUCEX//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/AT//xAAUEAEAAAAAAAAAAAAAAAAAAAAg/9oACAEBAAY/Al//xAAZEAADAQEBAAAAAAAAAAAAAAAAARFRECH/2gAIAQEAAT8hvw3S8iwixER//9oADAMBAAIAAwAAABDjD//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8QP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8QP//EAB4QAAIBAwUAAAAAAAAAAAAAAAABMREhQXGBkbHx/9oACAEBAAE/EJiozZdGoTqi1Dg8wSISWx//2Q==" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/25def17364fc4eafb4238a8425771666/fd0a7/banner.jpg 200w, 216/static/25def17364fc4eafb4238a8425771666/bf9b8/banner.jpg 400w, 217/static/25def17364fc4eafb4238a8425771666/6409c/banner.jpg 800w, 218/static/25def17364fc4eafb4238a8425771666/331dc/banner.jpg 1200w, 219/static/25def17364fc4eafb4238a8425771666/a1be0/banner.jpg 1600w, 220/static/25def17364fc4eafb4238a8425771666/94fea/banner.jpg 2343w" sizes="(max-width: 800px) 100vw, 800px" /><img loading="lazy" sizes="(max-width: 800px) 100vw, 800px" srcset="/static/25def17364fc4eafb4238a8425771666/fd0a7/banner.jpg 200w, 221/static/25def17364fc4eafb4238a8425771666/bf9b8/banner.jpg 400w, 222/static/25def17364fc4eafb4238a8425771666/6409c/banner.jpg 800w, 223/static/25def17364fc4eafb4238a8425771666/331dc/banner.jpg 1200w, 224/static/25def17364fc4eafb4238a8425771666/a1be0/banner.jpg 1600w, 225/static/25def17364fc4eafb4238a8425771666/94fea/banner.jpg 2343w" src="/static/25def17364fc4eafb4238a8425771666/6409c/banner.jpg" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">Measurement Lab Visualizations</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">2016<div color="gray.6" font-size="1" display="inline" class="core__Box-eqpeba-0 core__Text-eqpeba-2 dfYMaI"> at Bocoup</div></div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a href="http://www.cancerbrowser.org/" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:50%"></div><img aria-hidden="true" src="data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAKABQDASIAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAAAQAF/8QAFQEBAQAAAAAAAAAAAAAAAAAAAAH/2gAMAwEAAhADEAAAAd2SGav/xAAYEAACAwAAAAAAAAAAAAAAAAAAARBBQv/aAAgBAQABBQLSEXH/xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/AT//xAAWEAADAAAAAAAAAAAAAAAAAAAAASD/2gAIAQEABj8CHP8A/8QAGRAAAwEBAQAAAAAAAAAAAAAAAAExESFx/9oACAEBAAE/IVvjDQnoqFGKH//aAAwDAQACAAMAAAAQHA//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/ED//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/ED//xAAdEAACAQQDAAAAAAAAAAAAAAAAAREhMWGhQVHB/9oACAEBAAE/EKirhZmTkPCXVBHelts1jd8LZ//Z" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/0c9d7e76584f23558be017dd1037fe9b/fd0a7/banner.jpg 200w, 226/static/0c9d7e76584f23558be017dd1037fe9b/bf9b8/banner.jpg 400w, 227/static/0c9d7e76584f23558be017dd1037fe9b/6409c/banner.jpg 800w, 228/static/0c9d7e76584f23558be017dd1037fe9b/331dc/banner.jpg 1200w, 229/static/0c9d7e76584f23558be017dd1037fe9b/a1be0/banner.jpg 1600w, 230/static/0c9d7e76584f23558be017dd1037fe9b/c47e0/banner.jpg 1880w" sizes="(max-width: 800px) 100v
230w, 800px" /><img loading="lazy" sizes="(max-width: 800px) 100vw, 800px" srcset="/static/0c9d7e76584f23558be017dd1037fe9b/fd0a7/banner.jpg 200w, 231/static/0c9d7e76584f23558be017dd1037fe9b/bf9b8/banner.jpg 400w, 232/static/0c9d7e76584f23558be017dd1037fe9b/6409c/banner.jpg 800w, 233/static/0c9d7e76584f23558be017dd1037fe9b/331dc/banner.jpg 1200w, 234/static/0c9d7e76584f23558be017dd1037fe9b/a1be0/banner.jpg 1600w, 235/static/0c9d7e76584f23558be017dd1037fe9b/c47e0/banner.jpg 1880w" src="/static/0c9d7e76584f23558be017dd1037fe9b/6409c/banner.jpg" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">Harvard Medical School Breast Cancer Browser</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">2016<div color="gray.6" font-size="1" display="inline" class="core__Box-eqpeba-0 core__Text-eqpeba-2 dfYMaI"> at Bocoup</div></div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a href="https://openvisconf.com/2016/#videos" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:50%"></div><img aria-hidden="true" src="data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAKABQDASIAAhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAIBBf/EABUBAQEAAAAAAAAAAAAAAAAAAAAB/9oADAMBAAIQAxAAAAHs0lLaP//EABgQAAMBAQAAAAAAAAAAAAAAAAABMRAR/9oACAEBAAEFAodFHv8A/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAFRABAQAAAAAAAAAAAAAAAAAAICH/2gAIAQEABj8Cq//EABoQAAMAAwEAAAAAAAAAAAAAAAABMRAhUXH/2gAIAQEAAT8hULbwg7UoUx//2gAMAwEAAgADAAAAEFjf/8QAFREBAQAAAAAAAAAAAAAAAAAAARD/2gAIAQMBAT8QWf/EABURAQEAAAAAAAAAAAAAAAAAABAR/9oACAECAQE/EIf/xAAcEAEBAAICAwAAAAAAAAAAAAABEQAhMVFxscH/2gAIAQEAAT8QcAtXYyGHTYD3gYNhpUle89X3OfxcODP/2Q==" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/89ab233b6ac8276c7ea73ca1db0c8637/fd0a7/banner.jpg 200w, 236/static/89ab233b6ac8276c7ea73ca1db0c8637/bf9b8/banner.jpg 400w, 237/static/89ab233b6ac8276c7ea73ca1db0c8637/6409c/banner.jpg 800w, 238/static/89ab233b6ac8276c7ea73ca1db0c8637/331dc/banner.jpg 1200w, 239/static/89ab233b6ac8276c7ea73ca1db0c8637/a1be0/banner.jpg 1600w, 240/static/89ab233b6ac8276c7ea73ca1db0c8637/04620/banner.jpg 1637w" sizes="(max-width: 800px) 100vw, 800px" /><img loading="lazy" sizes="(max-width: 800px) 100vw, 800px" srcset="/static/89ab233b6ac8276c7ea73ca1db0c8637/fd0a7/banner.jpg 200w, 241/static/89ab233b6ac8276c7ea73ca1db0c8637/bf9b8/banner.jpg 400w, 242/static/89ab233b6ac8276c7ea73ca1db0c8637/6409c/banner.jpg 800w, 243/static/89ab233b6ac8276c7ea73ca1db0c8637/331dc/banner.jpg 1200w, 244/static/89ab233b6ac8276c7ea73ca1db0c8637/a1be0/banner.jpg 1600w, 245/static/89ab233b6ac8276c7ea73ca1db0c8637/04620/banner.jpg 1637w" src="/static/89ab233b6ac8276c7ea73ca1db0c8637/6409c/banner.jpg" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">OpenVis Conf 2016 Videos</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">2016<div color="gray.6" font-size="1" display="inline" class="core__Box-eqpeba-0 core__Text-eqpeba-2 dfYMaI"> at Bocoup</div></div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a href="https://buckets.peterbeshai.com/app/" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:50%"></div><img aria-hidden="true" src="data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAKABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAIDAQX/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAHptTRCwf/EABkQAAIDAQAAAAAAAAAAAAAAAAADAQITMf/aAAgBAQABBQLJZioxUWK8g//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABsQAAIBBQAAAAAAAAAAAAAAAAABAiAhMjOR/9oACAEBAAY/ArwRgjXHlH//xAAbEAABBAMAAAAAAAAAAAAAAAAAARAhMXGB8f/aAAgBAQABPyFJsWDhsCm2aH//2gAMAwEAAgADAAAAENDv/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPxA//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPxA//8QAGRABAAMBAQAAAAAAAAAAAAAAAQARMXFB/9oACAEBAAE/ELlzbVi0QXVD2pBzw4mHU26zOf/Z" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/bcac5bca17e1070d6193bdfa99ce2547/fd0a7/banner.jpg 200w, 246/static/bcac5bca17e1070d6193bdfa99ce2547/bf9b8/banner.jpg 400w, 247/static/bcac5bca17e1070d6193bdfa99ce2547/6409c/banner.jpg 800w, 248/static/bcac5bca17e1070d6193bdfa99ce2547/331dc/banner.jpg 1200w, 249/static/bcac5bca17e1070d6193bdfa99ce2547/a1be0/banner.jpg 1600w, 250/static/bcac5bca17e1070d6193bdfa99ce2547/4518a/banner.jpg 1791w" sizes="(max-width: 800px) 100v
250w, 800px" /><img loading="lazy" sizes="(max-width: 800px) 100vw, 800px" srcset="/static/bcac5bca17e1070d6193bdfa99ce2547/fd0a7/banner.jpg 200w, 251/static/bcac5bca17e1070d6193bdfa99ce2547/bf9b8/banner.jpg 400w, 252/static/bcac5bca17e1070d6193bdfa99ce2547/6409c/banner.jpg 800w, 253/static/bcac5bca17e1070d6193bdfa99ce2547/331dc/banner.jpg 1200w, 254/static/bcac5bca17e1070d6193bdfa99ce2547/a1be0/banner.jpg 1600w, 255/static/bcac5bca17e1070d6193bdfa99ce2547/4518a/banner.jpg 1791w" src="/static/bcac5bca17e1070d6193bdfa99ce2547/6409c/banner.jpg" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">Buckets: NBA Shot Visualization</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">2014<div color="gray.6" font-size="1" display="inline" class="core__Box-eqpeba-0 core__Text-eqpeba-2 dfYMaI"> at UBC</div></div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a href="http://do.peterbeshai.com/academic/projects.html" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:50%"></div><img aria-hidden="true" src="data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAAKABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAEDBf/EABQBAQAAAAAAAAAAAAAAAAAAAAH/2gAMAwEAAhADEAAAAauWiMhif//EABkQAAIDAQAAAAAAAAAAAAAAAAABAgMRMv/aAAgBAQABBQLZI2wStxcR5P/EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABoQAAICAwAAAAAAAAAAAAAAAAABEDISIaH/2gAIAQEABj8CszWRfoxR/8QAHBABAAICAwEAAAAAAAAAAAAAAQARIUEQYdHh/9oACAEBAAE/Iahg7uCBkIkNS9PxFdmveKz/2gAMAwEAAgADAAAAECvP/8QAFxEAAwEAAAAAAAAAAAAAAAAAAAERIf/aAAgBAwEBPxBqaU//xAAWEQEBAQAAAAAAAAAAAAAAAAARACH/2gAIAQIBAT8QdIv/xAAdEAEAAgICAwAAAAAAAAAAAAABABEhMUFRYYGx/9oACAEBAAE/EEhQtcp6qLDQYS2++I5qi8BPCQyUqCldRjR0/WbT/9k=" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/d6df1635949a3d897d1d22bc2f94e69a/fd0a7/banner.jpg 200w, 256/static/d6df1635949a3d897d1d22bc2f94e69a/bf9b8/banner.jpg 400w, 257/static/d6df1635949a3d897d1d22bc2f94e69a/6409c/banner.jpg 800w, 258/static/d6df1635949a3d897d1d22bc2f94e69a/2ba33/banner.jpg 1140w" sizes="(max-width: 800px) 100vw, 800px" /><img loading="lazy" sizes="(max-width: 800px) 100vw, 800px" srcset="/static/d6df1635949a3d897d1d22bc2f94e69a/fd0a7/banner.jpg 200w, 259/static/d6df1635949a3d897d1d22bc2f94e69a/bf9b8/banner.jpg 400w, 260/static/d6df1635949a3d897d1d22bc2f94e69a/6409c/banner.jpg 800w, 261/static/d6df1635949a3d897d1d22bc2f94e69a/2ba33/banner.jpg 1140w" src="/static/d6df1635949a3d897d1d22bc2f94e69a/6409c/banner.jpg" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">Academic Projects</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">2014<div color="gray.6" font-size="1" display="inline" class="core__Box-eqpeba-0 core__Text-eqpeba-2 dfYMaI"> at UBC</div></div></div></div></div><div id="experiments" class="core__Box-eqpeba-0 GqsEI"><div class="core__Box-eqpeba-0 dpXqNV"><h2 font-size="5" font-weight="bold" font-family="header" color="gray.8" letter-spacing="-0.01em" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__Header-eqpeba-3 core__UnderlinedHeader-eqpeba-4 egxecz">Experiments</h2></div><div class="core__Box-eqpeba-0 core__Grid-eqpeba-9 jBTMvW"><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a href="https://3dpie.peterbeshai.com" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:62.96296296296297%"></div><img aria-hidden="true" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsTAAALEwEAmpwYAAACZUlEQVQ4y3WT30tTYRjHvakojSJNV9vZec+2s7PNLbe5X/krnWK2QmPDsFIINpVZkdDFpAuhIoIIKoggI+lGvCns15WFWQld9Td9es/OjmxiF1/ec87zPp/n+zznfZu0YIp6CXMNJKvrfmrYK/ftzW/a+0Hb3ZSuvSekuuuUxO3v/i+0DpiswSQoEEfzRxBGAjXYgzs0iBoeRu0ckv
261EM0eSQFZNgjw2tqcmuIgK1tvxRlMgYSn8FkXuJN7+OfmUD39RnHMMv6M3Nsrj0gMmZBTzRAZS6UYlGh9KZEUU7W6R3YZPJ5R1SN3eIzv8mXt4hcPkd187f4d7EPPcnSjy/XqaSyNKnxyyo7bBhBkacYOENo0t/Ga98J13eIja3TWx+m3jpG5niJsnpr6QL68TGVriQvMuY6MQpcz31LdsOhR4hkHtEZO4PkeIPCfol9ZOohEZK2wRubOGZ3sSV36B5+K2EzDHgDeMMpatAYTu0XGYQvk5E3230mS30q5/Q5dx8kx/R8u9RLq3hGHnNicxjjoYWOSBKOMQEhn4Gd82dqG/ZHKiqd6GER1HzH1AKX3Dm1ujIrtDa84zjiYe0hCsc1sscFEUOabO0egdRZI4q/7jNqQEtump0o3jkTMIXcWafcmp0lfbsKq19rziWekJL1zJHjFs0e6Zo0/pRvBF5dOLVI2QdnX2Abj2OSwtwWgRx+M/RERznZLBAmzFOm3eEdpGSsVC1sCL/sJmz22VDy9UZJCyorKr4uiQ4iFPVpXzV1SUMXCZIxszCFizRCLTdNUKtW2CCzUSlJvPZvHYmyJ5bfa7J+gdAYKyQCTRG7AAAAABJRU5ErkJggg==" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/53ace5d00e937325df168e4343eeddb3/b767e/3dpie_social.png 135w, 262/static/53ace5d00e937325df168e4343eeddb3/f73cd/3dpie_social.png 270w, 263/static/53ace5d00e937325df168e4343eeddb3/f09f9/3dpie_social.png 540w, 264/static/53ace5d00e937325df168e4343eeddb3/f0c58/3dpie_social.png 810w, 265/static/53ace5d00e937325df168e4343eeddb3/39526/3dpie_social.png 1080w, 266/static/53ace5d00e937325df168e4343eeddb3/82135/3dpie_social.png 1200w" sizes="(max-width: 540px) 100vw, 540px" /><img loading="lazy" sizes="(max-width: 540px) 100vw, 540px" srcset="/static/53ace5d00e937325df168e4343eeddb3/b767e/3dpie_social.png 135w, 267/static/53ace5d00e937325df168e4343eeddb3/f73cd/3dpie_social.png 270w, 268/static/53ace5d00e937325df168e4343eeddb3/f09f9/3dpie_social.png 540w, 269/static/53ace5d00e937325df168e4343eeddb3/f0c58/3dpie_social.png 810w, 270/static/53ace5d00e937325df168e4343eeddb3/39526/3dpie_social.png 1080w, 271/static/53ace5d00e937325df168e4343eeddb3/82135/3dpie_social.png 1200w" src="/static/53ace5d00e937325df168e4343eeddb3/f09f9/3dpie_social.png" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">3D Pie Chart Generator</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">May 2021</div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a href="https://peterbeshai.com/nba-winners-2020" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:62.96296296296297%"></div><img aria-hidden="true" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAABYlAAAWJQFJUiTwAAACyUlEQVQ4y22T608aWRjGiXIdQK6D3BQYB1BQmKGgeMEiq2DFVVAHRaW3dJONTdqk6Zf9sB92//HfvozbpNvuhyfnzLn88rznecexf3hJpzvmdPjI3f0TJ6cPdI5uuLJ+w2gOWPTmcPsLuJSf5fZrtr6fO9LFLtmNY7TaEUWjR73xEr28QzxlkNV2WM62UNMtljPbKKEyS7EKiXST2LJJOL6JN6D/F+gLb+ANreOPzseSXFjHG8zjcKZxeXL4gvqzlkp4Amu2fMGinCna858cunx55nLaY4FFdwFPsEZU6xEpdXDFaywqRdn7/9J/LNthLwRkwZsXl1tkmkPy+w/o3Q9s3kypjC3yv4xQsjs45cwc+j3kR7ANdEpp/tgG+c4ZWusUc/ialvURc/qOxv1ratadwO/wF/b+hWo2WAnpUrZul/4N7LDp4XVW93qsmR1M6y2p/RmR2iMrozfkRPX792wJsHI1wa0auKV8lwATWVMC2iWaaKAsleVtSzgWfGvEm31ytRbG6Baf1mfB02a1PKZ4eE7yZETqfIYh0Oq1RczsyX7BdrgUrxKK1fGHNuR7zXbrcEY2SW0fUTnokjm8QEmZGLvXjB8/03//hUrnV5KDa0qWuLSmZI+GuMJVOyR/tEpYnbePYcNciryhf0V6rb5HbTAk3jhm5cUhg+GE358+8eHPv+lMn8j3zklfCvDyhpKE5JXw5kAlXkdNbRMR6HMw8obeVJOkeUDt5BRVSk9W23T7V8w+f+X+j79onz2wcnzJ6liA4wnacIxHgG4lR2y1QSzRJBipStvlnlNeCJRJ7vYpvmijv5oQ75xT7Lxi5+UFrd4V2sEAtW9RvRXg5I7UnvyOcmcOjCxvSShtQuL0W5M7nD6NoDRwsX+GMX2DNpqhHl+TkTAy4kw9uUEfz6jfzihfjAjo+3abzVMOJjaJqg3bYUA0h/4DlnF5OT0WtpIAAAAASUVORK5CYII=" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/cef48c980be6fdae0c0b67fbf6c0fc93/b767e/banner.png 135w, 272/static/cef48c980be6fdae0c0b67fbf6c0fc93/f73cd/banner.png 270w, 273/static/cef48c980be6fdae0c0b67fbf6c0fc93/f09f9/banner.png 540w, 274/static/cef48c980be6fdae0c0b67fbf6c0fc93/f0c58/banner.png 810w, 275/static/cef48c980be6fdae0c0b67fbf6c0fc93/39526/banner.png 1080w, 276/static/cef48c980be6fdae0c0b67fbf6c0fc93/e646c/banner.png 1596w" sizes="(max-width: 540px) 100v
276w, 540px" /><img loading="lazy" sizes="(max-width: 540px) 100vw, 540px" srcset="/static/cef48c980be6fdae0c0b67fbf6c0fc93/b767e/banner.png 135w, 277/static/cef48c980be6fdae0c0b67fbf6c0fc93/f73cd/banner.png 270w, 278/static/cef48c980be6fdae0c0b67fbf6c0fc93/f09f9/banner.png 540w, 279/static/cef48c980be6fdae0c0b67fbf6c0fc93/f0c58/banner.png 810w, 280/static/cef48c980be6fdae0c0b67fbf6c0fc93/39526/banner.png 1080w, 281/static/cef48c980be6fdae0c0b67fbf6c0fc93/e646c/banner.png 1596w" src="/static/cef48c980be6fdae0c0b67fbf6c0fc93/f09f9/banner.png" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">NBA Winning Cores</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">November 2020</div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze" href="/experiments/3d-faceted-search/"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:62.96296296296297%"></div><img aria-hidden="true" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsSAAALEgHS3X78AAACvklEQVQ4y01TyW7TUBTNsiRthsbxlMSOh+cxiRMnboamiLZqhYpEVdE9sEGCDcMKsUQsWLDnF/gUPoJP4A9AOhw/Q8XiyE/P7557z7n31rqaC9X0YY1iDO0YRt+HZrjoabaEqo3QU20oqgWlZ6GrDNA5NNDqaGi2FBw0u6g3mqjXm2jst1CrHyhQdRciXMAPFgijIwREFK8R3mFLbCSCaE2sJERYwJdxuYz3xKwiVFjFyB3D8bO7n9YoheNl8Pw5Rs4Utj3mOYcvysAqWIS5fP8/KQl76HT7EMGcWauHPs+G6UDTmchJYdIGj+RBGSjmDFxSwTHi5D48ErksZOSm/J+j1miqaHZ09Ace5S4R8rJEECx5J5COd5hOLuG6RxiNFogpO6LsND1Hkp4xZiFRkknC/ZZOg3W020pVJS+T9ARJdA5VHSLLbnC2+4BXzz7i9YvPWBe3THjMJFeYZY+RJCckzKW64J/ksrMlkWVHcEXp41I+Fj6bEV3g9uEX/PzxC/gNvHn+FYaRIQpPMZ9dU/6KsmdSXRQXFaGqOZSYywxB2TkSpqWcYIMiv8Fu9RZPb7/h/cvvULsparUaDjs2ptNHbCQ9F7QqLidjSUJ62D40ZSPKyzjZUMaW3zUm9C+bPoDwtjjZvMPl6Se49jH6xgS6GrLSgPJX6HE+fVGwiA1q9/YVaKaH8WRDEs4XO+iLXCaoZovjINaYsZpZdoV8fo1F/oTJLni/kg0SUtEJsask9yjZ4pYIyrbdCYacSdufwhET2F76F4mEPuAm0XPTEtD7npyQgZXAcTO5RbLLe/U29vYavJyib6VQKEUxQ6j9ACYbpQ8DGFYkV1Q1LAwHQ87uAE3ioGPCHMRSVbdrVBV26UEpN6EHHg3uD2O5DWUHBdfQ8WYIuILleZIVWC0KenfE7hbEkrEcs3TLmd3iD/5cgL6niiJeAAAAAElFTkSuQmCC" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/075d35f0104b70b2d99917a53c21ddb3/b767e/banner.png 135w, 282/static/075d35f0104b70b2d99917a53c21ddb3/f73cd/banner.png 270w, 283/static/075d35f0104b70b2d99917a53c21ddb3/f09f9/banner.png 540w, 284/static/075d35f0104b70b2d99917a53c21ddb3/f0c58/banner.png 810w, 285/static/075d35f0104b70b2d99917a53c21ddb3/39526/banner.png 1080w, 286/static/075d35f0104b70b2d99917a53c21ddb3/ce70c/banner.png 1535w" sizes="(max-width: 540px) 100vw, 540px" /><img loading="lazy" sizes="(max-width: 540px) 100vw, 540px" srcset="/static/075d35f0104b70b2d99917a53c21ddb3/b767e/banner.png 135w, 287/static/075d35f0104b70b2d99917a53c21ddb3/f73cd/banner.png 270w, 288/static/075d35f0104b70b2d99917a53c21ddb3/f09f9/banner.png 540w, 289/static/075d35f0104b70b2d99917a53c21ddb3/f0c58/banner.png 810w, 290/static/075d35f0104b70b2d99917a53c21ddb3/39526/banner.png 1080w, 291/static/075d35f0104b70b2d99917a53c21ddb3/ce70c/banner.png 1535w" src="/static/075d35f0104b70b2d99917a53c21ddb3/f09f9/banner.png" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">3D Faceted Search</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">December 2019</div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze" href="/experiments/map-boston/"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:62.96296296296297%"></div><img aria-hidden="true" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAAsSAAALEgHS3X78AAAB3UlEQVQoz31Sa1PaQBTN//8f/dAP7bRKH6IYAbGg4CAKFQJJCCEJ2d0ku0nIq854FpwqnbYzZ/K4e8+9Z+89yqIs3kIvC6Mq9aqQODyaFxJvIwqSzF8lYOyeWp6PeDJJtrMslyhyrch1Wa40n6rlU2XsMtEAUJAxEsmQJw/xFh9nS3o8885McrEKLlZMXbEBE12fNywKXHnRMErGSTqOJZQTg3xb+DVtU9O8T48ucDT1Tg3yfeGfmlS1w9Y6lBGTfH70Pk7cps3azr4uVTpu2PGiukE+TJwj2ZOq8iBou/zcDhsWez+y3w1XtdkGOUCfimGYQAKqKOjeo3GPitY6ONFJY8maDjgB+Mio637TDiDh63xTN8m5xSChz0SfxjeEK7jSDRU9wkc8lfyF33FC1WKqRX+m2ZUbXTphz+coASbUtuwAkQGLMVcFzB9e1CccTyTdBgINwbkNUFsAqNL1o2s08Pk9T+9FitFOt9k0y+Sq8BonW8jAcXsdftE8dIA8zBwVkX2HCceShm5Y9YsLqkKRxtj5YZbng0AcTz3cs7uJLl1oEwA2j3Vi23OgzA9M8vojDZSjBLYvnVS9uArkP1z4N/LentWrT3GdayKvCrW/4/8jH5i5LPZq/5XwDJIkvEk0PKcMAAAAAElFTkSuQmCC" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/67fa7c8535d2f07be16df6c549073bf5/b767e/banner.png 135w, 292/static/67fa7c8535d2f07be16df6c549073bf5/f73cd/banner.png 270w, 293/static/67fa7c8535d2f07be16df6c549073bf5/f09f9/banner.png 540w, 294/static/67fa7c8535d2f07be16df6c549073bf5/f0c58/banner.png 810w, 295/static/67fa7c8535d2f07be16df6c549073bf5/51325/banner.png 1000w" sizes="(max-width: 540px) 100v
295w, 540px" /><img loading="lazy" sizes="(max-width: 540px) 100vw, 540px" srcset="/static/67fa7c8535d2f07be16df6c549073bf5/b767e/banner.png 135w, 296/static/67fa7c8535d2f07be16df6c549073bf5/f73cd/banner.png 270w, 297/static/67fa7c8535d2f07be16df6c549073bf5/f09f9/banner.png 540w, 298/static/67fa7c8535d2f07be16df6c549073bf5/f0c58/banner.png 810w, 299/static/67fa7c8535d2f07be16df6c549073bf5/51325/banner.png 1000w" src="/static/67fa7c8535d2f07be16df6c549073bf5/f09f9/banner.png" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">Stylized Map of Boston</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">December 2019</div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a href="https://observablehq.com/@pbeshai/svg-cylinder" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:62.96296296296297%"></div><img aria-hidden="true" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAABYlAAAWJQFJUiTwAAABN0lEQVQ4y51TSY7CMBD0/z/FjZy450gOWSC7nc1bim4zYQANGqClUjlyXKl0tcWyLDgej8iyDE3TBC7LEkVRQGuNdV0DuO7Xr0oMw4DD4YA4jgOiKMJ+v8dut0Oe57cXr2K/oq8gjDHo+x5d1wVml8xSSkjiNE0xjeMmi/9KWOdIQEIphWFa0A0jJEFNM+Q4o6f1pA2MX2GcJ/bQzO7KGyztMwtrbXAl1YBeOzTaY3KAsis6embUs0XLWCx6QjUZdMTNzDBhT/FZYrFZdeTUUgiePqApKGs0QG4+LbGlxj3LKdmyqpBRGDW55gm4T/cd3ARHanxd1wEcyn26HzncDvHccaLMSZKAe/vu7P0pyMGcTiecz+cwf/6nfx873A7wreBZbNs2/P437h4cPtc3Yg8On9P6NpQLqnH7gVgrIbUAAAAASUVORK5CYII=" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/5047cbc0f5ae071947795d2a59e62ee7/b767e/banner.png 135w, 300/static/5047cbc0f5ae071947795d2a59e62ee7/f73cd/banner.png 270w, 301/static/5047cbc0f5ae071947795d2a59e62ee7/f09f9/banner.png 540w, 302/static/5047cbc0f5ae071947795d2a59e62ee7/f0c58/banner.png 810w, 303/static/5047cbc0f5ae071947795d2a59e62ee7/39526/banner.png 1080w, 304/static/5047cbc0f5ae071947795d2a59e62ee7/5e31e/banner.png 1297w" sizes="(max-width: 540px) 100vw, 540px" /><img loading="lazy" sizes="(max-width: 540px) 100vw, 540px" srcset="/static/5047cbc0f5ae071947795d2a59e62ee7/b767e/banner.png 135w, 305/static/5047cbc0f5ae071947795d2a59e62ee7/f73cd/banner.png 270w, 306/static/5047cbc0f5ae071947795d2a59e62ee7/f09f9/banner.png 540w, 307/static/5047cbc0f5ae071947795d2a59e62ee7/f0c58/banner.png 810w, 308/static/5047cbc0f5ae071947795d2a59e62ee7/39526/banner.png 1080w, 309/static/5047cbc0f5ae071947795d2a59e62ee7/5e31e/banner.png 1297w" src="/static/5047cbc0f5ae071947795d2a59e62ee7/f09f9/banner.png" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">SVG Cylinder Maker</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">September 2019</div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze" href="/experiments/nba-top-shooters-2019/"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:62.96296296296297%"></div><img aria-hidden="true" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsSAAALEgHS3X78AAACd0lEQVQ4y42TaVPbQAyG8/9/S7+0zHSm03ImtHEgAUwOcpDY2DlMSBrf6/OpYiil9Es1o9ldraR9X0lbQ6QsS36vRVFUa5ZlLJdLbNvEnptYoqZtYC0sFo9LFs6KmWXJecnswWZqWMyMObV98GtCSRYGAYGo7/ssVw7drkH/ZsZIN5l2HzBvDezejOVwymo0xrkfsjYHrK0ezlx/SVi8SfqCtCwLdm7Ied2kdWwyOHeYnFrYZyabpsH28o641ye718nMFjy1KIIGNd5ImceUice/UvC/UlPrW5yxiZJDLNC99mGFcjsasdsmRJuQbaNJLjnVbspWyuBspDTTBupxIU+5xN6F+BZyt6GW/HxA+6LRG5qMOh2mWos0jZnpfS6+9+k2de6bGrudR+LZ3FzeclIfMLw6YjGZ7GGwttvUT7o06503lMuc8nX/N43yzSS8l/JdUC3ZOfLC9jkocMnWTnWRuj7KyyjSAl8fVLbEvSKLdiQ5rOceUZCJda8uoVsSeDtq7mrKwYcGTW3CpH3J5OKKWEXMWj3OP16jtwcYWh3X/cmT3ef8tM3X41uaR9d0ZZziZMPcuODs4I7m2Q8Zmz2aPCUMfcIoEYeMXDqQy0WkArGHhEmKUqpqTBjFRFFAnCqU1DoXR6UKiQuJ44RakXlV/Z5lJXujopGn5p9pKVS1ZLENMlpVxfyQUu3jRIvgxTGVGgYW48FIBnjMsPeNx3lH6pmy6H/m8FOHm6sx9uBG0Kb4j7rQ0piYK0athtinkiRiMdTQNYNB9/q5y0ol8t08USV00qpzwlzoCeUoJBCaSfKMMhbqvueKLRLKSeWrxNnzXYmN+QXY/tbeaeqevgAAAABJRU5ErkJggg==" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/b1ff7aa6047e5eefb5639fd93040c824/b767e/banner.png 135w, 310/static/b1ff7aa6047e5eefb5639fd93040c824/f73cd/banner.png 270w, 311/static/b1ff7aa6047e5eefb5639fd93040c824/f09f9/banner.png 540w, 312/static/b1ff7aa6047e5eefb5639fd93040c824/f0c58/banner.png 810w, 313/static/b1ff7aa6047e5eefb5639fd93040c824/39526/banner.png 1080w, 314/static/b1ff7aa6047e5eefb5639fd93040c824/7a6fd/banner.png 1548w" sizes="(max-width: 540px) 100v
314w, 540px" /><img loading="lazy" sizes="(max-width: 540px) 100vw, 540px" srcset="/static/b1ff7aa6047e5eefb5639fd93040c824/b767e/banner.png 135w, 315/static/b1ff7aa6047e5eefb5639fd93040c824/f73cd/banner.png 270w, 316/static/b1ff7aa6047e5eefb5639fd93040c824/f09f9/banner.png 540w, 317/static/b1ff7aa6047e5eefb5639fd93040c824/f0c58/banner.png 810w, 318/static/b1ff7aa6047e5eefb5639fd93040c824/39526/banner.png 1080w, 319/static/b1ff7aa6047e5eefb5639fd93040c824/7a6fd/banner.png 1548w" src="/static/b1ff7aa6047e5eefb5639fd93040c824/f09f9/banner.png" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">NBA Top Shooters 2018-19 Summary</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">July 2019</div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze" href="/experiments/godel-escher-bach/"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:62.96296296296297%"></div><img aria-hidden="true" src="data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAQFA//EABUBAQEAAAAAAAAAAAAAAAAAAAID/9oADAMBAAIQAxAAAAHB6NdhVASGf//EABwQAAICAgMAAAAAAAAAAAAAAAECAxEAEgQTIv/aAAgBAQABBQLiqDlL2SoN4Wok+HY7f//EABYRAQEBAAAAAAAAAAAAAAAAAAABEf/aAAgBAwEBPwGNf//EABYRAQEBAAAAAAAAAAAAAAAAAAACEf/aAAgBAgEBPwGmP//EABcQAAMBAAAAAAAAAAAAAAAAAAABEDH/2gAIAQEABj8CY7k//8QAGhABAAIDAQAAAAAAAAAAAAAAAQAhETFRQf/aAAgBAQABPyHKEFChlABquZg/EQYN+NRSuf/aAAwDAQACAAMAAAAQOB//xAAXEQEBAQEAAAAAAAAAAAAAAAABABEh/9oACAEDAQE/EHyRt//EABYRAQEBAAAAAAAAAAAAAAAAAAEAEf/aAAgBAgEBPxAIwsv/xAAbEAEBAQACAwAAAAAAAAAAAAABEQAxUSFBgf/aAAgBAQABPxBfpCBcK/ICuWOZFBQfA4Kqj6uuExjpe+M9Ufd//9k=" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/f122e64d714934ebfcf3e3ae317e02d8/100bb/banner.jpg 135w, 320/static/f122e64d714934ebfcf3e3ae317e02d8/0d6bc/banner.jpg 270w, 321/static/f122e64d714934ebfcf3e3ae317e02d8/cf1da/banner.jpg 540w, 322/static/f122e64d714934ebfcf3e3ae317e02d8/512ee/banner.jpg 810w, 323/static/f122e64d714934ebfcf3e3ae317e02d8/4a619/banner.jpg 1080w, 324/static/f122e64d714934ebfcf3e3ae317e02d8/36de3/banner.jpg 1920w" sizes="(max-width: 540px) 100vw, 540px" /><img loading="lazy" sizes="(max-width: 540px) 100vw, 540px" srcset="/static/f122e64d714934ebfcf3e3ae317e02d8/100bb/banner.jpg 135w, 325/static/f122e64d714934ebfcf3e3ae317e02d8/0d6bc/banner.jpg 270w, 326/static/f122e64d714934ebfcf3e3ae317e02d8/cf1da/banner.jpg 540w, 327/static/f122e64d714934ebfcf3e3ae317e02d8/512ee/banner.jpg 810w, 328/static/f122e64d714934ebfcf3e3ae317e02d8/4a619/banner.jpg 1080w, 329/static/f122e64d714934ebfcf3e3ae317e02d8/36de3/banner.jpg 1920w" src="/static/f122e64d714934ebfcf3e3ae317e02d8/cf1da/banner.jpg" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">Godel Escher Bach Letter Cube</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">November 2018</div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze" href="/experiments/minnesota-timberwolves-minutes-2017/"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:62.96296296296297%"></div><img aria-hidden="true" src="data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAMFBP/EABUBAQEAAAAAAAAAAAAAAAAAAAAB/9oADAMBAAIQAxAAAAGmyFUTaMF//8QAGxAAAgIDAQAAAAAAAAAAAAAAAAIDBAERMzT/2gAIAQEAAQUCaWNWjZXN5LPoo8T/xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/AT//xAAaEAACAwEBAAAAAAAAAAAAAAABAgAQESFx/9oACAEBAAY/AiC3ZqnaeH2v/8QAHBAAAgICAwAAAAAAAAAAAAAAAAEhMRBxEVGR/9oACAEBAAE/IeMsl2JHCbNA/oJJ3j//2gAMAwEAAgADAAAAEDfP/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPxA//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPxA//8QAHhABAAAFBQAAAAAAAAAAAAAAAQAQESExQWFxgbH/2gAIAQEAAT8QPCyylkB9DyAo9y1AL4a7EcgPCX//2Q==" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/1e30a43f30b83fb691a6556d055c1ef9/100bb/banner.jpg 135w, 330/static/1e30a43f30b83fb691a6556d055c1ef9/0d6bc/banner.jpg 270w, 331/static/1e30a43f30b83fb691a6556d055c1ef9/cf1da/banner.jpg 540w, 332/static/1e30a43f30b83fb691a6556d055c1ef9/512ee/banner.jpg 810w, 333/static/1e30a43f30b83fb691a6556d055c1ef9/4a619/banner.jpg 1080w, 334/static/1e30a43f30b83fb691a6556d055c1ef9/36de3/banner.jpg 1920w" sizes="(max-width: 540px) 100v
334w, 540px" /><img loading="lazy" sizes="(max-width: 540px) 100vw, 540px" srcset="/static/1e30a43f30b83fb691a6556d055c1ef9/100bb/banner.jpg 135w, 335/static/1e30a43f30b83fb691a6556d055c1ef9/0d6bc/banner.jpg 270w, 336/static/1e30a43f30b83fb691a6556d055c1ef9/cf1da/banner.jpg 540w, 337/static/1e30a43f30b83fb691a6556d055c1ef9/512ee/banner.jpg 810w, 338/static/1e30a43f30b83fb691a6556d055c1ef9/4a619/banner.jpg 1080w, 339/static/1e30a43f30b83fb691a6556d055c1ef9/36de3/banner.jpg 1920w" src="/static/1e30a43f30b83fb691a6556d055c1ef9/cf1da/banner.jpg" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">Minnesota Minutes Mess</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">December 2017</div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a href="https://bl.ocks.org/pbeshai/8008075f9ce771ee8be39e8c38907570" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:62.96296296296297%"></div><img aria-hidden="true" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAABYlAAAWJQFJUiTwAAACQUlEQVQ4yz1T2XLbMAzU//9Xpi9t06R1fN+XSMqyrcuSbWG7AJNwhiOSIhe7wCLBrQYeD6B/AnUFiEAed6C8Qg4byJP/eEfSHWTwG3LykOMWUhWQ6xn4mjraGxJkDmiqCNq1xBNgPYOM/8ZLixFktwLOGfDxCvgjcGfAuuT6gJ7nMnqDXHILkmC7AOZDgJH1kTCAMeQUt0f56wWnpsa171EwaEOwXnr0BCvJLKQHZMUV+c8X5CSSfLGAOwDFJcrR6GTdMGqaeXg+8sM3pJczXHDIdmuEPIPj12+XCOs5/GQAT+AEhzWQhyjv1kAoW3Oi+Top2HGHsJohLMYITYPQtvYwHLYIrz94PkGoa84KwR0JqGyOG4D6DUhzGlJ0LIrXRyrrekFQJqcQgfjQQBjQzm43uK6Dp8oET1Z3OYksx++xcixMTaZuv0EoiwhIqTb1bLOMzMjUE9RVJc5UdzdAJvh7KMMiWqBkNd10iHA+IWjOKkpS+WSi0v1mAUcwLVjLO6aUpGJRdKPA+zVEf6qlmHQ/H8FRjhYjZWFSAjsy1hzmLGBDZqL+VUcQTKgwUe+ZvzR3ah+CW5WZwwetUVNmReYlH5TLqa27x6cP1RkcZvbROzD7ICA7AJN/wGrKbukjGI0setMKlRP8Eg3NAKBEG/SkAWlDKOhT946AZGIF0Q7JUgJWEO0cBpDhHwMWtROLp+cmjcxsr//unbWlNQbTFHP4jHlg1q0fv/Oqvf3JBm3zeY/r6SCulYSqYDNoU4C9/x/iweKLqCyS0wAAAABJRU5ErkJggg==" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/b09929cd6d731858b29605fb9c8df278/b767e/banner.png 135w, 340/static/b09929cd6d731858b29605fb9c8df278/f73cd/banner.png 270w, 341/static/b09929cd6d731858b29605fb9c8df278/f09f9/banner.png 540w, 342/static/b09929cd6d731858b29605fb9c8df278/f0c58/banner.png 810w, 343/static/b09929cd6d731858b29605fb9c8df278/39526/banner.png 1080w, 344/static/b09929cd6d731858b29605fb9c8df278/dbc04/banner.png 1762w" sizes="(max-width: 540px) 100vw, 540px" /><img loading="lazy" sizes="(max-width: 540px) 100vw, 540px" srcset="/static/b09929cd6d731858b29605fb9c8df278/b767e/banner.png 135w, 345/static/b09929cd6d731858b29605fb9c8df278/f73cd/banner.png 270w, 346/static/b09929cd6d731858b29605fb9c8df278/f09f9/banner.png 540w, 347/static/b09929cd6d731858b29605fb9c8df278/f0c58/banner.png 810w, 348/static/b09929cd6d731858b29605fb9c8df278/39526/banner.png 1080w, 349/static/b09929cd6d731858b29605fb9c8df278/dbc04/banner.png 1762w" src="/static/b09929cd6d731858b29605fb9c8df278/f09f9/banner.png" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">Lasso with d3 v4 and Canvas</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">October 2017</div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a href="https://pbeshai.github.io/geo-explore/" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:62.96296296296297%"></div><img aria-hidden="true" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsSAAALEgHS3X78AAACy0lEQVQ4y2WT224cRRCG9wWwPTPdPac+zGkP9qy9u95dO8ZxVkY2DggcQogihLAQRFyAUISIQBEoF7lDvAAPwCtwzaN99EyCrIiLUnd1TX3zV3X1QCmFkgopJSISvUVhROit23fxNEuJ49ifBYRRyM72DkEQEEVRv4Zh+Hr1sYEKUoRQ5MqQhhoVJcgwRgtHJEKfJKjVLoVqKG1JUw2JZMTW9pbPEz2os25fmorBIlqwK3dJZIoTBXXYEAcxMlKIUOAixx1xyqFYUyQVrZ6yrBaYTPcKe5VemZIxiRc3+DDesIwPetlCSFLZKZQov9dRxkg0PMgueJxfMREVM9uyTOfYouzboGLFWb7iOJ+TZzmD/bhmljY0SmPilNSX/87OFvtezb1sj2/cGT/V93nRXPNlueGqXHGuWz4eHrE2uwyl5fvykpvheyTOA6/siI+KCZd2zKkZYlRC7cGjOGeelXw3P+fH6Yb7Pvnb4Yon5ZQ/phf8c+dzXu7d5WV7xmfjFc46jDEMfj+c86BqWGvNidHk/rYnScIoiQl8o5vSsalLLgvNo2HDdTPi19k+f2/u8mq+4NVqSW4NuYdZaxlshprTSrBvE8pEsnQJz48sNwemH5kwCGlzxQ+HBU8PHb+dljw/Lnl2VPK4TTgZWg+zHvYG2Dlfv5uzqCStCbloBV8dCz45iPwIBb6vEatacL2QfLFW/PVE8OdDybN7kpsTTaZvYX3JxgO1dwqbk3SlOsVuKWmsJJZeXbnDrAn5+aHixaOYm3PFpycRH6xjXOHQ5hbWK/yPbn1T8zwn8LO3tR2i84TMv5CJb8e4yVgdWOatRWUFhQf98nTMqOly9P8VvgaaN38xxL533cB2zzFJc6/CkeWOuhlT+kvS2vD+xZTZbOThFc69pfDW6cw5n5xlTCYT2navH97Cn3VJdV318f47P9hVVdE0zVsl/wtcs3HHgog0nQAAAABJRU5ErkJggg==" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/f7f5b7f86f2f83e37dafabe14aee24ea/b767e/banner.png 135w, 350/static/f7f5b7f86f2f83e37dafabe14aee24ea/f73cd/banner.png 270w, 351/static/f7f5b7f86f2f83e37dafabe14aee24ea/f09f9/banner.png 540w, 352/static/f7f5b7f86f2f83e37dafabe14aee24ea/f0c58/banner.png 810w, 353/static/f7f5b7f86f2f83e37dafabe14aee24ea/39526/banner.png 1080w, 354/static/f7f5b7f86f2f83e37dafabe14aee24ea/d8f47/banner.png 1421w" sizes="(max-width: 540px) 100v
354w, 540px" /><img loading="lazy" sizes="(max-width: 540px) 100vw, 540px" srcset="/static/f7f5b7f86f2f83e37dafabe14aee24ea/b767e/banner.png 135w, 355/static/f7f5b7f86f2f83e37dafabe14aee24ea/f73cd/banner.png 270w, 356/static/f7f5b7f86f2f83e37dafabe14aee24ea/f09f9/banner.png 540w, 357/static/f7f5b7f86f2f83e37dafabe14aee24ea/f0c58/banner.png 810w, 358/static/f7f5b7f86f2f83e37dafabe14aee24ea/39526/banner.png 1080w, 359/static/f7f5b7f86f2f83e37dafabe14aee24ea/d8f47/banner.png 1421w" src="/static/f7f5b7f86f2f83e37dafabe14aee24ea/f09f9/banner.png" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">Exploring Web-based Map Techniques</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">July 2017</div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a href="https://bl.ocks.org/pbeshai/98c08d22c922688acff852d35b70e4d2" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:62.96296296296297%"></div><img aria-hidden="true" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsSAAALEgHS3X78AAACPUlEQVQ4y6WTbU8TQRSFpzuzM7vbfaE7bWFLKS1vLaUoBE3VgBKTEqKgiWA0xo/G//8PjmdmWyDGb344mdl5ee65984KIQT+Rw3R+HtttSEQBhKJDBFL9XBAK+lllEJE5cagnSSwUfLvILFM0dIlqriLUVphkvfwrNzEzG6gn+coYoOcss0EVZZhUBSY2jZuBmP8GL3CYTFCL+6QkdGIhkhVjlK30Ut62EkHmLV2cV4d4nZ4gvvRGRb9MbazAmvOGV2VOkHX5NhMLH4ffMWnrc+c99GNLCzXhQ6UJyfSoDQZxuUGTjtDvO/Nsehd4dvoC37t3+F++wMuNxZ4t77AC3uB0/It5u1rDJp7yMPUOyxClkE1JIEhIilx0LJ4U+3gYn2O680bRv+Inzt3+D68xXn3NUsyoZM+L7aRhQXvxXCGIt433lhYNyViEzq0fGKPCbukgzl2syG2mxUBLR7WCETgG6caAUKacA10MkENW30z5Zg12MOkOMbR2nNC9rlhGMkBFGQj5LfmJUM3hvOQa9KPOnB7CmoZwI1iPXJdmuAgH2NaTD2shsQ8EHGulwqXcoCnkj5tSefOveiYLTqceViL3RZCcjNmigkdRpRLV3u3wRKqGMDBXBmcHCzgA3ejcGmM0lM6PGJtjAfWIAdN/eihT5yqRp22A6xgK/mmtLTFmT3zD1z4iNqnq4OCtbOcJ0vYY5or1c4e9fDrVXGJl233LEp23fgmJLLJN2axprtcSzzgqbO6EYEHrVL+A/hjKuC3dcBIAAAAAElFTkSuQmCC" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/52589efd056aa295978923ef9d0ab0dd/b767e/banner.png 135w, 360/static/52589efd056aa295978923ef9d0ab0dd/f73cd/banner.png 270w, 361/static/52589efd056aa295978923ef9d0ab0dd/f09f9/banner.png 540w, 362/static/52589efd056aa295978923ef9d0ab0dd/f0c58/banner.png 810w, 363/static/52589efd056aa295978923ef9d0ab0dd/39526/banner.png 1080w, 364/static/52589efd056aa295978923ef9d0ab0dd/ab89d/banner.png 2412w" sizes="(max-width: 540px) 100vw, 540px" /><img loading="lazy" sizes="(max-width: 540px) 100vw, 540px" srcset="/static/52589efd056aa295978923ef9d0ab0dd/b767e/banner.png 135w, 365/static/52589efd056aa295978923ef9d0ab0dd/f73cd/banner.png 270w, 366/static/52589efd056aa295978923ef9d0ab0dd/f09f9/banner.png 540w, 367/static/52589efd056aa295978923ef9d0ab0dd/f0c58/banner.png 810w, 368/static/52589efd056aa295978923ef9d0ab0dd/39526/banner.png 1080w, 369/static/52589efd056aa295978923ef9d0ab0dd/ab89d/banner.png 2412w" src="/static/52589efd056aa295978923ef9d0ab0dd/f09f9/banner.png" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">Particles Flowing with WebGL and regl</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">July 2017</div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a href="https://bl.ocks.org/pbeshai/51d05995c5410a52116f89738144c622" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:62.96296296296297%"></div><img aria-hidden="true" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsSAAALEgHS3X78AAACH0lEQVQ4y5WT309SYRzGOT84h6P8EgyDLEBBIOSHoCIdMDyYoiVRiwql1rGOia621tZNXVSXbV20Wi1bztW6qbm55lZR/9vTl3NTbhh08Wxn77vz+b7v8zyvwWAwoL04iJwDNqMPR4Qw+oUQrLwXAmunPRaH/9dmkWVM6DMOI9wzjby9goX+ZZScNeToOyjJ+hCGEboDMgwPpzCCccsCrntu4nFgE6+iDbwkPRreQO2oijHzPEH9+i06AiV+AKO9ClYHNbyNNdDMLWN/5hz2C0v4Jq/gRXQddfeqfnqRc3YA0ulcQgRzzst4Ft7Er+kr2CpmsSGHcTcfwXZRxvdcDU+CDSh9VTiMwXZ+HvTuuCmtX+tDcg17s3OoTwWQjfswFfNCk0P4qpTwLr6GC65rcItxssh4OJBjJPikSay4VXxK3cLumSIqaT8yiSGkol7Us0F8npnFTlLDpYEbGBTH2oXzdyCCPrVC09+Qfz+V83h4OoZFgpYnhvC0kECzcBHPI7exSMm7hJPtgjloaqsSGetZ3Pc38GVCRbO4hPeKjJ1iDj+UMj6mVNzxriNtKcHMezqnzLNm3cd5CuYBQbfiGvYyKnYnVbwe1XDP10DRUYVHTJDnUnfFNlEdTpjGIdvKuEoBaVShlqrk2ylaOyYmIXD27l9KS0bWQq8lQOA0QtS5kZ68Ps
369ROhebZ3v97en/EgmMlgttIVr1WBgPzLxh+AxB1XZBfnIUiAAAAAElFTkSuQmCC" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/659221fe8375073e50aae953cdb2b487/b767e/banner.png 135w, 370/static/659221fe8375073e50aae953cdb2b487/f73cd/banner.png 270w, 371/static/659221fe8375073e50aae953cdb2b487/f09f9/banner.png 540w, 372/static/659221fe8375073e50aae953cdb2b487/f0c58/banner.png 810w, 373/static/659221fe8375073e50aae953cdb2b487/39526/banner.png 1080w, 374/static/659221fe8375073e50aae953cdb2b487/2523b/banner.png 1692w" sizes="(max-width: 540px) 100vw, 540px" /><img loading="lazy" sizes="(max-width: 540px) 100vw, 540px" srcset="/static/659221fe8375073e50aae953cdb2b487/b767e/banner.png 135w, 375/static/659221fe8375073e50aae953cdb2b487/f73cd/banner.png 270w, 376/static/659221fe8375073e50aae953cdb2b487/f09f9/banner.png 540w, 377/static/659221fe8375073e50aae953cdb2b487/f0c58/banner.png 810w, 378/static/659221fe8375073e50aae953cdb2b487/39526/banner.png 1080w, 379/static/659221fe8375073e50aae953cdb2b487/2523b/banner.png 1692w" src="/static/659221fe8375073e50aae953cdb2b487/f09f9/banner.png" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">Animate 100,000 points with regl</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">June 2017</div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze" href="/experiments/ovc-particles/"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:62.96296296296297%"></div><img aria-hidden="true" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsSAAALEgHS3X78AAAAsklEQVQ4y5VTWw7DMAjjGLHTavc/ZVfSRqI8su4DKQFiwCYC4LDWWkvPb31inTPgz1Xc5wxAX1HvJA5asKIbzQuAvSNUYpI8O+qnf+s1BaIJahk3/pEC7RsDBTbnHBl3VT5A1Mfb/9k57hZsIYod5Xo4AbWjy3jbepKgsuWvE0FRFryFtclWY6iMJ0eEUz9ZJakWuuqCjOtku5efP6EhXWB/niLKiuA3X84WI/4ArEB97AuUe071DbEaTQAAAABJRU5ErkJggg==" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/4685cdde216243113a97cbd222055488/b767e/banner.png 135w, 380/static/4685cdde216243113a97cbd222055488/f73cd/banner.png 270w, 381/static/4685cdde216243113a97cbd222055488/f09f9/banner.png 540w, 382/static/4685cdde216243113a97cbd222055488/f0c58/banner.png 810w, 383/static/4685cdde216243113a97cbd222055488/502a8/banner.png 944w" sizes="(max-width: 540px) 100vw, 540px" /><img loading="lazy" sizes="(max-width: 540px) 100vw, 540px" srcset="/static/4685cdde216243113a97cbd222055488/b767e/banner.png 135w, 384/static/4685cdde216243113a97cbd222055488/f73cd/banner.png 270w, 385/static/4685cdde216243113a97cbd222055488/f09f9/banner.png 540w, 386/static/4685cdde216243113a97cbd222055488/f0c58/banner.png 810w, 387/static/4685cdde216243113a97cbd222055488/502a8/banner.png 944w" src="/static/4685cdde216243113a97cbd222055488/f09f9/banner.png" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">OpenVis Conf 2017 Moving Particles</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">April 2017</div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a href="https://bl.ocks.org/pbeshai/da904ef5fd7f451e04e3b04568fef270" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:62.96296296296297%"></div><img aria-hidden="true" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsSAAALEgHS3X78AAADKElEQVQ4y1WT60/TVxjH+Qt85Wa8vVmydxqMEaZLoeKATJgjeE0Fh4FWJhVjpig2ziCUAV7AaGAbghcEEQNCN0BauTgcinIxldGCxBZckTHQ4iiX0v5+n7W/iuCT85yc85ycz/k+5zzHD4+Joii5byxI7jVBmsPcjAvnrAsXvjiemCC6fQOpLez3+wgmuL3rkgu9Q4gFBnoSDeTv0FO828CzlEb+bW9nhOH3h7sXCVkEnF+UbHICsSwLDkZhDknjXEAltzZWYfyyhImg80xtUzGiy8Iyq2Pe5jPysvwWB4TJYd7URmO/uZJXmhjSg+q4JP+NAXkpc5GZoIyDk18zk7
387MG09AZ7K9u4Z4a/pDdxwpd05j642kxB9LZF8K92Mv8+EU9d4OrsIdehu+UuLVBjFf409+6nq7+7Qz8nQ5/GRDfjfuuyqtQeK+ux1HOxYlILszEUjymoDn+BlpZLfVBlTgjMxBTw/mnxp+2/i2Uj2/j7rskRvsycOqPgc0mAZlP2SlOoplOJmIqkcjJZHbMqdCn5lMY8Du35ZWw8wf+u7KBRmsomVMKFDNKtGMq7E8P467JQ7xa6n12CSoB293drLOf5PPX+Xw2eIXlbwpQVxXw58YyCjfpcO1X0fU8kDiXinWj2Xzy+iqVT5RQkYBQmstscRPTfW99d+jt8h1tLDHfZNXjh6xqespqfSeftnZwSNtKkew+5hQ1SutxVhraWKp7QUrVWcS8r3D/dBwhuwjH2QYcveMLwLRRI0sa2lh7/SUBF4YIThskNHUAucbMvhgjR3fVsDfWQFLMc+oOFYJKAXHJuI4VMpul56W2gxf3bQvAXIuNFb/0EXZqiJ0JPcRHP+T7iEYSoh8RctREmOEaHacOcyegmvbNxVjkRQxuvY5N3UCP5hF/5HQxYl6Ucuuog+AMC4qYbg5ubUD5bQtRahP+P1tYZqrlhHMP5ITRLSshI7iObFk1Zdv1lCU205jeSV2eEeuzsQXgnKdy1JlWDkQYiI9o4psjA6z51cqyJw8InDhNxYinmC9twhWloUNWzrVwHSX7mqn2qKvI7KI31+h5Zd+3/R8ZSzgl7cDfagAAAABJRU5ErkJggg==" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/7b1f59d0c3c97e028b72a0a6c1d1857e/b767e/banner.png 135w, 388/static/7b1f59d0c3c97e028b72a0a6c1d1857e/f73cd/banner.png 270w, 389/static/7b1f59d0c3c97e028b72a0a6c1d1857e/f09f9/banner.png 540w, 390/static/7b1f59d0c3c97e028b72a0a6c1d1857e/f0c58/banner.png 810w, 391/static/7b1f59d0c3c97e028b72a0a6c1d1857e/98332/banner.png 926w" sizes="(max-width: 540px) 100vw, 540px" /><img loading="lazy" sizes="(max-width: 540px) 100vw, 540px" srcset="/static/7b1f59d0c3c97e028b72a0a6c1d1857e/b767e/banner.png 135w, 392/static/7b1f59d0c3c97e028b72a0a6c1d1857e/f73cd/banner.png 270w, 393/static/7b1f59d0c3c97e028b72a0a6c1d1857e/f09f9/banner.png 540w, 394/static/7b1f59d0c3c97e028b72a0a6c1d1857e/f0c58/banner.png 810w, 395/static/7b1f59d0c3c97e028b72a0a6c1d1857e/98332/banner.png 926w" src="/static/7b1f59d0c3c97e028b72a0a6c1d1857e/f09f9/banner.png" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">Line Circle Illusion</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">April 2017</div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a href="https://bl.ocks.org/pbeshai/72c446033a98f99ce1e1371c6eee9644" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:62.96296296296297%"></div><img aria-hidden="true" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsSAAALEgHS3X78AAABF0lEQVQ4y5VT7W6DMAzM+z/f2vVXpXbA1nYjIJIQyMfN0GakEFBnKUrsWGf7cmGIzfvH5scVx5KWyGfTXXQ5i21ZnDOcWUAPyw27c/DWRgX8UxfLfcpn6boOaNW9U78Em0/jjYFv5XhmkpxMCJwbgVxL7A4c2aeEWRkp7ti5JSUsUwLKWFoGyhnUvMNPo/Felig7PSYZ43DcC8AG5AmgJ3q41sipKUuTsS3Cd18cl2s7notvhZymGNAMccabDod9hUxJFEKi7ju8Uf7iUeJRRGlxO+u/AoVSONY1PqTEqRK4XdqnBqprf+9wzlMy9nAtjYgUr3MdprSVetEgaLcio9cAg09aC/LAfwA3C0SCT33LlwDXeE7ZL1hiBBaptRfBAAAAAElFTkSuQmCC" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/dad063dbf0397e3054f577d43125f827/b767e/banner.png 135w, 396/static/dad063dbf0397e3054f577d43125f827/f73cd/banner.png 270w, 397/static/dad063dbf0397e3054f577d43125f827/f09f9/banner.png 540w, 398/static/dad063dbf0397e3054f577d43125f827/f0c58/banner.png 810w, 399/static/dad063dbf0397e3054f577d43125f827/15d87/banner.png 1038w" sizes="(max-width: 540px) 100vw, 540px" /><img loading="lazy" sizes="(max-width: 540px) 100vw, 540px" srcset="/static/dad063dbf0397e3054f577d43125f827/b767e/banner.png 135w, 400/static/dad063dbf0397e3054f577d43125f827/f73cd/banner.png 270w, 401/static/dad063dbf0397e3054f577d43125f827/f09f9/banner.png 540w, 402/static/dad063dbf0397e3054f577d43125f827/f0c58/banner.png 810w, 403/static/dad063dbf0397e3054f577d43125f827/15d87/banner.png 1038w" src="/static/dad063dbf0397e3054f577d43125f827/f09f9/banner.png" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">Compute points and angles along a bezier curve</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">March 2017</div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a href="https://bl.ocks.org/pbeshai/65420c8d722cdbb0600b276c3adcc6e8" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:62.96296296296297%"></div><img aria-hidden="true" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsSAAALEgHS3X78AAADIElEQVQ4y1WTiU/aZxjH/fe2bEnbZMuSZl3WLTuybrH1SBcbhr3cIc5ia3Y0rAIVsBawVqEgFKicVhQ5ylFQ8IfceM1u3YDPfkhr3fPmzfs+b573k+/3PboQo9VqHfZ2NI/N21HLbxNyJXAYn2LWeLDe8xFYiFAW6kc1r+vbY9dRIrZGs3lU9LxYRaN28v2VKcZvzuGxR8hEBMKBNI7ZIOZJN0u2yOHO49Cu10nz1UJt/y9UnlUuXFIhHdQworQwPGVHbnBh9cepVveplPcoiMo95hAB69r/lHYUvnIYLCXonZ/mzPUb9PX+yi2lnVs6Fze1TmQqGxfkBkbu2ikVdtjMVimXdvFYwvgtHWizeczywy0LH9z/iY/Ut3nn9He8fWmI9zRyTIkI4a0i4XwBayiJ9I4ZhcGLkKuRThVJJ4tYtF4qQu2N5dhenPPuK5wUYackMr46N8rduJnBsJIv3BMsFfPEqmWi1RLeXI4fdXZsT56RSZdJJQoEHscIOqJvgMaCnhP6bzmtVtDfL+eReZoaK4TrTuRxN
403QNLRuzZDH5hE082y6RvlZ81DkJrOVLJAl57jMXZZRr/NjrAe4KS96el9CouI+27jsevJfXCirOox1wwIQ3pGI+48eU3xSNIog9G+e2hlwVR5Vooh3shegg82H3RAY4lZJzQfk3faDeSns9YsP1A/GACY04hAp0YNr3IwjZM6wk0qyFmgjGsywnmHBF8vuc8ur9EwBLiz52DNrDFnYSEt/T9dI9d47a8h5mZXubKEibXp/BVo7hKUZQpP5PxVeROD75UFk90A9NiDIN+iTmNl8TTNC///qej8Ikg413zx5wcvcaXIwOcH/oEbVRH+CDDcjXJSn2d+XwUid2KUbQbzRYJJgUWgxnGR0ysuOIU1sudZ9MGvmwUuei7yhldN6cui9ChMWTDOlaqInB7A2v2GT3zs/zi9JEUKiTyFVKFGoo/HDxQudmI5Nir73duudHqfLfUTp1vXBo+HVbRp3jA5wO/c/bcGP1KPR9qdAw+trO1u0+2sk0yW0Y94eTGVSPZmHD4BpuNDuc/2MVmNnyaGiQAAAAASUVORK5CYII=" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/c224441a95efd33d232758cc372a6cf4/b767e/banner.png 135w, 404/static/c224441a95efd33d232758cc372a6cf4/f73cd/banner.png 270w, 405/static/c224441a95efd33d232758cc372a6cf4/f09f9/banner.png 540w, 406/static/c224441a95efd33d232758cc372a6cf4/f0c58/banner.png 810w, 407/static/c224441a95efd33d232758cc372a6cf4/01414/banner.png 1002w" sizes="(max-width: 540px) 100vw, 540px" /><img loading="lazy" sizes="(max-width: 540px) 100vw, 540px" srcset="/static/c224441a95efd33d232758cc372a6cf4/b767e/banner.png 135w, 408/static/c224441a95efd33d232758cc372a6cf4/f73cd/banner.png 270w, 409/static/c224441a95efd33d232758cc372a6cf4/f09f9/banner.png 540w, 410/static/c224441a95efd33d232758cc372a6cf4/f0c58/banner.png 810w, 411/static/c224441a95efd33d232758cc372a6cf4/01414/banner.png 1002w" src="/static/c224441a95efd33d232758cc372a6cf4/f09f9/banner.png" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">Animate thousands of points with canvas and D3</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">March 2017</div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze" href="/experiments/canvas-orb/"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:62.96296296296297%"></div><img aria-hidden="true" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsSAAALEgHS3X78AAABpklEQVQ4y62TT08TURTF58/rTGc6hXYGbEsxgLadhCIFamkZZyhSCKyUwMIYg3GtKyEhGhNCWLHDrSb9Cqw17lkT17r0Y5Afr11ggjFOiYub93Lfe+fde865iqIo/Oe4mVCv97pmY+oetshhiTsIPS3z2h/3/gGo9B8lxSh5c4Z71jwVe16uD8gbPhmjhKZZg1SoYOhZpqwmy5kOm6MBO/mArVzAqhtSTQVkjfsoqogHqKoGrqxi1mnworjCUTXitNXiU+sx78vrrHkRE8m5/qexAIXmMGZOE2QafPAjvu5u8vPzay6OntON2jzNNfHtGpY+8jcebwKmycmW2u5DDvwG394+4fJHl19n7+h2HrFbDJhOzeGIsXiAmpqUYvgsuwH7pZAvzzb4fvKS8/1tPjZCtiWfZVlhShTicigYTkxQc1q8Gt9gr7TE4Wyd45mAN5MdOl6bcal+bA77betDFM0a9XQoW2+yPrLIilsnyoZUrEWcxF15Tx/E2Cqm8PCMCgUZZXtBKtvzYVWavCBpMW83KT0L9VQ3dZeENtSfnN/nA03K7eMKDT03Bv8JsCoAAAAASUVORK5CYII=" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/55d9e3a82ad8b709803b6ff8d697bdf4/b767e/banner.png 135w, 412/static/55d9e3a82ad8b709803b6ff8d697bdf4/f73cd/banner.png 270w, 413/static/55d9e3a82ad8b709803b6ff8d697bdf4/f09f9/banner.png 540w, 414/static/55d9e3a82ad8b709803b6ff8d697bdf4/f0c58/banner.png 810w, 415/static/55d9e3a82ad8b709803b6ff8d697bdf4/6bc8a/banner.png 837w" sizes="(max-width: 540px) 100vw, 540px" /><img loading="lazy" sizes="(max-width: 540px) 100vw, 540px" srcset="/static/55d9e3a82ad8b709803b6ff8d697bdf4/b767e/banner.png 135w, 416/static/55d9e3a82ad8b709803b6ff8d697bdf4/f73cd/banner.png 270w, 417/static/55d9e3a82ad8b709803b6ff8d697bdf4/f09f9/banner.png 540w, 418/static/55d9e3a82ad8b709803b6ff8d697bdf4/f0c58/banner.png 810w, 419/static/55d9e3a82ad8b709803b6ff8d697bdf4/6bc8a/banner.png 837w" src="/static/55d9e3a82ad8b709803b6ff8d697bdf4/f09f9/banner.png" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">Canvas Particle Orb</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">November 2016</div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze" href="/experiments/mandala/"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:62.96296296296297%"></div><img aria-hidden="true" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsSAAALEgHS3X78AAAC0klEQVQ4y0VTWU8TYR
419QdQFHZW0QWjSCJCHShtKV0b+lKWzrTZToDpZSulKU1agCjiQ/6F4wvRh+MDxLfTPx/x3s/RB9u5svc7zv3nHvPlVakUZgHJuAcnsXGyCz2vTEU17xoRrPoyToa4QwOPDERjVAavayOo3gOeYsbFV8crtE5OOit5ZYBjCWt9o3B1D8O250p6BthyCsbOEkV0UnkoKw4oa8H0CbwdlSGbg9AWXaiHZNxmimJu7uuMNbvPoCpbxyMJTGqfWgaiQUzyu4oGlsZAssju2THWVrFpV7HC6VMsSfOXQLi3FFcEcAMmFy0wjE0g1VmaL1thG1wCorJBdXmI5m7yDHL7QLO1SpOkwW0QhkRJ1SI/52lVMGU7/Ibls8K1wYnIZn7J+A2PIbmDKIWTKEV2YFq9eA1sWGATkTG+0YXH5o9dKIKjql/nNNsfjS3dlALpVCiVniNCzQLAzOchHdyAQUC4WQtsC3ivHSINj14W27h19fv+P3tB94ddAhUxsvcPoFlcOhPoE6DKtAQ/VOLYLXXgMZ5qOt+0b9DfxJVbxwXBMiPL+l79fEzfn76gjd7TcHyVaGCOhWt+hJosiJ667v/BIwl8bg9hnlBu0oVudl50yYutBp66ZKQfF48wIV6XaBL/eNc0eIRk68SAQZklYIhe9BC2nNmNzRHUHiPL7dILrPsZTR0Yso1GBXgf0d05qLPaSiaIyAkWwaMwovCNo7hGYRmnkJ3hlDejKC7o0F+5hCgPNVLYsTBZ2YlLEX2qVBrWFl4bkmYW/jwxti8KSol2QZ12g4GVa1e5FddZOggdin4zOzPKMe9K9LdEjF0jswJjP+AJJs9xI5no5aoJ3ubW+hmNeHHOtmpTg44Tubpn44KrWFhzUN3IrDfmxZvuXX/ADmWpWG4xh8Jgxb/ArKcsjtCjNPCo/u0SVyMN4oHwQRcYw9ph0dwg/MHWPHHpJyMp/kAAAAASUVORK5CYII=" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/6774c26baf389e0f1669d437e50a35be/b767e/banner.png 135w, 420/static/6774c26baf389e0f1669d437e50a35be/f73cd/banner.png 270w, 421/static/6774c26baf389e0f1669d437e50a35be/f09f9/banner.png 540w, 422/static/6774c26baf389e0f1669d437e50a35be/f0c58/banner.png 810w, 423/static/6774c26baf389e0f1669d437e50a35be/39526/banner.png 1080w, 424/static/6774c26baf389e0f1669d437e50a35be/2c974/banner.png 1191w" sizes="(max-width: 540px) 100vw, 540px" /><img loading="lazy" sizes="(max-width: 540px) 100vw, 540px" srcset="/static/6774c26baf389e0f1669d437e50a35be/b767e/banner.png 135w, 425/static/6774c26baf389e0f1669d437e50a35be/f73cd/banner.png 270w, 426/static/6774c26baf389e0f1669d437e50a35be/f09f9/banner.png 540w, 427/static/6774c26baf389e0f1669d437e50a35be/f0c58/banner.png 810w, 428/static/6774c26baf389e0f1669d437e50a35be/39526/banner.png 1080w, 429/static/6774c26baf389e0f1669d437e50a35be/2c974/banner.png 1191w" src="/static/6774c26baf389e0f1669d437e50a35be/f09f9/banner.png" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">Mandala Generator</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">November 2016</div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a href="https://bl.ocks.org/pbeshai/484d6bf04edcdecfc3731e00c062f47e" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:62.96296296296297%"></div><img aria-hidden="true" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsSAAALEgHS3X78AAAA2ElEQVQ4y61T0Q6CMAzc/3+iDyZGjRiQBwNswLZ6R0Dn3CIaLmnWQXu7rp2SjaF+TfDeP9fQlm/qX5JcTJLQJ0jCpMUfYb1z4nIK4zJiAtq17ycS2llrOXSd1Nq8E8YqJn/et9bKgGRCw7+A5AbSfduKwZ5xLshXqdIIBpVIpIoTzIO0NEY6kgA85OMuQ4UL7uMoR5RBJRUIGEQlZ/gFzEYkYUU+VOhwYgGiCqr4c9c0Ug9Dtuu5Zr0Isdr5rgheup73uZnLDnaqm/F8rX4puaasUbPJ0/uGB59zB5Ix17CZAAAAAElFTkSuQmCC" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/23bb40c8ef2d9daeb2e0ef03b2b0091f/b767e/banner.png 135w, 430/static/23bb40c8ef2d9daeb2e0ef03b2b0091f/f73cd/banner.png 270w, 431/static/23bb40c8ef2d9daeb2e0ef03b2b0091f/f09f9/banner.png 540w, 432/static/23bb40c8ef2d9daeb2e0ef03b2b0091f/f0c58/banner.png 810w, 433/static/23bb40c8ef2d9daeb2e0ef03b2b0091f/4e663/banner.png 982w" sizes="(max-width: 540px) 100vw, 540px" /><img loading="lazy" sizes="(max-width: 540px) 100vw, 540px" srcset="/static/23bb40c8ef2d9daeb2e0ef03b2b0091f/b767e/banner.png 135w, 434/static/23bb40c8ef2d9daeb2e0ef03b2b0091f/f73cd/banner.png 270w, 435/static/23bb40c8ef2d9daeb2e0ef03b2b0091f/f09f9/banner.png 540w, 436/static/23bb40c8ef2d9daeb2e0ef03b2b0091f/f0c58/banner.png 810w, 437/static/23bb40c8ef2d9daeb2e0ef03b2b0091f/4e663/banner.png 982w" src="/static/23bb40c8ef2d9daeb2e0ef03b2b0091f/f09f9/banner.png" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">Jagged Lines</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">October 2016</div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a href="https://bl.ocks.org/pbeshai/ffd0f9d84b4e8df27db2" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:62.96296296296297%"></div><img aria-hidden="true" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsSAAALEgHS3X78AAABLUlEQVQ4y61Sy0rDQBTN3/gjgr/hT/gPLurCjTvFnZuKC+nCRS0K1VqCBEoFgwh1MbapLxCTZiZ3jpNpZjJJ3Vhy4SRzL3fOnDl3PKiQUlqYfN3w3M2SCO4BaxEaIsqyRkg1YU423NnF3B/B5Jp0xY78r7+VukbR6xnmi61tnG5sIok+rNJlMxV+qDVlOrfIcw2ysB6y3i3G+8cID09WrpElCeS/PHS8itkEC3avijHomyG96+B5r4Xp0QH48Axi3od4v0YanmMRdMAfuvjx+/gKAiTddqkw9404X67jF4joUsEHfUZaoZgy8McbiJmqv12BT3rgTwNks1D1vUKonnQ0KBU28QbtlUsiWZssVSdJVBsKVXvyobjsrsq/VNefSqVWjM1DQ2EOaIzQxC94NvfhSw3LSgAAAABJRU5ErkJggg==" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/e0a5ebd3508f64dd2cbbc89a2baa7db4/b767e/banner.png 135w, 438/static/e0a5ebd3508f64dd2cbbc89a2baa7db4/f73cd/banner.png 270w, 439/static/e0a5ebd3508f64dd2cbbc89a2baa7db4/f09f9/banner.png 540w, 440/static/e0a5ebd3508f64dd2cbbc89a2baa7db4/f0c58/banner.png 810w, 441/static/e0a5ebd3508f64dd2cbbc89a2baa7db4/39526/banner.png 1080w, 442/static/e0a5ebd3508f64dd2cbbc89a2baa7db4/d8f47/banner.png 1421w" sizes="(max-width: 540px) 100v
442w, 540px" /><img loading="lazy" sizes="(max-width: 540px) 100vw, 540px" srcset="/static/e0a5ebd3508f64dd2cbbc89a2baa7db4/b767e/banner.png 135w, 443/static/e0a5ebd3508f64dd2cbbc89a2baa7db4/f73cd/banner.png 270w, 444/static/e0a5ebd3508f64dd2cbbc89a2baa7db4/f09f9/banner.png 540w, 445/static/e0a5ebd3508f64dd2cbbc89a2baa7db4/f0c58/banner.png 810w, 446/static/e0a5ebd3508f64dd2cbbc89a2baa7db4/39526/banner.png 1080w, 447/static/e0a5ebd3508f64dd2cbbc89a2baa7db4/d8f47/banner.png 1421w" src="/static/e0a5ebd3508f64dd2cbbc89a2baa7db4/f09f9/banner.png" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">Shooting Signatures</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">January 2015</div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze" href="/experiments/nba-shooting-signatures-2014/"><div class="core__Box-eqpeba-0 core__Image-eqpeba-7 cDqluJ gatsby-image-wrapper" style="position:relative;overflow:hidden"><div aria-hidden="true" style="width:100%;padding-bottom:62.96296296296297%"></div><img aria-hidden="true" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsSAAALEgHS3X78AAACWklEQVQ4y21STW/TQBD1/z/yFzhTceFSiRNFtAKqkFRpmjYmrt048Vfs9Xpt74cfz46ooMpKI+3uzLx582a8MAyxXq8RBAE2mw2iKMJqtZrevu9j9B8OB4xnGIbJzp2//96YeHt7i/l8jtlshru7O9zc3Ex/y+VyAt9ut/8BvrVXQJrXyAZ5lkFKCSEEqrJEXdfT+y2DV3PuPPAIeJb+Pzd3vsOzLY+hnrhawNUNmiJHnsToqhKwGnWrITsDLQWKl2ccdyFsq2gdiosrmKKCKDJUjNd9dwJNY3g6zuCKHVy4gTtuYINHIPiJWHRYhUcwC271A27+DcPiGkO2h1wE0EGMnmBxzhgZwrQJbJpQw9kT0PZorcGRLC31oUiA01PLvXXUOCfjdmrJOTv9j/eiFEgIKGXNlh0b6+Hl7y9x+H6PrlN4jDLEbHsU3WmFQbyweonOf4FZLIAvnzBs7sk6QlkkUDIG5pew619wY5ksHocyTI9eWwipoFml6zSsPU3DUB+lFFTNqTeCgR2L2amT1jK2JzuyHnmPOJ6+/orqw2fYLMIh/o2ybiegsqqQFlwh2aHkrjasntLXa4M+zmH2BQ4fr+C/u0C7egDyHZKsOK2Nk9RHEeCYIqtaGDPAUDvVG0hOW1Ej19UcgCTbU8FRFrXP0RDc0o9jNrH0glRAc020rOh8RsM10UxG31C/GpYrJXIOJTtOQI5AD48pDBdUco2qJIGpEzjD1v0HDkUoysJkMkS5R8pkVUXMNKzcwAr6+p7+joV6ODJ/8nOEu4o7qAAWRBVgyJfUWOEPKt7lLOjcI1gAAAAASUVORK5CYII=" alt="" style="position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition-delay:500ms"/><noscript><picture><source srcset="/static/36e0da6cbd9e3c93b6c67ef35efe95db/b767e/banner.png 135w, 448/static/36e0da6cbd9e3c93b6c67ef35efe95db/f73cd/banner.png 270w, 449/static/36e0da6cbd9e3c93b6c67ef35efe95db/f09f9/banner.png 540w, 450/static/36e0da6cbd9e3c93b6c67ef35efe95db/f0c58/banner.png 810w, 451/static/36e0da6cbd9e3c93b6c67ef35efe95db/39526/banner.png 1080w, 452/static/36e0da6cbd9e3c93b6c67ef35efe95db/7daee/banner.png 1512w" sizes="(max-width: 540px) 100vw, 540px" /><img loading="lazy" sizes="(max-width: 540px) 100vw, 540px" srcset="/static/36e0da6cbd9e3c93b6c67ef35efe95db/b767e/banner.png 135w, 453/static/36e0da6cbd9e3c93b6c67ef35efe95db/f73cd/banner.png 270w, 454/static/36e0da6cbd9e3c93b6c67ef35efe95db/f09f9/banner.png 540w, 455/static/36e0da6cbd9e3c93b6c67ef35efe95db/f0c58/banner.png 810w, 456/static/36e0da6cbd9e3c93b6c67ef35efe95db/39526/banner.png 1080w, 457/static/36e0da6cbd9e3c93b6c67ef35efe95db/7daee/banner.png 1512w" src="/static/36e0da6cbd9e3c93b6c67ef35efe95db/f09f9/banner.png" alt="" style="position:absolute;top:0;left:0;opacity:1;width:100%;height:100%;object-fit:cover;object-position:center"/></picture></noscript></div><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">NBA Shooting Signatures Report</span></a><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 igwLji">January 2015</div></div></div></div><div id="open-source" class="core__Box-eqpeba-0 fMWhnA"><div class="core__Box-eqpeba-0 dpXqNV"><h2 font-size="5" font-weight="bold" font-family="header" color="gray.8" letter-spacing="-0.01em" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__Header-eqpeba-3 core__UnderlinedHeader-eqpeba-4 egxecz">Open Source</h2></div><div class="core__Box-eqpeba-0 core__Grid-eqpeba-9 kPqokU"><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a href="https://pbeshai.github.io/tidy/" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze"><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">tidy.js</span></a><div class="core__Box-eqpeba-0 draHIU"><iframe src="https://ghbtns.com/github-btn.html?user=pbeshai&repo=tidy&type=star&count=true" title="GitHub Stars for @pbeshai/tidy" frameBorder="0" scrolling="0" width="170px" height="20px"></iframe></div><div class="core__Box-eqpeba-0 ffCMig"><img class="my-1" alt="npm" src="https://img.shields.io/npm/v/@tidyjs/tidy.svg"/> <img class="my-1" alt="npm" src="https://img.shields.io/npm/dm/@tidyjs/tidy.svg"/></div><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 lldwMr">
457Tidy up your data with JavaScript, inspired by dplyr and the tidyverse.</div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a href="https://pbeshai.github.io/d3-interpolate-path/" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze"><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">d3-interpolate-path</span></a><div class="core__Box-eqpeba-0 draHIU"><iframe src="https://ghbtns.com/github-btn.html?user=pbeshai&repo=d3-interpolate-path&type=star&count=true" title="GitHub Stars for @pbeshai/d3-interpolate-path" frameBorder="0" scrolling="0" width="170px" height="20px"></iframe></div><div class="core__Box-eqpeba-0 ffCMig"><img class="my-1" alt="npm" src="https://img.shields.io/npm/v/d3-interpolate-path.svg"/> <img class="my-1" alt="npm" src="https://img.shields.io/npm/dm/d3-interpolate-path.svg"/></div><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 lldwMr">Interpolates <path> d attribute smoothly when A and B have different number of points.</div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a href="https://pbeshai.github.io/use-query-params/" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze"><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">use-query-params</span></a><div class="core__Box-eqpeba-0 draHIU"><iframe src="https://ghbtns.com/github-btn.html?user=pbeshai&repo=use-query-params&type=star&count=true" title="GitHub Stars for @pbeshai/use-query-params" frameBorder="0" scrolling="0" width="170px" height="20px"></iframe></div><div class="core__Box-eqpeba-0 ffCMig"><img class="my-1" alt="npm" src="https://img.shields.io/npm/v/use-query-params.svg"/> <img class="my-1" alt="npm" src="https://img.shields.io/npm/dm/use-query-params.svg"/></div><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 lldwMr">React Hook for managing state in URL query parameters with easy serialization.</div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a href="https://pbeshai.github.io/d3-line-chunked/" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze"><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">d3-line-chunked</span></a><div class="core__Box-eqpeba-0 draHIU"><iframe src="https://ghbtns.com/github-btn.html?user=pbeshai&repo=d3-line-chunked&type=star&count=true" title="GitHub Stars for @pbeshai/d3-line-chunked" frameBorder="0" scrolling="0" width="170px" height="20px"></iframe></div><div class="core__Box-eqpeba-0 ffCMig"><img class="my-1" alt="npm" src="https://img.shields.io/npm/v/d3-line-chunked.svg"/> <img class="my-1" alt="npm" src="https://img.shields.io/npm/dm/d3-line-chunked.svg"/></div><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 lldwMr">Create lines that indicate where data is missing with gaps or differently styled line segments.</div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a href="https://pbeshai.github.io/d3-scale-interactive/" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze"><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">d3-scale-interactive</span></a><div class="core__Box-eqpeba-0 draHIU"><iframe src="https://ghbtns.com/github-btn.html?user=pbeshai&repo=d3-scale-interactive&type=star&count=true" title="GitHub Stars for @pbeshai/d3-scale-interactive" frameBorder="0" scrolling="0" width="170px" height="20px"></iframe></div><div class="core__Box-eqpeba-0 ffCMig"><img class="my-1" alt="npm" src="https://img.shields.io/npm/v/d3-scale-interactive.svg"/> <img class="my-1" alt="npm" src="https://img.shields.io/npm/dm/d3-scale-interactive.svg"/></div><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 lldwMr">An interactive UI for editing d3 v4 scales in your browser.</div></div><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 cDCraj"><a href="https://github.com/pbeshai/vis-utils/" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze"><span class="core__Box-eqpeba-0 core__Text-eqpeba-2 fkWymE">vis-utils</span></a><div class="core__Box-eqpeba-0 draHIU"><iframe src="https://ghbtns.com/github-btn.html?user=pbeshai&repo=vis-utils&type=star&count=true" title="GitHub Stars for @pbeshai/vis-utils" frameBorder="0" scrolling="0" width="170px" height="20px"></iframe></div><div class="core__Box-eqpeba-0 ffCMig"><img class="my-1" alt="npm" src="https://img.shields.io/npm/v/vis-utils.svg"/> <img class="my-1" alt="npm" src="https://img.shields.io/npm/dm/vis-utils.svg"/></div><div color="gray.6" font-size="1" class="core__Box-eqpeba-0 core__Text-eqpeba-2 lldwMr">A collection of utility functions for helping with data visualization.</div></div></div></div></div><div class="core__Box-eqpeba-0 krNbLw"><div class="core__Box-eqpeba-0 core__Text-eqpeba-2 gQsBqH"><ul class="core__Box-eqpeba-0 core__List-eqpeba-10 core__InlineList-eqpeba-11 hRIHo"><li class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__InlineListItem-eqpeba-12 hJIQXL"><a href="/cdn-cgi/l/email-protection#96e6f3e2f3e4b8f4f3e5fef7ffd6f1fbf7fffab8f5f9fb" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze"><span class="__cf_email__" data-cfemail="94e4f1e0f1e6baf6f1e7fcf5fdd4f3f9f5fdf8baf7fbf9">[email protected]</span></a></li><li class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__InlineListItem-eqpeba-12 hJIQXL"><a href="https://twitter.com/pbesh" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze">Twitter</a></li><li class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__InlineListItem-eqpeba-12 hJIQXL"><a href="https://twitch.tv/pbeshai" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze">Twitch</a></li><li class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__InlineListItem-eqpeba-12 hJIQXL"><a href="https://github.com/pbeshai" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze">GitHub</a></li><li class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__InlineListItem-eqpeba-12 hJIQXL"><a href="https://instagram.com/pbeshasketch" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze">Instagram</a></li><li class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__InlineListItem-eqpeba-12 hJIQXL"><a href="https://www.linkedin.com/in/pbeshai" class="core__Box-eqpeba-0 core__Text-eqpeba-2 core__StyledLink-eqpeba-5 eiraze">LinkedIn</a></li></ul></div></div></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;
457border:0" aria-live="assertive" aria-atomic="true"></div></div>
vendor: 108 bytes, line 457
457<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
457<script> 458 459 460 if(true) { 461 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 462 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 463 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 464 })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); 465 } 466 if (typeof ga === "function") { 467 ga('create', 'UA-55938435-1', 'auto', {}); 468 469 470 471 472 473 }</script>
473<script id="gatsby-script-loader">/*<![CDATA[*/window.pagePath="/";/*]]>*/</script>
473<script id="gatsby-chunk-mapping">/*<![CDATA[*/window.___chunkMapping={"polyfill":["/polyfill-b540199392df4ae4b2b3.js"],"app":["/app-fcd7ff88a19f1bf11c6c.js"],"component---src-pages-404-js":["/component---src-pages-404-js-c2832438e0b6a94d149f.js"],"component---src-pages-index-js":["/component---src-pages-index-js-9fd4d7b2f08ac5830f3c.js"],"component---src-templates-blog-post-js":["/component---src-templates-blog-post-js-0d55bb857b27ef483d4e.js"],"component---src-templates-demo-js":["/component---src-templates-demo-js-86292a96b849eb84e1cf.js"]};/*]]>*/</script>
473<script src="/polyfill-b540199392df4ae4b2b3.js" nomodule=""></script>
473<script src="/component---src-pages-index-js-9fd4d7b2f08ac5830f3c.js" async=""></script>
473<script src="/commons-16a344fd9551feb818bd.js" async=""></script>
473<script src="/styles-e9d24b1846c7d6eb9685.js" async=""></script>
473<script src="/app-fcd7ff88a19f1bf11c6c.js" async=""></script>
473<script src="/framework-d80f7338bc29523a5c3b.js" async=""></script>
473<script src="/webpack-runtime-06a9210293dd0d2a2358.js" async=""></script>
473<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"955d7c87d49a4378a21db6c033f2920c","r":1,"spa":2}' crossorigin="anonymous"></script>
473 474</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.