PageSourceSearch

https://gavinray97.github.io/about

html gavinray97.github.io collected 2026-10-03 09:13:40 UTC 19,623 bytes, 1 lines download raw bytes

1<!DOCTYPE html><html lang="en" class="scroll-smooth"><head><link rel="apple-touch-icon" sizes="76x76" href="/static/favicons/apple-touch-icon.png"/><link rel="icon" type="image/png" sizes="32x32" href="/static/favicons/favicon-32x32.png"/><link rel="icon" type="image/png" sizes="16x16" href="/static/favicons/favicon-16x16.png"/><link rel="manifest" href="/static/favicons/site.webmanifest"/><link rel="mask-icon" href="/static/favicons/safari-pinned-tab.svg" color="#5bbad5"/><meta name="msapplication-TileColor" content="#000000"/><meta name="theme-color" content="#000000"/><link rel="alternate" type="application/rss+xml" href="/feed.xml"/><meta charSet="utf-8"/>
1<script>!function(){try {var d=document.documentElement.classList;d.remove('light','dark');var e=localStorage.getItem('theme');if("system"===e||(!e&&true)){var t="(prefers-color-scheme: dark)",m=window.matchMedia(t);m.media!==t||m.matches?d.add('dark'):d.add('light')}else if(e) d.add(e)}catch(e){}}()</script>
1<meta content="width=device-width, initial-scale=1" name="viewport"/><title>About - Gavin Ray</title><meta name="robots" content="follow, index"/><meta name="description" content="About me - Gavin Ray"/><meta property="og:url" content="https://gavinray97.github.io/about"/><meta property="og:type" content="website"/><meta property="og:site_name" content="Gavin Ray Blog"/><meta property="og:description" content="About me - Gavin Ray"/><meta property="og:title" content="About - Gavin Ray"/><meta property="og:image" content="https://gavinray97.github.io/static/images/twitter-card.png"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="https://twitter.com/GavinRayDev"/><meta name="twitter:title" content="About - Gavin Ray"/><meta name="twitter:description" content="About me - Gavin Ray"/><meta name="twitter:image" content="https://gavinray97.github.io/static/images/twitter-card.png"/><link rel="canonical" href="https://gavinray97.github.io/about"/><meta name="next-head-count" content="18"/><link rel="preload" href="/_next/static/css/11bf37f52e8561b6.css" as="style"/><link rel="stylesheet" href="/_next/static/css/11bf37f52e8561b6.css" data-n-g=""/><noscript data-n-css=""></noscript>
1<script defer="" nomodule="" src="/_next/static/chunks/polyfills-5cd94c89d3acac5f.js"></script>
1<script src="/_next/static/chunks/webpack-7bdcdf64985b3467.js" defer=""></script>
1<script src="/_next/static/chunks/main-bb8a1082161dc7c2.js" defer=""></script>
1<script src="/_next/static/chunks/pages/_app-da15d2a3f366f449.js" defer=""></script>
1<script src="/_next/static/chunks/framework-327e104994690a53.js" defer=""></script>
1<script src="/_next/static/chunks/207-dd685ae53e609b20.js" defer=""></script>
1<script src="/_next/static/chunks/620-407ce78f2f46843c.js" defer=""></script>
1<script src="/_next/static/chunks/pages/about-d6094ebaa8c9d3ac.js" defer=""></script>
1<script src="/_next/static/iB0qFx7jrX6DDwS0Dj9ou/_buildManifest.js" defer=""></script>
1<script src="/_next/static/iB0qFx7jrX6DDwS0Dj9ou/_ssgManifest.js" defer=""></script>
1<script src="/_next/static/iB0qFx7jrX6DDwS0Dj9ou/_middlewareManifest.js" defer=""></script>
1</head><body class="bg-white text-black antialiased dark:bg-gray-900 dark:text-white"><div id="__next" data-reactroot=""><div class="mx-auto max-w-3xl px-4 sm:px-6 xl:max-w-5xl xl:px-0"><div class="flex h-screen flex-col justify-between"><header class="flex items-center justify-between py-10"><div><a aria-label="" href="/"><div class="flex items-center justify-between"><div class="mr-3"></div><div class="hidden h-6 text-2xl font-semibold sm:block"></div></div></a></div><div class="flex items-center text-base leading-5"><div class="hidden sm:block"><a class="p-1 font-medium text-gray-900 dark:text-gray-100 sm:p-4" href="/blog">Blog</a><a class="p-1 font-medium text-gray-900 dark:text-gray-100 sm:p-4" href="/tags">Tags</a><a class="p-1 font-medium text-gray-900 dark:text-gray-100 sm:p-4" href="/projects">Projects</a><a class="p-1 font-medium text-gray-900 dark:text-gray-100 sm:p-4" href="/about">About</a></div><button aria-label="Toggle Dark Mode" type="button" class="ml-1 mr-1 h-8 w-8 rounded p-1 sm:ml-4"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="text-gray-900 dark:text-gray-100"><path d="M17.293 13.293A8 8 0 016.707 2.707a8.001 8.001 0 1010.586 10.586z"></path></svg></button><div class="sm:hidden"><button type="button" class="ml-1 mr-1 h-8 w-8 rounded py-1" aria-label="Toggle Menu"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="text-gray-900 dark:text-gray-100"><path fill-rule="evenodd" d="M3 5a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM3 10a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM3 15a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1z" clip-rule="evenodd"></path></svg></button><div class="fixed top-24 right-0 z-10 h-full w-full transform bg-gray-200 opacity-95 duration-300 ease-in-out dark:bg-gray-800 translate-x-full"><button type="button" aria-label="toggle modal" class="fixed h-full w-full cursor-auto focus:outline-none"></button><nav class="fixed mt-8 h-full"><div class="px-12 py-4"><a class="text-2xl font-bold tracking-widest text-gray-900 dark:text-gray-100" href="/blog">Blog</a></div><div class="px-12 py-4"><a class="text-2xl font-bold tracking-widest text-gray-900 dark:text-gray-100" href="/tags">Tags</a></div><div class="px-12 py-4"><a class="text-2xl font-bold tracking-widest text-gray-900 dark:text-gray-100" href="/projects">Projects</a></div><div class="px-12 py-4"><a class="text-2xl font-bold tracking-widest text-gray-900 dark:text-gray-100" href="/about">About</a></div></nav></div></div></div></header><main class="mb-auto"><div class="divide-y"><div class="space-y-2 pt-6 pb-8 md:space-y-5"><h1 class="text-3xl font-extrabold leading-9 tracking-tight text-gray-900 dark:text-gray-100 sm:text-4xl sm:leading-10 md:text-6xl md:leading-14">About</h1></div><div class="items-start space-y-2 xl:grid xl:grid-cols-3 xl:gap-x-8 xl:space-y-0"><div class="flex flex-col items-center space-x-2 pt-8"><img src="/static/images/me.png" alt="avatar" width="192px" height="192px" class="h-48 w-48 rounded-full object-contain"/><h3 class="pt-4 pb-2 text-2xl font-bold leading-8 tracking-tight">Gavin Ray</h3><div class="text-gray-500 dark:text-gray-400">Code Stuff</div><div class="text-gray-500 dark:text-gray-400">PromptQL (formerly known as Hasura)</div><div class="flex space-x-3 pt-6"><a class="text-sm text-gray-500 transition hover:text-gray-600" target="_blank" rel="noopener noreferrer" href="mailto:[email protected]"><span class="sr-only">mail</span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" class="fill-current text-gray-700 hover:text-blue-500 dark:text-gray-200 dark:hover:text-blue-400 h-8 w-8"><path d="M2.003 5.884 10 9.882l7.997-3.998A2 2 0 0 0 16 4H4a2 2 0 0 0-1.997 1.884z"></path><path d="m18 8.118-8 4-8-4V14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8.118z"></path></svg></a><a class="text-sm text-gray-500 transition hover:text-gray-600" target="_blank" rel="noopener noreferrer" href="https://github.com/GavinRay97"><span class="sr-only">github</span><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" class="fill-current text-gray-700 hover:text-blue-500 dark:text-gray-200 dark:hover:text-blue-400 h-8 w-8"><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"></path></svg></a><a class="text-sm text-gray-500 transition hover:text-gray-600" target="_blank" rel="noopener noreferrer" href="https://www.linkedin.com"><span class="sr-only">linkedin</span><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" class="fill-current text-gray-700 hover:text-blue-500 dark:text-gray-200 dark:hover:text-blue-400 h-8 w-8"><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 0 1-2.063-2.065 2.064 2.064 0 1 1 2.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"></path></svg></a><a class="text-sm text-gray-500 transition hover:text-gray-600" target="_blank" rel="noopener noreferrer" href="https://twitter.com/GavinRayDev"><span class="sr-only">twitter</span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="fill-current text-gray-700 hover:text-blue-500 dark:text-gray-200 dark:hover:text-blue-400 h-8 w-8"><path d="M23.953 4.57a10 10 0 0 1-2.825.775 4.958 4.958 0 0 0 2.163-2.723c-.951.555-2.005.959-3.127 1.184a4.92 4.92 0 0 0-8.384 4.482C7.69 8.095 4.067 6.13 1.64 3.162a4.822 4.822 0 0 0-.666 2.475c0 1.71.87 3.213 2.188 4.096a4.904 4.904 0 0 1-2.228-.616v.06a4.923 4.923 0 0 0 3.946 4.827 4.996 4.996 0 0 1-2.212.085 4.936 4.936 0 0 0 4.604 3.417 9.867 9.867 0 0 1-6.102 2.105c-.39 0-.779-.023-1.17-.067a13.995 13.995 0 0 0 7.557 2.209c9.053 0 13.998-7.496 13.998-13.985 0-.21 0-.42-.015-.63A9.935 9.935 0 0 0 24 4.59z"></path></svg></a></div></div><div class="prose max-w-none pt-8 pb-8 dark:prose-dark xl:col-span-2"><h1 id="about-me"><a href="#about-me" aria-hidden="true" tabindex="-1"><span class="icon icon-link"></span></a>About Me</h1><p>I&#x27;
1ve spent the last decade in the software world at startups of various sizes, wearing many hats. Statistically, I&#x27;ve been programming for ~65% of the time I&#x27;ve been alive!</p><p>I am employed at <del><a target="_blank" rel="noopener noreferrer" href="https://hasura.io">Hasura</a></del> <a target="_blank" rel="noopener noreferrer" href="https://promptql.io/">PromptQL</a>, where I build connectors for various data sources that allow users and organizations to connect their data to <del>Hasura&#x27;s GraphQL engine</del> PromptQL&#x27;s context engine. This work is done on the JVM, in Kotlin, using our open-source <del><a target="_blank" rel="noopener noreferrer" href="https://hasura.io/blog/hasura-graphql-data-connectors/">GraphQL Data Connectors</a></del> <a target="_blank" rel="noopener noreferrer" href="https://hasura.github.io/ndc-spec/overview.html">NDC Connectors</a> framework. I think it&#x27;s fascinating work and I&#x27;m proud to be a part of it.</p><h1 id="my-interests"><a href="#my-interests" aria-hidden="true" tabindex="-1"><span class="icon icon-link"></span></a>My Interests</h1><p>My personal interests related to programming/software include:</p><ul><li>Databases/Query Engines</li><li>Data Virtualization/Data Federation</li><li>High-Performance/Low-Latency Systems</li><li>Linux Kernel Memory Management and Storage internals</li><li>The JVM</li></ul><p>My primary programming languages are:</p><ul><li>TypeScript</li><li>JVM Languages (Kotlin, Java, Scala)</li><li>C/C++</li></ul><p>Outside of programming, I have a few interests, which mostly include:</p><ul><li>Psychopharmacology/Medicincal Chemistry (I originally wanted to be a Chemist)</li><li>Bodybuilding</li><li>Electronic Music Production<ul><li>I use REAPER, it&#x27;s a great DAW</li></ul></li></ul></div></div></div></main><footer><div class="mt-16 flex flex-col items-center"><div class="mb-3 flex space-x-4"><a class="text-sm text-gray-500 transition hover:text-gray-600" target="_blank" rel="noopener noreferrer" href="mailto:[email protected]"><span class="sr-only">mail</span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" class="fill-current text-gray-700 hover:text-blue-500 dark:text-gray-200 dark:hover:text-blue-400 h-6 w-6"><path d="M2.003 5.884 10 9.882l7.997-3.998A2 2 0 0 0 16 4H4a2 2 0 0 0-1.997 1.884z"></path><path d="m18 8.118-8 4-8-4V14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8.118z"></path></svg></a><a class="text-sm text-gray-500 transition hover:text-gray-600" target="_blank" rel="noopener noreferrer" href="https://github.com/GavinRay97"><span class="sr-only">github</span><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" class="fill-current text-gray-700 hover:text-blue-500 dark:text-gray-200 dark:hover:text-blue-400 h-6 w-6"><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"></path></svg></a><a class="text-sm text-gray-500 transition hover:text-gray-600" target="_blank" rel="noopener noreferrer" href="https://twitter.com/GavinRayDev"><span class="sr-only">twitter</span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="fill-current text-gray-700 hover:text-blue-500 dark:text-gray-200 dark:hover:text-blue-400 h-6 w-6"><path d="M23.953 4.57a10 10 0 0 1-2.825.775 4.958 4.958 0 0 0 2.163-2.723c-.951.555-2.005.959-3.127 1.184a4.92 4.92 0 0 0-8.384 4.482C7.69 8.095 4.067 6.13 1.64 3.162a4.822 4.822 0 0 0-.666 2.475c0 1.71.87 3.213 2.188 4.096a4.904 4.904 0 0 1-2.228-.616v.06a4.923 4.923 0 0 0 3.946 4.827 4.996 4.996 0 0 1-2.212.085 4.936 4.936 0 0 0 4.604 3.417 9.867 9.867 0 0 1-6.102 2.105c-.39 0-.779-.023-1.17-.067a13.995 13.995 0 0 0 7.557 2.209c9.053 0 13.998-7.496 13.998-13.985 0-.21 0-.42-.015-.63A9.935 9.935 0 0 0 24 4.59z"></path></svg></a></div><div class="mb-2 flex space-x-2 text-sm text-gray-500 dark:text-gray-400"><div>
1Gavin Ray</div><div> • </div><div>© 2026</div><div> • </div><a href="/">Gavin Ray Blog</a></div><div class="mb-8 text-sm text-gray-500 dark:text-gray-400"><a target="_blank" rel="noopener noreferrer" href="https://github.com/timlrx/tailwind-nextjs-starter-blog">Tailwind Nextjs Theme</a></div></div></footer></div></div></div>
1<script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"authorDetails":{"mdxSource":"var Component=(()=\u003e{var c=Object.create;var r=Object.defineProperty;var h=Object.getOwnPropertyDescriptor;var d=Object.getOwnPropertyNames;var m=Object.getPrototypeOf,u=Object.prototype.hasOwnProperty;var o=a=\u003er(a,\"__esModule\",{value:!0});var p=(a,i)=\u003e()=\u003e(i||a((i={exports:{}}).exports,i),i.exports),g=(a,i)=\u003e{o(a);for(var t in i)r(a,t,{get:i[t],enumerable:!0})},y=(a,i,t)=\u003e{if(i\u0026\u0026typeof i==\"object\"||typeof i==\"function\")for(let n of d(i))!u.call(a,n)\u0026\u0026n!==\"default\"\u0026\u0026r(a,n,{get:()=\u003ei[n],enumerable:!(t=h(i,n))||t.enumerable});return a},f=a=\u003ey(o(r(a!=null?c(m(a)):{},\"default\",a\u0026\u0026a.__esModule\u0026\u0026\"default\"in a?{get:()=\u003ea.default,enumerable:!0}:{value:a,enumerable:!0})),a);var s=p((I,l)=\u003e{l.exports=_jsx_runtime});var x={};g(x,{default:()=\u003ev,frontmatter:()=\u003ew});var e=f(s()),w={name:\"Gavin Ray\",avatar:\"/static/images/me.png\",occupation:\"Code Stuff\",company:\"PromptQL (formerly known as Hasura)\",email:\"[email protected]\",twitter:\"https://twitter.com/GavinRayDev\",linkedin:\"https://www.linkedin.com\",github:\"https://github.com/GavinRay97\"};function b(a={}){let{wrapper:i}=a.components||{};return i?(0,e.jsx)(i,Object.assign({},a,{children:(0,e.jsx)(t,{})})):t();function t(){let n=Object.assign({h1:\"h1\",a:\"a\",span:\"span\",p:\"p\",del:\"del\",ul:\"ul\",li:\"li\"},a.components);return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsxs)(n.h1,{id:\"about-me\",children:[(0,e.jsx)(n.a,{href:\"#about-me\",\"aria-hidden\":\"true\",tabIndex:\"-1\",children:(0,e.jsx)(n.span,{className:\"icon icon-link\"})}),\"About Me\"]}),(0,e.jsx)(n.p,{children:\"I've spent the last decade in the software world at startups of various sizes, wearing many hats. Statistically, I've been programming for ~65% of the time I've been alive!\"}),(0,e.jsxs)(n.p,{children:[\"I am employed at \",(0,e.jsx)(n.del,{children:(0,e.jsx)(n.a,{href:\"https://hasura.io\",children:\"Hasura\"})}),\" \",(0,e.jsx)(n.a,{href:\"https://promptql.io/\",children:\"PromptQL\"}),\", where I build connectors for various data sources that allow users and organizations to connect their data to \",(0,e.jsx)(n.del,{children:\"Hasura's GraphQL engine\"}),\" PromptQL's context engine. This work is done on the JVM, in Kotlin, using our open-source \",(0,e.jsx)(n.del,{children:(0,e.jsx)(n.a,{href:\"https://hasura.io/blog/hasura-graphql-data-connectors/\",children:\"GraphQL Data Connectors\"})}),\" \",(0,e.jsx)(n.a,{href:\"https://hasura.github.io/ndc-spec/overview.html\",children:\"NDC Connectors\"}),\" framework. I think it's fascinating work and I'm proud to be a part of it.\"]}),(0,e.jsxs)(n.h1,{id:\"my-interests\",children:[(0,e.jsx)(n.a,{href:\"#my-interests\",\"aria-hidden\":\"true\",tabIndex:\"-1\",children:(0,e.jsx)(n.span,{className:\"icon icon-link\"})}),\"My Interests\"]}),(0,e.jsx)(n.p,{children:\"My personal interests related to programming/software include:\"}),(0,e.jsxs)(n.ul,{children:[(0,e.jsx)(n.li,{children:\"Databases/Query Engines\"}),(0,e.jsx)(n.li,{children:\"Data Virtualization/Data Federation\"}),(0,e.jsx)(n.li,{children:\"High-Performance/Low-Latency Systems\"}),(0,e.jsx)(n.li,{children:\"Linux Kernel Memory Management and Storage internals\"}),(0,e.jsx)(n.li,{children:\"The JVM\"})]}),(0,e.jsx)(n.p,{children:\"My primary programming languages are:\"}),(0,e.jsxs)(n.ul,{children:[(0,e.jsx)(n.li,{children:\"TypeScript\"}),(0,e.jsx)(n.li,{children:\"JVM Languages (Kotlin, Java, Scala)\"}),(0,e.jsx)(n.li,{children:\"C/C++\"})]}),(0,e.jsx)(n.p,{children:\"Outside of programming, I have a few interests, which mostly include:\"}),(0,e.jsxs)(n.ul,{children:[(0,e.jsx)(n.li,{children:\"Psychopharmacology/Medicincal Chemistry (I originally wanted to be a Chemist)\"}),(0,e.jsx)(n.li,{children:\"Bodybuilding\"}),(0,e.jsxs)(n.li,{children:[\"Electronic Music Production\",(0,e.jsx)(n.ul,{children:(0,e.jsx)(n.li,{children:\"I use REAPER, it's a great DAW\"})})]})]})]})}}var v=b;return x;})();\n;return Component;","toc":[{"value":"About Me","url":"#about-me","depth":1},{"value":"My Interests","url":"#my-interests","depth":1}],"frontMatter":{"readingTime":{"text":"1 min read","minutes":0.9,"time":54000,"words":180},"slug":["default"],"fileName":"default.md","name":"Gavin Ray","avatar":"/static/images/me.png","occupation":"Code Stuff","company":"PromptQL (formerly known as Hasura)","email":"[email protected]","twitter":"https://twitter.com/GavinRayDev","linkedin":"https://www.linkedin.com","github":"https://github.com/GavinRay97","date":null}}},"__N_SSG":true},"page":"/about","query":{},"buildId":"iB0qFx7jrX6DDwS0Dj9ou","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.