PageSourceSearch

https://samtaplinblog.vercel.app/

html samtaplinblog.vercel.app collected 2026-10-03 07:39:29 UTC 20,776 bytes, 1 lines download raw bytes

1<!DOCTYPE html><html lang="en-US"><head><meta name="viewport" content="width=device-width"/><title>Sam Taplin&#x27;s Blog</title><meta name="robots" content="follow, index"/><meta charSet="UTF-8"/><meta name="description" content="Occasionally, I have an idea that I want to write up and share somewhere. This is that place."/><meta property="og:type" content="website"/><meta property="og:title" content="Sam Taplin&#x27;s Blog"/><meta property="og:description" content="Occasionally, I have an idea that I want to write up and share somewhere. This is that place."/><meta property="og:url" content="https://samtaplinblog.vercel.app/"/><meta property="og:locale" content="en-US"/><meta name="twitter:title" content="Sam Taplin&#x27;s Blog"/><meta name="twitter:description" content="Occasionally, I have an idea that I want to write up and share somewhere. This is that place."/><meta name="twitter:card" content="summary_large_image"/><meta name="next-head-count" content="13"/><link rel="icon" href="/favicon.ico"/><link rel="apple-touch-icon" sizes="192x192" href="/apple-touch-icon.png"/><link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="/feed"/><link rel="preload" href="/_next/static/media/d83e92f0af8b17e4-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/media/e52907b750a6f61e-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/media/ed42d1b51efd45f6-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/media/9031250013752d4b-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/media/fba9d678ff638e59-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/media/eb9adf802b0a60eb-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/media/81b352a4d7a000ae-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/media/41b9b3ece820718f-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/media/d587d1c112526568-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/css/5204ea0c40e8e41f.css" as="style"/><link rel="stylesheet" href="/_next/static/css/5204ea0c40e8e41f.css" data-n-g=""/><noscript data-n-css=""></noscript>
1<script defer="" nomodule="" src="/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js"></script>
1<script src="/_next/static/chunks/webpack-982ca8a81e8b42b1.js" defer=""></script>
1<script src="/_next/static/chunks/framework-305cb810cde7afac.js" defer=""></script>
1<script src="/_next/static/chunks/main-108f4624a742a542.js" defer=""></script>
1<script src="/_next/static/chunks/pages/_app-2acd75c64973ed14.js" defer=""></script>
1<script src="/_next/static/chunks/252f366e-902a9a8f823ce6a9.js" defer=""></script>
1<script src="/_next/static/chunks/d7eeaac4-bcfffbe27d41231d.js" defer=""></script>
1<script src="/_next/static/chunks/959-d5a2a8e1ed0b6cbe.js" defer=""></script>
1<script src="/_next/static/chunks/pages/index-5ad1df62ccaf207f.js" defer=""></script>
1<script src="/_next/static/kFeOaNanKmRHWbPf5iQne/_buildManifest.js" defer=""></script>
1<script src="/_next/static/kFeOaNanKmRHWbPf5iQne/_ssgManifest.js" defer=""></script>
1</head><body><div id="__next"><style data-emotion="css-global c86wz">body{margin:0;padding:0;color:hsl(0, 0%, 9.0%);background-color:hsl(0, 0%, 97.3%);font-family:'__pretendard_6bb8e5','__pretendard_Fallback_6bb8e5';}*{-webkit-print-color-scheme:light;color-scheme:light;box-sizing:border-box;}h1,h2,h3,h4,h5,h6{margin:0;font-weight:inherit;font-style:inherit;}a{all:unset;cursor:pointer;}ul{padding:0;}button{all:unset;cursor:pointer;}input{all:unset;box-sizing:border-box;}textarea{border:none;background-color:transparent;font-family:inherit;padding:0;outline:none;resize:none;color:inherit;}hr{width:100%;border:none;margin:0;border-top:1px solid hsl(0, 0%, 88.7%);}</style><style data-emotion="css awsfo3">.css-awsfo3{z-index:30;position:-webkit-sticky;position:sticky;top:0;background-color:hsl(0, 0%, 97.3%);box-shadow:0 1px 2px 0 rgba(0, 0, 0, 0.05);}.css-awsfo3 .container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-left:1rem;padding-right:1rem;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;max-width:1120px;height:3rem;margin:0 auto;}@media (min-width: 768px){.css-awsfo3 .container[data-full-width="true"]{padding-left:6rem;padding-right:6rem;}}.css-awsfo3 .container .nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:0.75rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}</style><div class="css-awsfo3"><div data-full-width="false" class="container"><a aria-label="Sam Taplin&#x27;s Blog" class="css-0" href="/">Sam Taplin&#x27;s Blog</a><div class="nav"><style data-emotion="css 1h5x3dy">.css-1h5x3dy{cursor:pointer;}</style><div class="css-1h5x3dy"><style data-emotion="css 14wsiz6">.css-14wsiz6{font-family:'__Noto_Color_Emoji_a1c142','__Noto_Color_Emoji_Fallback_a1c142',Apple Color Emoji;font-weight:400;font-style:normal;}</style><span class="css-14wsiz6">☀️</span></div><style data-emotion="css 1nw6zn9">.css-1nw6zn9{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;}.css-1nw6zn9 ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}.css-1nw6zn9 ul li{display:block;margin-left:1rem;color:hsl(0, 0%, 43.5%);}</style><div class=" css-1nw6zn9"><ul><li><a href="/about">About</a></li></ul></div></div></div></div><style data-emotion="css j54pxm">.css-j54pxm{margin:0 auto;width:100%;max-width:1120px;padding:0 1rem;}</style><main class="css-j54pxm"><style data-emotion="css 1ixcgki">.css-1ixcgki{grid-template-columns:repeat(12, minmax(0, 1fr));padding:2rem 0;display:grid;gap:1.5rem;}@media (max-width: 768px){.css-1ixcgki{display:block;padding:0.5rem 0;}}.css-1ixcgki >.lt{display:none;overflow:scroll;position:-webkit-sticky;position:sticky;grid-column:span 2/span 2;top:63px;scrollbar-width:none;-ms-overflow-style:none;}.css-1ixcgki >.lt::-webkit-scrollbar{display:none;}@media (min-width: 1024px){.css-1ixcgki >.lt{display:block;}}.css-1ixcgki >.mid{grid-column:span 12/span 12;}@media (min-width: 1024px){.css-1ixcgki >.mid{grid-column:span 7/span 7;}}.css-1ixcgki >.mid >.tags{display:block;}@media (min-width: 1024px){.css-1ixcgki >.mid >.tags{display:none;}}.css-1ixcgki >.mid >.footer{padding-bottom:2rem;}@media (min-width: 1024px){.css-1ixcgki >.mid >.footer{display:none;}}.css-1ixcgki >.rt{scrollbar-width:none;-ms-overflow-style:none;display:none;overflow:scroll;position:-webkit-sticky;position:sticky;top:63px;}.css-1ixcgki >.rt::-webkit-scrollbar{display:none;}@media (min-width: 1024px){.css-1ixcgki >.rt{display:block;grid-column:span 3/span 3;}}.css-1ixcgki >.rt .footer{padding-top:1rem;}</style><div class="css-1ixcgki"><style data-emotion="css bqjc0e">.css-bqjc0e{height:calc(100vh - 73px);}</style><div class="lt css-bqjc0e"><style data-emotion="css ve59kv">.css-ve59kv .top{display:none;padding:0.25rem;margin-bottom:0.75rem;}@media (min-width: 1024px){.css-ve59kv .top{display:block;}}.css-ve59kv .list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:1.5rem;gap:0.25rem;overflow:scroll;scrollbar-width:none;-ms-overflow-style:none;}.css-ve59kv .list::-webkit-scrollbar{width:0;height:0;}@media (min-width: 1024px){.css-ve59kv .list{display:block;}}.css-ve59kv .list a{display:block;padding:0.25rem;padding-left:1rem;padding-right:1rem;margin-top:0.25rem;margin-bottom:0.25rem;border-radius:0.75rem;font-size:0.875rem;line-height:1.25rem;color:hsl(0, 0%, 52.3%);-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;cursor:pointer;}.css-ve59kv .list a:hover{background-color:hsl(0, 0%, 93.0%);}.css-ve59kv .list a[data-active="true"]{color:hsl(0, 0%, 9.0%);background-color:hsl(0, 0%, 93.0%);}.css-ve59kv .list a[data-active="true"]:hover{background-color:hsl(0, 0%, 93.0%);}</style><div class="css-ve59kv"><div class="top"><style data-emotion="css 14wsiz6">.css-14wsiz6{font-family:'__Noto_Color_Emoji_a1c142','__Noto_Color_Emoji_Fallback_a1c142',Apple Color Emoji;font-weight:400;font-style:normal;}</style><span class="css-14wsiz6">🏷️</span> Tags</div><div class="list"></div></div></div><div class="mid"><style data-emotion="css a2x32k">.css-a2x32k{display:block;}@media (min-width: 1024px){.css-a2x32k{display:none;}}.css-a2x32k >.top{padding:0.25rem;margin-bottom:0.75rem;}.css-a2x32k >.mid{padding:0.5rem;margin-bottom:1rem;border-radius:1rem;background-color:white;}.css-a2x32k >.mid >.wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:0.5rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.css-a2x32k >.mid >.wrapper >.wrapper{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;}
1.css-a2x32k >.mid >.wrapper >.wrapper >.top{font-size:1.25rem;line-height:1.75rem;font-style:italic;font-weight:700;}.css-a2x32k >.mid >.wrapper >.wrapper >.mid{margin-bottom:0.5rem;font-size:0.875rem;line-height:1.25rem;color:hsl(0, 0%, 43.5%);}.css-a2x32k >.mid >.wrapper >.wrapper >.btm{font-size:0.875rem;line-height:1.25rem;}</style><div class="css-a2x32k"><div class="top">💻 Profile</div><div class="mid"><div class="wrapper"><style data-emotion="css 79elbk">.css-79elbk{position:relative;}</style><img alt="profile_image" loading="lazy" width="90" height="90" decoding="async" data-nimg="1" class="css-79elbk" style="color:transparent" src="/samavatar.svg"/><div class="wrapper"><div class="top">Sam Taplin</div><div class="mid">occasional blogger</div><div class="btm">I&#x27;m a Berkeley grad, software engineer, and foreign service brat, living in California</div></div></div></div></div><style data-emotion="css 8wuom6">.css-8wuom6{margin-bottom:1rem;}@media (min-width: 768px){.css-8wuom6{margin-bottom:2rem;}}.css-8wuom6 >.top{padding:0.25rem;margin-bottom:0.75rem;}.css-8wuom6 >.mid{padding-top:0.5rem;padding-bottom:0.5rem;padding-left:1.25rem;padding-right:1.25rem;border-radius:1rem;outline-style:none;width:100%;background-color:hsl(0, 0%, 93.0%);}</style><div class="css-8wuom6"><div class="top"><span class="css-14wsiz6">🔎</span> Search</div><input class="mid" type="text" placeholder="Search Keyword..." value=""/></div><div class="tags"><div class="css-ve59kv"><div class="top"><span class="css-14wsiz6">🏷️</span> Tags</div><div class="list"></div></div></div><style data-emotion="css 3kdi4r">.css-3kdi4r{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:1rem;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid hsl(0, 0%, 88.7%);}</style><div class="css-3kdi4r"><style data-emotion="css 1q34h4g">.css-1q34h4g{position:relative;}.css-1q34h4g >.wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-top:0.5rem;margin-bottom:0.5rem;gap:0.25rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1.25rem;line-height:1.75rem;font-weight:700;cursor:pointer;}.css-1q34h4g >.content{position:absolute;z-index:40;padding:0.25rem;border-radius:0.75rem;background-color:hsl(0, 0%, 97.3%);color:hsl(0, 0%, 52.3%);box-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);}.css-1q34h4g >.content >.item{padding:0.25rem;padding-left:0.5rem;padding-right:0.5rem;border-radius:0.75rem;font-size:0.875rem;line-height:1.25rem;white-space:nowrap;cursor:pointer;}.css-1q34h4g >.content >.item:hover{background-color:hsl(0, 0%, 93.0%);}</style><div class="css-1q34h4g"><div class="wrapper">📂 All<!-- --> Posts <svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 24 24" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path fill="none" d="M0 0h24v24H0z"></path><path d="M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"></path></svg></div></div><style data-emotion="css 6j6lsx">.css-6j6lsx{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:0.5rem;font-size:0.875rem;line-height:1.25rem;}.css-6j6lsx a{cursor:pointer;color:hsl(0, 0%, 52.3%);}.css-6j6lsx a[data-active="true"]{font-weight:700;color:hsl(0, 0%, 9.0%);}</style><div class="css-6j6lsx"><a data-active="true">Desc</a><a data-active="false">Asc</a></div></div><div class="my-2"><p class="text-gray-500 dark:text-gray-300">Nothing! 😺</p></div><div class="footer"><style data-emotion="css ytk16i">.css-ytk16i a{margin-top:0.75rem;font-size:0.875rem;line-height:1.25rem;color:hsl(0, 0%, 52.3%);}</style><div class="css-ytk16i"><a href="https://github.com/samtaplin" target="_blank" rel="noreferrer">© <!-- -->Sam Taplin<!-- --> <!-- -->2024 - 2026</a></div></div></div><div class="rt css-bqjc0e"><style data-emotion="css 1ugwyoo">.css-1ugwyoo >.title{padding:0.25rem;margin-bottom:0.75rem;}.css-1ugwyoo >.content{margin-bottom:2.25rem;border-radius:1rem;width:100%;background-color:white;}@media (min-width: 768px){.css-1ugwyoo >.content{padding:1rem;}}@media (min-width: 1024px){.css-1ugwyoo >.content{padding:1rem;}}.css-1ugwyoo >.content .top{position:relative;width:100%;}.css-1ugwyoo >.content .top:after{content:"";display:block;padding-bottom:100%;}.css-1ugwyoo >.content .mid{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:0.5rem;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.css-1ugwyoo >.content .mid .name{font-size:1.25rem;line-height:1.75rem;font-style:italic;font-weight:700;}.css-1ugwyoo >.content .mid .role{margin-bottom:1rem;font-size:0.875rem;line-height:1.25rem;color:hsl(0, 0%, 43.5%);}.css-1ugwyoo >.content .mid .bio{margin-bottom:0.5rem;font-size:0.875rem;line-height:1.25rem;}</style><div class="css-1ugwyoo"><div class="title"><span class="css-14wsiz6">💻</span> Profile</div><div class="content"><div class="top"><img alt="" loading="lazy" decoding="async" data-nimg="fill" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="/samavatar.svg"/></div><div class="mid"><div class=" name">Sam Taplin</div><div class="role">occasional blogger</div><div class="text-sm mb-2">I&#x27;m a Berkeley grad, software engineer, and foreign service brat, living in California</div></div></div></div><style data-emotion="css ytndpy">.css-ytndpy{padding:0.25rem;margin-bottom:0.75rem;}</style><div class="css-ytndpy"><span class="css-14wsiz6">🌟</span> Service</div><style data-emotion="css 1pcimlv">.css-1pcimlv{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:0.25rem;margin-bottom:2.25rem;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;border-radius:1rem;background-color:white;}.css-1pcimlv >a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:0.75rem;gap:0.75rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:1rem;color:hsl(0, 0%, 43.5%);cursor:pointer;}.css-1pcimlv >a:hover{color:hsl(0, 0%, 9.0%);background-color:hsl(0, 0%, 90.9%);}.css-1pcimlv >a .icon{font-size:1.5rem;line-height:2rem;}.css-1pcimlv >a .name{font-size:0.875rem;line-height:1.25rem;}</style><div class="css-1pcimlv"><a href="https://github.com/samtaplin/morethan-log" rel="noreferrer" target="_blank"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024" class="icon" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm243.7 589.2L512 794 268.3 653.2V371.8l110-63.6-.4-.2h.2L512 231l134 77h-.2l-.3.2 110.1 63.6v281.4zM307.9 536.7l87.6 49.9V681l96.7 55.9V524.8L307.9 418.4zm203.9-151.8L418 331l-91.1 52.6 185.2 107 185.2-106.9-91.4-52.8zm20 352l97.3-56.2v-94.1l87-49.5V418.5L531.8 525z"></path></svg><div class="name">sam-taplin-log</div></a></div><div class="css-ytndpy"><span class="css-14wsiz6">💬</span> Contact</div><style data-emotion="css imybzh">.css-imybzh{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:0.25rem;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;border-radius:1rem;background-color:white;}.css-imybzh a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:0.75rem;gap:0.75rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:1rem;color:hsl(0, 0%, 43.5%);cursor:pointer;}.css-imybzh a:hover{color:hsl(0, 0%, 9.0%);background-color:hsl(0, 0%, 90.9%);}.css-imybzh a .icon{font-size:1.5rem;line-height:2rem;}.css-imybzh a .name{font-size:0.875rem;line-height:1.25rem;}</style><div class="css-imybzh"><a href="https://github.com/samtaplin" rel="noreferrer" target="_blank"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024" class="icon" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M511.6 76.3C264.3 76.2 64 276.4 64 523.5 64 718.9 189.3 885 363.8 946c23.5 5.9 19.9-10.8 19.9-22.2v-77.5c-135.7 15.9-141.2-73.9-150.3-88.9C215 726 171.5 718 184.5 703c30.9-15.9 62.4 4 98.9 57.9 26.4 39.1 77.9 32.5 104 26 5.7-23.5 17.9-44.5 34.7-60.8-140.6-25.2-199.2-111-199.2-213 0-49.5 16.3-95 48.3-131.7-20.4-60.5 1.9-112.3 4.9-120 58.1-5.2 118.5 41.6 123.2 45.3 33-8.9 70.7-13.6 112.9-13.6 42.4 0 80.2 4.9 113.5 13.9 11.3-8.6 67.3-48.8 12
11.3-43.9 2.9 7.7 24.7 58.3 5.5 118 32.4 36.8 48.9 82.7 48.9 132.3 0 102.2-59 188.1-200 212.9a127.5 127.5 0 0 1 38.1 91v112.5c.8 9 0 17.9 15 17.9 177.1-59.7 304.6-227 304.6-424.1 0-247.2-200.4-447.3-447.5-447.3z"></path></svg><div class="name">github</div></a><style data-emotion="css i6bazn">.css-i6bazn{overflow:hidden;}</style><a href="mailto:[email protected]" rel="noreferrer" target="_blank" class="css-i6bazn"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024" class="icon" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 110.8V792H136V270.8l-27.6-21.5 39.3-50.5 42.8 33.3h643.1l42.8-33.3 39.3 50.5-27.7 21.5zM833.6 232L512 482 190.4 232l-42.8-33.3-39.3 50.5 27.6 21.5 341.6 265.6a55.99 55.99 0 0 0 68.7 0L888 270.8l27.6-21.5-39.3-50.5-42.7 33.2z"></path></svg><div class="name">email</div></a><a href="https://www.linkedin.com/in/samtaplin" rel="noreferrer" target="_blank"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 1024 1024" class="icon" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM349.3 793.7H230.6V411.9h118.7v381.8zm-59.3-434a68.8 68.8 0 1 1 68.8-68.8c-.1 38-30.9 68.8-68.8 68.8zm503.7 434H675.1V608c0-44.3-.8-101.2-61.7-101.2-61.7 0-71.2 48.2-71.2 98v188.9H423.7V411.9h113.8v52.2h1.6c15.8-30 54.5-61.7 112.3-61.7 120.2 0 142.3 79.1 142.3 181.9v209.4z"></path></svg><div class="name">linkedin</div></a></div><div class="footer"><div class="css-ytk16i"><a href="https://github.com/samtaplin" target="_blank" rel="noreferrer">© <!-- -->Sam Taplin<!-- --> <!-- -->2024 - 2026</a></div></div></div></div></main></div>
1<script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"dehydratedState":{"mutations":[],"queries":[{"state":{"data":[],"dataUpdateCount":1,"dataUpdatedAt":1785692342074,"error":null,"errorUpdateCount":0,"errorUpdatedAt":0,"fetchFailureCount":0,"fetchFailureReason":null,"fetchMeta":null,"isInvalidated":false,"status":"success","fetchStatus":"idle"},"queryKey":["posts"],"queryHash":"[\"posts\"]"}]}},"__N_SSG":true},"page":"/","query":{},"buildId":"kFeOaNanKmRHWbPf5iQne","isFallback":false,"gsp":true,"scriptLoader":[]}</script>
1</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.