1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="utf-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1"><title>Viraj Thakkar â Computer Science Ph.D. Candidate at Arizona State University.</title><meta name="description" content="Viraj Thakkar â CS Ph.D. Candidate at Arizona State University working on LSM-based key-value stores, disaggregated infrastructure, and storage for AI/ML."> 6 <meta name="author" content="Viraj Thakkar"><meta name="keywords" content="viraj thakkar, asu, hpe, lsm-kvs, storage systems, rocksdb, phd"> 7 <link rel="canonical" href="https://veedata.github.io/"><!-- Open Graph --><meta property="og:type" content="website"> 8 <meta property="og:site_name" content="Viraj Thakkar"> 9 <meta property="og:locale" content="en"> 10 <meta property="og:title" content="Viraj Thakkar â Computer Science Ph.D. Candidate at Arizona State University."> 11 <meta property="og:description" content="Viraj Thakkar â CS Ph.D. Candidate at Arizona State University working on LSM-based key-value stores, disaggregated infrastructure, and storage for AI/ML."> 12 <meta property="og:url" content="https://veedata.github.io/"> 13 <meta property="og:image" content="https://veedata.github.io/assets/img/og-card.png"><meta property="og:image:width" content="2400"> 14 <meta property="og:image:height" content="1260"> 15 <meta property="og:image:alt" content="Viraj Thakkar â Computer Science Ph.D. Candidate at Arizona State University."> 16 <meta name="twitter:card" content="summary_large_image"><meta name="twitter:image" content="https://veedata.github.io/assets/img/og-card.png"><!-- Emoji favicon, no image asset needed --> 17 <link rel="icon" href="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text y=%22.9em%22 font-size=%2290%22>ð</text></svg>"> 18 19 <!-- Set theme before paint to avoid a flash --> 20
20<script> 21 (function () { 22 var t; 23 try { t = localStorage.getItem('theme'); } catch (e) {} 24 if (t !== 'dark' && t !== 'light') { 25 // No explicit choice yet â follow the OS/browser preference. 26 t = window.matchMedia && window.matchMedia('(prefers-color-scheme: light)').matches ? 'light' : 'dark'; 27 } 28 if (t === 'dark') document.documentElement.setAttribute('data-theme', 'dark'); 29 })(); 30 </script>
30 31 32 <!-- Fetch the display font in parallel with the CSS instead of after it --> 33 <link rel="preload" href="/assets/fonts/fraunces-variable.woff2" as="font" type="font/woff2" crossorigin> 34 35 <link rel="stylesheet" href="/assets/css/main.css"> 36 37 <!-- Instant navigation: the browser fully renders a same-origin page once a 38 click looks likely, so switching pages is near-zero-latency. Chromium 39 only; other browsers fall back to the hover-prefetch in site.js. --> 40
40<script type="speculationrules"> 41 { 42 "prerender": [{ 43 "where": { 44 "and": [ 45 { "href_matches": "/*" }, 46 { "not": { "href_matches": "/assets/*" } } 47 ] 48 }, 49 "eagerness": "moderate" 50 }] 51 } 52 </script>
52 53</head> 54 55<body> 56 <a class="skip-link" href="#main">Skip to content</a> 57 <div class="site"> 58 <header class="topbar topbar--bare"> 59 <div class="topbar__inner"><nav class="topnav" aria-label="Primary"><a href="/" 60 class=" is-active" 61 aria-current="page"><span>About</span> 62</a> 63<a href="/publications/" 64 class="" 65 ><span>Publications</span> 66</a> 67<a href="/cv/" 68 class="" 69 ><span>CV</span> 70</a> 71<a href="/projects/" 72 class="" 73 ><span>Projects</span> 74</a> 75<button class="theme-toggle" id="theme-toggle" type="button" title="Toggle theme" aria-label="Toggle color theme"> 76 <span class="icon-sun"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="12" cy="12" r="4"/><path d="M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4"/></svg></span> 77 <span class="icon-moon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M21 12.8A9 9 0 1 1 11.2 3a7 7 0 0 0 9.8 9.8z"/></svg></span> 78 </button> 79 </nav> 80 </div> 81</header> 82 83<!-- Mobile floating island --><nav class="island" id="island" aria-label="Primary mobile"> 84 <div class="island__popover" id="island-more-panel" role="menu"><a href="/projects/" 85 class="" 86 ><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="3" y="3" width="7" height="7" rx="1.5"/><rect x="14" y="3" width="7" height="7" rx="1.5"/><rect x="3" y="14" width="7" height="7" rx="1.5"/><rect x="14" y="14" width="7" height="7" rx="1.5"/></svg><span>Projects</span> 87</a> 88<div class="island__divider"></div><button type="button" role="menuitem" id="theme-toggle-m"> 89 <span class="icon-sun"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="12" cy="12" r="4"/><path d="M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4"/></svg></span> 90 <span class="icon-moon"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M21 12.8A9 9 0 1 1 11.2 3a7 7 0 0 0 9.8 9.8z"/></svg></span> 91 <span>theme</span> 92 </button> 93 </div> 94 95 <div class="island__bar"><a href="/" 96 class="island__item is-active" 97 aria-current="page"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="12" cy="8" r="4"/><path d="M4 20c0-3.3 3.6-5 8-5s8 1.7 8 5"/></svg><span>About</span> 98</a> 99<a href="/publications/" 100 class="island__item" 101 ><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z"/><path d="M14 3v5h5"/><path d="M9 13h6M9 17h6"/></svg><span>Publications</span> 102</a> 103<a href="/cv/" 104 class="island__item" 105 ><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M8 2v4M16 2v4"/><rect x="4" y="5" width="16" height="17" rx="2"/><path d="M8 11h8M8 15h5"/></svg><span>CV</span> 106</a> 107<button type="button" class="island__item island__more" id="island-more" 108 aria-expanded="false" aria-controls="island-more-panel" 109 aria-label="More navigation"> 110 <svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><circle cx="12" cy="5" r="2"/><circle cx="12" cy="12" r="2"/><circle cx="12" cy="19" r="2"/></svg> 111 </button> 112 </div> 113</nav> 114 115 <main class="content" id="main" tabindex="-1"> 116 <div class="container"> 117 <section class="home-hero"> 118 <p class="eyebrow">Ph.D. Candidate · Arizona State University</p> 119 <h1>Viraj Thakkar</h1> 120 <p class="home-hero__lead">I teach databases new tricks and poke at storage engines until they spill their secrets. 121</p> 122 123 <ul class="research-areas" aria-label="Research areas"><li>Key-Value Stores</li><li>Filesystems & Caching</li><li>
123Disaggregated Infrastructure</li><li>Storage for AI/ML</li></ul> 124 125 <div class="bio"><p>Hi, Iâm a perpetually curious person who gets <em>way</em> too excited about taking big, intimidating systems apart (sometimes literally) to see what makes it tick. Then, on a good day, I put them back together a little bit better than I found them.</p> 126</div> 127 <div class="hero-cta"><a class="btn btn--quiet" href="mailto:[email protected]" 128 > 129 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="3" y="5" width="18" height="14" rx="2"/><path d="m3 7 9 6 9-6"/></svg><span>Email me</span> 130 </a><a class="btn btn--quiet" href="https://scholar.google.com/citations?user=0tSjYZkAAAAJ" 131 target="_blank" rel="noopener"> 132 <svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M12 2 1 8.5l11 6.5 9-5.32V16h2V8.5L12 2z"/><path d="M6 13.2v3.6c0 1.66 2.69 3 6 3s6-1.34 6-3v-3.6l-6 3.55-6-3.55z"/></svg><span>View Google Scholar</span> 133 </a><a class="btn btn--quiet" href="/assets/pdf/Viraj_Resume.pdf" target="_blank" rel="noopener"> 134 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 3v12M7 10l5 5 5-5"/><path d="M5 21h14"/></svg><span>Download CV</span> 135 </a><a class="hero-cta__icon" href="https://github.com/veedata" title="GitHub" aria-label="GitHub" 136 target="_blank" rel="noopener"> 137 <svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M12 .5A11.5 11.5 0 0 0 .5 12a11.5 11.5 0 0 0 7.86 10.92c.58.1.79-.25.79-.56v-2c-3.2.7-3.88-1.37-3.88-1.37-.53-1.34-1.29-1.7-1.29-1.7-1.05-.72.08-.7.08-.7 1.16.08 1.77 1.2 1.77 1.2 1.03 1.7
1377 2.7 1.26 3.36.96.1-.75.4-1.26.73-1.55-2.55-.29-5.24-1.28-5.24-5.7 0-1.26.45-2.28 1.19-3.09-.12-.29-.52-1.46.11-3.05 0 0 .97-.31 3.18 1.18a11 11 0 0 1 5.8 0c2.2-1.5 3.17-1.18 3.17-1.18.63 1.59.23 2.76.11 3.05.74.81 1.19 1.83 1.19 3.09 0 4.43-2.7 5.4-5.26 5.69.41.36.78 1.05.78 2.13v3.16c0 .31.2.67.8.56A11.5 11.5 0 0 0 23.5 12 11.5 11.5 0 0 0 12 .5z"/></svg> 138 </a><a class="hero-cta__icon" href="https://www.linkedin.com/in/veedata" title="LinkedIn" aria-label="LinkedIn" 139 target="_blank" rel="noopener"> 140 <svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M20.45 20.45h-3.56v-5.57c0-1.33-.02-3.04-1.85-3.04-1.85 0-2.14 1.45-2.14 2.94v5.67H9.34V9h3.42v1.56h.05c.48-.9 1.64-1.85 3.37-1.85 3.6 0 4.27 2.37 4.27 5.46v6.28zM5.34 7.43a2.07 2.07 0 1 1 0-4.13 2.07 2.07 0 0 1 0 4.13zM7.12 20.45H3.55V9h3.57v11.45zM22.22 0H1.77C.8 0 0 .78 0 1.75v20.5C0 23.2.8 24 1.77 24h20.45c.98 0 1.78-.8 1.78-1.75V1.75C24 .78 23.2 0 22.22 0z"/></svg> 141 </a><a class="hero-cta__icon" href="https://stackoverflow.com/users/11215536/veedata" title="Stack Overflow" aria-label="Stack Overflow" 142 target="_blank" rel="noopener"> 143 <svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M17.36 20.2v-5.38h1.79V22H3.85v-7.18h1.79v5.38h11.72z"/><path d="m6.77 14.32 8.79 1.84.37-1.76-8.79-1.84-.37 1.76zm1.16-4.2 8.14 3.8.76-1.62-8.14-3.81-.76 1.63zm2.25-3.99 6.9 5.75 1.15-1.38-6.9-5.75-1.15 1.38zM14.77 2l-1.46 1.08 5.35 7.2 1.46-1.08L14.77 2zM6.59 18.44h8.98v-1.79H6.59v1.79z"/></svg> 144 </a></div> 145 146</section> 147 148<ul class="highlights" aria-label="Highlights"><li class="highlights__item"> 149 <span class="highlights__label">Best Paper Award</span> 150 <span class="highlights__detail">HotStorage '24</span> 151 </li><li class="highlights__item"> 152 <span class="highlights__label">3à SIGMOD</span> 153 <span class="highlights__detail">2024 · 2025 · 2026</span> 154 </li><li class="highlights__item"> 155 <span class="highlights__label">Google PhD Fellowship Nominee</span> 156 <span class="highlights__detail">ASU nominee, 2026</span> 157 </li></ul> 158 159<section class="section"> 160 <div class="section__head"> 161 <h2>What I Work On</h2> 162 <a href="/projects/">the work â</a> 163 </div> 164 <div class="threads"><article class="thread"> 165 <span class="thread__icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M10 2.5l1.9 5.4 5.4 1.9-5.4 1.9L10 17.1l-1.9-5.4L2.7 9.8l5.4-1.9L10 2.5z"/><path d="M18 14.5l.85 2.4 2.4.85-2.4.85-.85 2.4-.85-2.4-2.4-.85 2.4-.85.85-2.4z"/></svg></span> 166 <div class="thread__body"> 167 <h3 class="thread__name">Language Models as Systems Operators</h3> 168 <p class="thread__q">Can an LLM tune a storage engine end to end, and where exactly does that capability stop? 169</p> 170 </div> 171 <ul class="thread__evidence"><li>HotStorage '24 â Best Paper</li><li>SYSTOR '26</li><li>ELMo-Tune · TellyTune</li></ul> 172 </article><article class="thread"> 173 <span class="thread__icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><ellipse cx="12" cy="5.5" rx="8" ry="3"/><path d="M4 5.5v6c0 1.66 3.58 3 8 3s8-1.34 8-3v-6"/><path d="M4 11.5v7c0 1.66 3.58 3 8 3s8-1.34 8-3v-7"/></svg></span> 174 <div class="thread__body"> 175 <h3 class="thread__name">Key-Value Stores under Disaggregation</h3> 176 <p class="thread__q">What breaks when an LSM engine's storage moves away from its compute, and can it stay fast, tunable, and encrypted once it does? 177</p> 178 </div> 179 <ul class="thread__evidence"><li>3à SIGMOD</li><li>CaaS-LSM · SHIELD · O3-LSM</li><li>Encryption & offloading</li></ul> 180 </article><article class="thread"> 181 <span class="thread__icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="m12 2.5 9.5 5-9.5 5-9.5-5 9.5-5z"/><path d="m2.5 12.5 9.5 5 9.5-5"/><path d="m2.5 17 9.5 5 9.5-5"/></svg></span> 182 <div class="thread__body"> 183 <h3 class="thread__name">Filesystems and Distributed Caches</h3> 184 <p class="thread__q">How do you hold a globally distributed, client-side cache coherent, and what is the system underneath actually costing you? 185</p> 186 </div> 187 <ul class="thread__evidence"><li>CacheFS @ HPE Labs</li><li>FUSE · RDMA · eBPF</li><li>2 patents under review</li></ul> 188 </article></div> 189</section> 190 191<section class="section"> 192 <div class="section__head"> 193 <h2>Highlighted Publication</h2> 194 <a href="/publications/">all publications â</a> 195 </div> 196 <div class="pubs"><div class="pub" data-cat="conference" data-year="2026"><h3 class="pub__title"><a href="https://doi.org/10.1145/3793230.3839381" target="_blank" rel="noopener">TellyTune: Exploring the Limits of LLM-Driven Tuning for LSM-Based Key-Value Stores</a></h3> 197 <p class="pub__authors"><b>Viraj Thakkar</b>, Qi Lin, Kenanya Prasetyo, Raden Wisjnunandono, Jin Wang, Achmad Imam Kistijantoro, Reza Faud Rachmadi, Zhichao Cao</p> 198 <p class="pub__links"><span class="pub__venue" title="SYSTOR (19th ACM International Systems and Storage Conference)"><span class="pub__kind">Conference</span>SYSTOR 2026</span><a class="badge badge--tag" href="https://doi.org/10.1145/3793230.3839381" target="_blank" rel="noopener">DOI</a><a class="badge badge--tag" href="https://github.com/asu-idi/TellyTune" target="_blank" rel="noopener">
198Code</a></p></div> 199<div class="pub" data-cat="conference" data-year="2025"><h3 class="pub__title"><a href="https://doi.org/10.1145/3725354" target="_blank" rel="noopener">SHIELD: Encrypting Persistent Data of LSM-KVS from Monolithic to Disaggregated Storage</a></h3> 200 <p class="pub__authors"><b>Viraj Thakkar</b>, Dongha Kim, Yingchun Lai, Hokeun Kim, Zhichao Cao</p> 201 <p class="pub__links"><span class="pub__venue" title="SIGMOD (Proc. ACM Manag. Data)"><span class="pub__kind">Conference</span>SIGMOD 2025</span><a class="badge badge--tag" href="https://doi.org/10.1145/3725354" target="_blank" rel="noopener">DOI</a><a class="badge badge--tag" href="https://github.com/asu-idi/SHIELD" target="_blank" rel="noopener">Code</a></p></div> 202<div class="pub" data-cat="workshop" data-year="2024"><h3 class="pub__title"><a href="https://doi.org/10.1145/3655038.3665954" target="_blank" rel="noopener">Can Modern LLMs Tune and Configure LSM-based Key-Value Stores?</a></h3> 203 <p class="pub__authors"><b>Viraj Thakkar</b>, Madhumitha Sukumar, Jiaxin Dai, Kaushiki Singh, Zhichao Cao</p> 204 <p class="pub__links"><span class="pub__venue" title="HotStorage '24 (16th ACM Workshop on Hot Topics in Storage and File Systems)"><span class="pub__kind">Workshop</span>HotStorage 2024</span><span class="badge badge--flag">Best Paper</span><a class="badge badge--tag" href="https://doi.org/10.1145/3655038.3665954" target="_blank" rel="noopener">DOI</a><a class="badge badge--tag" href="https://github.com/asu-idi/ELMo-Tune" target="_blank" rel="noopener">Code</a></p></div> 205</div> 206</section> 207 208<section class="section"> 209 <div class="section__head"> 210 <h2>Recent news</h2> 211 <a href="/news/">all news â</a> 212 </div> 213 <ul class="news"><li class="news__item"> 214 <time class="news__date" datetime="2026-09-04T00:00:00+00:00">Sep 4, 2026</time> 215 <div class="news__body"> 216 <p>âProbe Less, Learn More: Characterizing and Correcting eBPF Instrumentation Overheadâ was accepted to the ProTools 2026 workshop! ð</p> 217</div> 218 </li><li class="news__item"> 219 <time class="news__date" datetime="2026-07-13T00:00:00+00:00">Jul 13, 2026</time> 220 <div class="news__body"> 221 <p>Our paper âTellyTune: Exploring the Limits of LLM-Driven Tuning for LSM-Based Key-Value Storesâ was accepted to SYSTOR 2026! ð</p> 222</div> 223 </li><li class="news__item"> 224 <time class="news__date" datetime="2026-06-05T00:00:00+00:00">Jun 5, 2026</time> 225 <div class="news__body"> 226 <p>Received Invitation to attend the HPTS 2026 Conference! ð</p> 227</div> 228 </li><li class="news__item"> 229 <time class="news__date" datetime="2026-05-31T00:00:00+00:00">May 31, 2026</time> 230 <div class="news__body"> 231 <p>Presented âO3-LSMâ and âANCHORâ at ACM SIGMOD 2026! ð + ð</p> 232</div> 233 </li><li class="news__item"> 234 <time class="news__date" datetime="2026-04-21T00:00:00+00:00">Apr 21, 2026</time> 235 <div class="news__body"> 236 <p>Honored to be ASUâs nominee for the Google PhD Fellowship Award! ð</p> 237</div> 238 </li></ul> 239 240</section> 241 242<section class="section"> 243 <div class="section__head"> 244 <h2>Explore</h2> 245 </div> 246 <nav class="quicklinks" aria-label="Explore the site"> 247 <a class="quicklink" href="/publications/"> 248 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z"/><path d="M14 3v5h5"/><path d="M9 13h6M9 17h6"/></svg> 249 <span class="quicklink__title">Publications</span> 250 <span class="quicklink__desc">Papers and preprints</span> 251 </a> 252 <a class="quicklink" href="/cv/"> 253 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M8 2v4M16 2v4"/><rect x="4" y="5" width="16" height="17" rx="2"/><path d="M8 11h8M8 15h5"/></svg> 254 <span class="quicklink__title">CV</span> 255 <span class="quicklink__desc">The long-form story</span> 256 </a> 257 <a class="quicklink" href="/projects/"> 258 <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="3" y="3" width="7" height="7" rx="1.5"/><rect x="14" y="3" width="7" height="7" rx="1.5"/><rect x="3" y="14" width="7" height="7" rx="1.5"/><rect x="14" y="14" width="7" height="7" rx="1.5"/></svg>
259 <span class="quicklink__title">Projects</span> 260 <span class="quicklink__desc">Things I've built & broken</span> 261 </a> 262 </nav> 263</section> 264 265 </div> 266 </main> 267 <footer class="site-footer"> 268 <div class="container"> 269 <span>© 2026 Viraj Thakkar</span> 270 <span>Built with <a href="https://jekyllrb.com/" target="_blank" rel="noopener">Jekyll</a> · Hosted on <a href="https://pages.github.com/" target="_blank" rel="noopener">GitHub Pages</a></span> 271 </div> 272</footer> 273 274 </div> 275 276
276<script src="/assets/js/site.js" defer></script>
276 277
277<script async src="https://rum.cronitor.io/script.js"></script>
vendor: 1 bytes, line 277
277
278<script> 279 window.cronitor = window.cronitor || function () { 280 (window.cronitor.q = window.cronitor.q || []).push(arguments); 281 }; 282 cronitor('config', { clientKey: 'f1b76fc182b3dedcd9d8ac7635ed8a2e' }); 283</script>
283 284</body> 285</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.