PageSourceSearch

https://veedata.github.io/

html veedata.github.io collected 2026-10-03 10:07:57 UTC 20,185 bytes, 285 lines download raw bytes

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 &amp; 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.