PageSourceSearch

https://sds-theory.github.io/events/

html sds-theory.github.io collected 2026-10-03 09:55:19 UTC 25,662 bytes, 13 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.0" />
6    <title>Academic Activities | SDS Theory Group</title><meta data-page-meta="" name="description" content="Explore SDS Theory Group seminars, visiting speakers, reading groups, and research discussions, with event details, calendars, posters, and photos."/><meta data-page-meta="" name="robots" content="index, follow"/><meta data-page-meta="" property="og:title" content="Academic Activities | SDS Theory Group"/><meta data-page-meta="" property="og:description" content="Explore SDS Theory Group seminars, visiting speakers, reading groups, and research discussions, with event details, calendars, posters, and photos."/><meta data-page-meta="" property="og:site_name" content="SDS Theory Group"/><meta data-page-meta="" property="og:type" content="website"/><link data-page-meta="" rel="canonical" href="https://sds-theory.github.io/events/"/><meta data-page-meta="" property="og:url" content="https://sds-theory.github.io/events/"/>
7    
7<script type="module" crossorigin src="/assets/index-4toCEMKt.js"></script>
7
8    <link rel="stylesheet" crossorigin href="/assets/index-BIQ0fBfJ.css">
9  </head>
10  <body>
11    <div id="root" data-language="en"><div class="min-h-screen bg-[#f9faf7] text-slate-800 transition-colors duration-300"><header class="sticky top-0 z-50 border-b border-slate-200 bg-white"><div class="relative mx-auto flex w-screen max-w-[100vw] items-center justify-between gap-3 px-4 py-2 sm:px-6 md:w-full md:max-w-7xl md:gap-4 lg:px-8"><button type="button" class="inline-flex h-10 w-10 shrink-0 items-center justify-center rounded border border-ink bg-ink text-white shadow-sm lg:hidden" aria-label="Open menu"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu "><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg></button><a href="https://sds.cuhk.edu.cn/" class="flex min-w-0 flex-1 items-center justify-center lg:shrink lg:justify-start"><img src="/images/sds-logo.png" alt="School of Data Science" class="h-auto w-[220px] max-w-full object-contain sm:h-16 sm:w-auto sm:max-w-none lg:h-[4.25rem]"/></a><nav class="hidden items-center gap-1 lg:flex" aria-label="Primary navigation"><a class="rounded px-3 py-2 text-sm font-medium transition text-slate-600 hover:bg-slate-100 hover:text-ink" href="/">Home</a><a class="rounded px-3 py-2 text-sm font-medium transition text-slate-600 hover:bg-slate-100 hover:text-ink" href="/faculty">Members</a><a class="rounded px-3 py-2 text-sm font-medium transition text-slate-600 hover:bg-slate-100 hover:text-ink" href="/students">Students</a><a aria-current="page" class="rounded px-3 py-2 text-sm font-medium transition bg-ink text-white" href="/events">Activities</a><a class="rounded px-3 py-2 text-sm font-medium transition text-slate-600 hover:bg-slate-100 hover:text-ink" href="/recruit">Recruit</a><a class="rounded px-3 py-2 text-sm font-medium transition text-slate-600 hover:bg-slate-100 hover:text-ink" href="/collaborate">Collaborate</a><a class="rounded px-3 py-2 text-sm font-medium transition text-slate-600 hover:bg-slate-100 hover:text-ink" href="/contact">Contact</a></nav><div class="hidden items-center gap-2 lg:flex"><button type="button" class="inline-flex h-10 w-10 items-center justify-center rounded border border-slate-200 text-slate-700 transition hover:border-tealstone hover:text-tealstone" aria-label="Switch language" title="Chinese"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-languages "><path d="m5 8 6 6"></path><path d="m4 14 6-6 2-3"></path><path d="M2 5h12"></path><path d="M7 2h1"></path><path d="m22 22-5-10-5 10"></path><path d="M14 18h6"></path></svg></button></div></div></header><div class="page-language-enter"><main class="min-h-screen bg-[#f9faf7]"><section class="border-b border-slate-200 bg-white"><div class="mx-auto max-w-7xl px-4 py-16 sm:px-6 lg:px-8"><div class="min-w-0 max-w-3xl"><h2 class=" break-words text-2xl font-semibold sm:text-4xl text-ink">Activities</h2><p class="mt-4 text-base leading-7 text-slate-600">Explore seminars, visitor talks, reading groups, and other theory activities.</p></div></div></section><section><div class="mx-auto grid max-w-7xl gap-8 px-4 py-14 sm:px-6 lg:grid-cols-[0.95fr_1.05fr] lg:px-8"><div class="min-w-0 rounded border border-slate-200 bg-white p-4 shadow-sm"><div class="flex items-center justify-between gap-4 border-b border-slate-200 pb-4"><div><p class="text-sm font-semibold uppercase tracking-normal text-copper">Calendar</p><h2 class="mt-1 text-2xl font-semibold text-ink">July 2026</h2></div><div class="grid h-11 w-11 place-items-center rounded bg-tealstone text-white"><svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-calendar-days "><path d="M8 2v4"></path><path d="M16 2v4"></path><rect width="18" height="18" x="3" y="4" rx="2"></rect><path d="M3 10h18"></path><path d="M8 14h.01"></path><path d="M12 14h.01"></path><path d="M16 14h.01"></path><path d="M8 18h.01"></path><path d="M12 18h.01"></path><path d="M16 18h.01"></path></svg></div></div><div class="-mx-1 mt-4 overflow-x-auto pb-2"><div class="min-w-[35rem] px-1"><div class="grid grid-cols-7 gap-1 text-center text-xs font-semibold text-slate-500"><div>Sun</div><div>Mon</div><div>Tue</div><div>Wed</div><div>Thu</div><div>Fri</div><div>Sat</div></div><div class="mt-2 grid grid-cols-7 gap-1"><button type="button" aria-label="28" class="min-h-24 rounded border p-2 text-left transition border-slate-200 bg-[#f9faf7] text-slate-400  opacity-45"><span class="text-xs font-semibold">28</span></button><button type="button" aria-label="29" class="min-h-24 rounded border p-2 text-left transition border-slate-200 bg-[#f9faf7] text-slate-400  opacity-45"><span class="text-xs font-semibold">29</span></button><button type="button" aria-label="30" class="min-h-24 rounded border p-2 text-left transition border-slate-200 bg-[#f9faf7] text-slate-400  opacity-45"><span class="text-xs font-semibold">30</span></button><button type="button" aria-label="1" class="min-h-24 rounded border p-2 text-left transition border-slate-200 bg-[#f9faf7] text-slate-400  "><span class="text-xs font-semibold">1</span></button><button type="button" aria-label="2" class="min-h-24 rounded border p-2 text-left transition border-slate-200 bg-[#f9faf7] text-slate-400  "><span class="text-xs font-semibold">2</span></button><button type="button" aria-label="3" class="min-h-24 rounded border p-2 text-left transition border-slate-200 bg-[#f9faf7] text-slate-400  "><span class="text-xs font-semibold">3</span></button><button type="button" aria-label="4" class="min-h-24 rounded border p-2 text-left transition border-slate-200 bg-[#f9faf7] text-slate-400  "><span class="text-xs font-semibold">4</span></button><button type="button" aria-label="5" class="min-h-24 rounded border p-2 text-left transition border-slate-200 bg-[#f9faf7] text-slate-400  "><span class="text-xs font-semibold">5</span></button><button type="button" aria-label="6" class="min-h-24 rounded border p-2 text-left transition border-slate-200 bg-[#f9faf7] text-slate-400  "><span class="text-xs font-semibold">6</span></button><button type="button" aria-label="7" class="min-h-24 rounded border p-2 text-left transition border-slate-200 bg-[#f9faf7] text-slate-400  "><span class="text-xs font-semibold">7</span></button><button type="button" aria-label="8" class="min-h-24 rounded border p-2 text-left transition border-slate-200 bg-[#f9faf7] text-slate-400  "><span class="text-xs font-semibold">8</span></button><button type="button" aria-label="9" class="min-h-24 rounded border p-2 text-left transition border-slate-200 bg-[#f9faf7] text-slate-400  "><span class="text-xs font-semibold">
119</span></button><button type="button" aria-label="10" class="min-h-24 rounded border p-2 text-left transition border-slate-200 bg-[#f9faf7] text-slate-400  "><span class="text-xs font-semibold">10</span></button><button type="button" aria-label="11" class="min-h-24 rounded border p-2 text-left transition border-slate-200 bg-[#f9faf7] text-slate-400  "><span class="text-xs font-semibold">11</span></button><button type="button" aria-label="12" class="min-h-24 rounded border p-2 text-left transition border-slate-200 bg-[#f9faf7] text-slate-400  "><span class="text-xs font-semibold">12</span></button><button type="button" aria-label="13" class="min-h-24 rounded border p-2 text-left transition border-slate-200 bg-[#f9faf7] text-slate-400  "><span class="text-xs font-semibold">13</span></button><button type="button" aria-label="14" class="min-h-24 rounded border p-2 text-left transition border-slate-200 bg-[#f9faf7] text-slate-400  "><span class="text-xs font-semibold">14</span></button><button type="button" aria-label="15" class="min-h-24 rounded border p-2 text-left transition border-slate-200 bg-[#f9faf7] text-slate-400  "><span class="text-xs font-semibold">15</span></button><button type="button" aria-label="16" class="min-h-24 rounded border p-2 text-left transition border-slate-200 bg-[#f9faf7] text-slate-400  "><span class="text-xs font-semibold">16</span></button><button type="button" aria-label="17" class="min-h-24 rounded border p-2 text-left transition border-slate-200 bg-[#f9faf7] text-slate-400  "><span class="text-xs font-semibold">17</span></button><button type="button" aria-label="18" class="min-h-24 rounded border p-2 text-left transition border-slate-200 bg-[#f9faf7] text-slate-400  "><span class="text-xs font-semibold">18</span></button><button type="button" aria-label="19" class="min-h-24 rounded border p-2 text-left transition border-slate-200 bg-[#f9faf7] text-slate-400  "><span class="text-xs font-semibold">19</span></button><button type="button" aria-label="20" class="min-h-24 rounded border p-2 text-left transition border-slate-200 bg-[#f9faf7] text-slate-400  "><span class="text-xs font-semibold">20</span></button><button type="button" aria-label="21" class="min-h-24 rounded border p-2 text-left transition border-slate-200 bg-[#f9faf7] text-slate-400  "><span class="text-xs font-semibold">21</span></button><button type="button" aria-label="22" class="min-h-24 rounded border p-2 text-left transition border-slate-200 bg-[#f9faf7] text-slate-400  "><span class="text-xs font-semibold">22</span></button><button type="button" aria-label="23" class="min-h-24 rounded border p-2 text-left transition border-slate-200 bg-[#f9faf7] text-slate-400  "><span class="text-xs font-semibold">23</span></button><button type="button" aria-label="24" class="min-h-24 rounded border p-2 text-left transition border-slate-200 bg-[#f9faf7] text-slate-400  "><span class="text-xs font-semibold">24</span></button><button type="button" aria-label="25" class="min-h-24 rounded border p-2 text-left transition border-slate-200 bg-[#f9faf7] text-slate-400  "><span class="text-xs font-semibold">25</span></button><button type="button" aria-label="26" class="min-h-24 rounded border p-2 text-left transition border-slate-200 bg-[#f9faf7] text-slate-400  "><span class="text-xs font-semibold">26</span></button><button type="button" aria-label="27" class="min-h-24 rounded border p-2 text-left transition border-slate-200 bg-[#f9faf7] text-slate-400  "><span class="text-xs font-semibold">27</span></button><button type="button" aria-label="28" class="min-h-24 rounded border p-2 text-left transition border-slate-200 bg-[#f9faf7] text-slate-400  "><span class="text-xs font-semibold">28</span></button><button type="button" aria-label="29" class="min-h-24 rounded border p-2 text-left transition border-slate-200 bg-[#f9faf7] text-slate-400  "><span class="text-xs font-semibold">29</span></button><button type="button" aria-label="30" class="min-h-24 rounded border p-2 text-left transition border-slate-200 bg-[#f9faf7] text-slate-400  "><span class="text-xs font-semibold">30</span></button><button type="button" aria-label="Prof. Yaonan Jin: Local Search for Clustering in Almost-Linear Time" title="Prof. Yaonan Jin: Local Search for Clustering in Almost-Linear Time" class="min-h-24 rounded border p-2 text-left transition border-copper/50 bg-copper/10 text-ink hover:-translate-y-0.5 ring-2 ring-tealstone/55 "><span class="text-xs font-semibold">31</span><span class="mt-1.5 block"><span class="block whitespace-nowrap text-[10px] font-semibold leading-4 text-ink">Yaonan Jin</span><span class="block text-[10px] leading-4 text-copper">Topical Seminar</span></span></button><button type="button" aria-label="1" class="min-h-24 rounded border p-2 text-left transition border-slate-200 bg-[#f9faf7] text-slate-400  opacity-45"><span class="text-xs font-semibold">1</span></button><button type="button" aria-label="2" class="min-h-24 rounded border p-2 text-left transition border-slate-200 bg-[#f9faf7] text-slate-400  opacity-45"><span class="text-xs font-semibold">2</span></button><button type="button" aria-label="3" class="min-h-24 rounded border p-2 text-left transition border-slate-200 bg-[#f9faf7] text-slate-400  opacity-45"><span class="text-xs font-semibold">3</span></button><button type="button" aria-label="4" class="min-h-24 rounded border p-2 text-left transition border-slate-200 bg-[#f9faf7] text-slate-400  opacity-45"><span class="text-xs font-semibold">4</span></button><button type="button" aria-label="5" class="min-h-24 rounded border p-2 text-left transition border-slate-200 bg-[#f9faf7] text-slate-400  opacity-45"><span class="text-xs font-semibold">5</span></button><button type="button" aria-label="6" class="min-h-24 rounded border p-2 text-left transition border-slate-200 bg-[#f9faf7] text-slate-400  opacity-45"><span class="text-xs font-semibold">6</span></button><button type="button" aria-label="7" class="min-h-24 rounded border p-2 text-left transition border-slate-200 bg-[#f9faf7] text-slate-400  opacity-45"><span class="text-xs font-semibold">7</span></button><button type="button" aria-label="8" class="min-h-24 rounded border p-2 text-left transition border-slate-200 bg-[#f9faf7] text-slate-400  opacity-45"><span class="text-xs font-semibold">8</span></button></div></div></div></div><div class="min-w-0"><div class="min-w-0 max-w-3xl"><h2 class=" break-words text-2xl font-semibold sm:text-4xl text-ink">Local Search for Clustering in Almost-Linear Time</h2></div><div class="mt-6"><article class="rounded border border-slate-200 bg-white p-5 shadow-sm transition duration-300 hover:-translate-y-1 hover:border-copper/60 hover:shadow-xl"><div class="flex flex-wrap items-center gap-2"><span class="rounded bg-copper/10 px-2.5 py-1 text-xs font-semibold text-copper">SDS Topical Seminar</span><span class="rounded bg-tealstone/10 px-2.5 py-1 text-xs font-semibold text-tealstone">Completed</span><span class="inline-flex items-center gap-1 rounded bg-slate-100 px-2.5 py-1 text-xs font-semibold text-slate-600"><svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-images "><path d="M18 22H4a2 2 0 0 1-2-2V6"></path><path d="m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18"></path><circle cx="12" cy="8" r="2"></circle><rect width="16" height="16" x="6" y="2" rx="2"></rect></svg>2 photos</span></div><h3 class="mt-4 text-xl font-semibold text-ink">Local Search for Clustering in Almost-Linear Time</h3><div class="mt-4 grid gap-2 text-sm text-slate-600"><span class="flex items-start gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewB
11ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock mt-0.5 shrink-0 text-tealstone"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>Fri, Jul 31, 2026, 11:00 AM-12:00 PM</span><span class="flex items-start gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user-round mt-0.5 shrink-0 text-tealstone"><circle cx="12" cy="8" r="5"></circle><path d="M20 21a8 8 0 0 0-16 0"></path></svg><a href="https://yj10027.github.io/" target="_blank" rel="noreferrer" class="inline-flex items-center gap-1 font-medium text-ink underline decoration-slate-300 underline-offset-4 transition hover:text-tealstone">Prof. Yaonan Jin<svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link "><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a>, Hong Kong University of Science and Technology</span><span class="flex items-start gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-map-pin mt-0.5 shrink-0 text-tealstone"><path d="M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z"></path><circle cx="12" cy="10" r="3"></circle></svg>Room 401, Dao Yuan Building</span><span class="flex items-start gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-user-round mt-0.5 shrink-0 text-tealstone"><circle cx="12" cy="8" r="5"></circle><path d="M20 21a8 8 0 0 0-16 0"></path></svg>Host<!-- -->: <!-- -->Prof. Tao Lin</span></div><p class="mt-4 text-sm leading-6 text-slate-600">This talk presents the first local search algorithm for Euclidean clustering that achieves an O(1)-approximation in almost-linear time. It develops a new one-swap local search framework and an efficient approximate nearest-neighbor data structure, with applications to k-means and other metric clustering settings.</p><div class="mt-5 flex flex-wrap gap-2"><button type="button" class="inline-flex items-center gap-1.5 rounded border border-slate-200 px-3 py-2 text-xs font-semibold text-ink transition hover:border-copper hover:text-copper"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-images "><path d="M18 22H4a2 2 0 0 1-2-2V6"></path><path d="m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18"></path><circle cx="12" cy="8" r="2"></circle><rect width="16" height="16" x="6" y="2" rx="2"></rect></svg>Poster &amp; photos</button><a href="https://calendar.google.com/calendar/render?action=TEMPLATE&amp;text=Local+Search+for+Clustering+in+Almost-Linear+Time&amp;dates=20260731T030000Z%2F20260731T040000Z&amp;details=This+talk+presents+the+first+local+search+algorithm+for+Euclidean+clustering+that+achieves+an+O%281%29-approximation+in+almost-linear+time.+It+develops+a+new+one-swap+local+search+framework+and+an+efficient+approximate+nearest-neighbor+data+structure%2C+with+applications+to+k-means+and+other+metric+clustering+settings.&amp;location=Room+401%2C+Dao+Yuan+Building" target="_blank" rel="noreferrer" class="inline-flex items-center gap-1.5 rounded bg-ink px-3 py-2 text-xs font-semibold text-white transition hover:bg-tealstone"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-calendar-plus "><path d="M8 2v4"></path><path d="M16 2v4"></path><path d="M21 13V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8"></path><path d="M3 10h18"></path><path d="M16 19h6"></path><path d="M19 16v6"></path></svg>Google Calendar</a><a href="data:text/calendar;charset=utf8,BEGIN%3AVCALENDAR%0D%0AVERSION%3A2.0%0D%0APRODID%3A-%2F%2FSDS%20Theory%20Group%2F%2FEvents%2F%2FEN%0D%0ABEGIN%3AVEVENT%0D%0AUID%3A2026-07-31-yaonan-jin-local-search-clustering%40sds-theory%0D%0ADTSTAMP%3A20260731T030000Z%0D%0ADTSTART%3A20260731T030000Z%0D%0ADTEND%3A20260731T040000Z%0D%0ASUMMARY%3ALocal%20Search%20for%20Clustering%20in%20Almost-Linear%20Time%0D%0ALOCATION%3ARoom%20401%2C%20Dao%20Yuan%20Building
11%0D%0ADESCRIPTION%3AThis%20talk%20presents%20the%20first%20local%20search%20algorithm%20for%20Euclidean%20clustering%20that%20achieves%20an%20O(1)-approximation%20in%20almost-linear%20time.%20It%20develops%20a%20new%20one-swap%20local%20search%20framework%20and%20an%20efficient%20approximate%20nearest-neighbor%20data%20structure%2C%20with%20applications%20to%20k-means%20and%20other%20metric%20clustering%20settings.%0D%0AEND%3AVEVENT%0D%0AEND%3AVCALENDAR" download="2026-07-31-yaonan-jin-local-search-clustering.ics" class="inline-flex items-center gap-1.5 rounded border border-slate-200 px-3 py-2 text-xs font-semibold text-ink transition hover:border-tealstone hover:text-tealstone"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-download "><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" x2="12" y1="15" y2="3"></line></svg>Download .ics</a></div><section class="mt-6 border-t border-slate-200 pt-5"><div class="flex items-center justify-between gap-4"><h4 class="flex items-center gap-2 text-base font-semibold text-ink"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-images text-tealstone"><path d="M18 22H4a2 2 0 0 1-2-2V6"></path><path d="m22 13-1.296-1.296a2.41 2.41 0 0 0-3.408 0L11 18"></path><circle cx="12" cy="8" r="2"></circle><rect width="16" height="16" x="6" y="2" rx="2"></rect></svg>Event photos</h4><span class="text-xs font-medium text-slate-500">2 photos</span></div><div class="mt-3 grid items-start gap-3 sm:grid-cols-[minmax(0,1.35fr)_minmax(0,0.75fr)]"><button type="button" aria-label="Prof. Yaonan Jin speaking with participants during the seminar" class="group block w-full overflow-hidden rounded border border-slate-200 bg-[#f9faf7] text-left transition hover:-translate-y-0.5 hover:border-tealstone/60 hover:shadow-lg"><img src="/images/events/2026-07-31-yaonan-jin/seminar-discussion.jpg" alt="Prof. Yaonan Jin speaking with participants during the seminar" width="1800" height="1350" loading="lazy" decoding="async" class="h-auto w-full transition duration-500 group-hover:scale-[1.015]"/><span class="flex items-center justify-between gap-3 px-3 py-2 text-xs leading-5 text-slate-600"><span>Seminar discussion and exchange</span><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 shrink-0 text-tealstone"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></span></button><button type="button" aria-label="Prof. Yaonan Jin presenting Local Search for Clustering in Almost-Linear Time" class="group block w-full overflow-hidden rounded border border-slate-200 bg-[#f9faf7] text-left transition hover:-translate-y-0.5 hover:border-tealstone/60 hover:shadow-lg"><img src="/images/events/2026-07-31-yaonan-jin/seminar-presentation.jpg" alt="Prof. Yaonan Jin presenting Local Search for Clustering in Almost-Linear Time" width="1280" height="1707" loading="lazy" decoding="async" class="h-auto w-full transition duration-500 group-hover:scale-[1.015]"/><span class="flex items-center justify-between gap-3 px-3 py-2 text-xs leading-5 text-slate-600"><span>Prof. Yaonan Jin presenting the seminar</span><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 shrink-0 text-tealstone"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></span></button></div></section></article></div><div class="mt-8 grid gap-3"><button type="button" class="rounded border p-4 text-left transition hover:-translate-y-0.5 border-tealstone bg-tealstone/10"><p class="text-sm font-semibold text-ink">Local Search for Clustering in Almost-Linear Time</p><p class="mt-1 text-xs text-slate-500">Jul 31, 11:00 AM</p></button></div></div></div></section></main></div><footer class="border-t border-slate-200 bg-white py-8"><div class="mx-auto max-w-7xl px-4 text-center text-sm text-slate-500 sm:px-6 lg:px-8"><p>2026 - Now, all rights reserved to SDS Theory Group.</p></div></footer></div></div>
12  </body>
13</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.