1<!DOCTYPE html> 2<html lang="en"> 3 <!-- Head --> 4 <head> 5<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 6 7 <!-- Metadata, OpenGraph and Schema.org --> 8 9 10 11 12<!-- Standard metadata --> 13<meta charset="utf-8"> 14<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> 15<meta http-equiv="X-UA-Compatible" content="IE=edge"> 16<title> 17 18 19 20 news | Bingliang Zhang 21 22 23</title> 24<meta name="author" content="Bingliang Zhang"> 25<meta name="description" content=""> 26 27 28 29 30 31 32 33 34 35 36<!-- Bootstrap & MDB --> 37<link rel="stylesheet" href="/assets/css/bootstrap.min.css?a4b3f509e79c54a512b890d73235ef04"> 38<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/css/mdb.min.css" integrity="sha256-jpjYvU3G3N6nrrBwXJoVEYI/0zw8htfFnhT9ljN3JJw=" crossorigin="anonymous"> 39 40<!-- Bootstrap Table --> 41 42 43<!-- Fonts & Icons --> 44<link defer rel="stylesheet" href="/assets/css/academicons.min.css?f0b7046b84e425c55f3463ac249818f5"> 45<link defer rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700|Roboto+Slab:100,300,400,500,700|Material+Icons&display=swap"> 46 47<!-- Code Syntax Highlighting --> 48<link defer rel="stylesheet" href="/assets/css/jekyll-pygments-themes-github.css?591dab5a4e56573bf4ef7fd332894c99" media="" id="highlight_theme_light"> 49 50 51 52<!-- Styles --> 53 54<!-- pseudocode --> 55 56 57 58<link rel="stylesheet" href="/assets/css/main.css?d41d8cd98f00b204e9800998ecf8427e"> 59<link rel="canonical" href="http://localhost:4000/news/"> 60 61<!-- Dark Mode -->
62<script src="/assets/js/theme.js?9a0c749ec5240d9cda97bc72359a72c0"></script>
62 63 64 <link defer rel="stylesheet" href="/assets/css/jekyll-pygments-themes-native.css?5847e5ed4a4568527aa6cfab446049ca" media="none" id="highlight_theme_dark"> 65
65<script> 66 initTheme(); 67 </script>
67 68 69 70<!-- GeoJSON support via Leaflet --> 71 72 73<!-- diff2html --> 74 75 76 77 78 79 80 </head> 81 82 <!-- Body --> 83 <body class="fixed-top-nav "> 84 <!-- Header --> 85 <header> 86 <!-- Nav Bar --> 87 <nav id="navbar" class="navbar navbar-light navbar-expand-sm fixed-top" role="navigation"> 88 <div class="container"> 89 90 <a class="navbar-brand title font-weight-lighter" href="/"> 91 92 93 <span class="font-weight-bold">Bingliang</span> 94 95 96 Zhang 97 98 </a> 99 100 <!-- Navbar Toggle --> 101 <button class="navbar-toggler collapsed ml-auto" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation"> 102 <span class="sr-only">Toggle navigation</span> 103 <span class="icon-bar top-bar"></span> 104 <span class="icon-bar middle-bar"></span> 105 <span class="icon-bar bottom-bar"></span> 106 </button> 107 108 <div class="collapse navbar-collapse text-right" id="navbarNav"> 109 <ul class="navbar-nav ml-auto flex-nowrap"> 110 111 112 <!-- About --> 113 <li class="nav-item "> 114 <a class="nav-link" href="/">about 115 116 </a> 117 </li> 118 119 <!-- Other pages --> 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 <li class="nav-item "> 197 198 <a class="nav-link" href="/publications/">publications 199 200 </a> 201 </li> 202 203 204 205 206 207 <li class="nav-item "> 208 209 <a class="nav-link" href="/cv/">cv 210 211 </a> 212 </li> 213 214 215 216 217 218 <!-- Toogle theme mode --> 219 <li class="toggle-container"> 220 <button id="light-toggle" title="Change theme"> 221 <i class="ti ti-sun-moon" id="light-toggle-system"></i> 222 <i class="ti ti-moon-filled" id="light-toggle-dark"></i> 223 <i class="ti ti-sun-filled" id="light-toggle-light"></i> 224 </button> 225 </li> 226 227 </ul> 228 </div> 229 </div> 230 </nav> 231 232 <!-- Scrolling Progress Bar --> 233 <progress id="progress" value="0"> 234 <div class="progress-container"> 235 <span class="progress-bar"></span> 236 </div> 237 </progress> 238 239</header> 240 241 242 <!-- Content --> 243 <div class="container mt-5" role="main"> 244 245 <div class="post"> 246 <header class="post-header"> 247 <h1 class="post-title">news</h1> 248 <p class="post-description"></p> 249 </header> 250 251 <article> 252 <div class="news"> 253 254 255 <div class="table-responsive"> 256 <table class="table table-sm table-borderless"> 257 258 259 260 <tr> 261 <th scope="row" style="width: 20%">Dec 01, 2025</th> 262 <td> 263 264 Attending NeurIPS 2025 at San Diego from 12.1 to 12.7. Happy to chat and connect! 265 266 267 </td> 268 </tr> 269 270 <tr> 271 <th scope="row" style="width: 20%">Jun 23, 2025</th> 272 <td> 273 274 Internship in ByteDance Seed vision team at San Jose. 275 276 277 </td> 278 </tr> 279 280 <tr> 281 <th scope="row" style="width: 20%">Jun 15, 2025</th> 282 <td> 283 284 Presenting our DAPS paper (oral) at CVPR 2025 in Nashville, please join our talk and poster session. 285 286 287 </td> 288 </tr> 289 290 </table> 291 </div> 292 293</div> 294 295 296 </article> 297 298 299 300 301</div> 302 303 304 </div> 305 306 <!-- Footer --> 307 308 <footer class="fixed-bottom" role="contentinfo"> 309 <div class="container mt-0"> 310 © Copyright 2026 311 Bingliang 312 313 Zhang. Powered by <a href="https://jekyllrb.com/" target="_blank" rel="external nofollow noopener">Jekyll</a> with <a href="https://github.com/alshedivat/al-folio" rel="external nofollow noopener" target="_blank">al-folio</a> theme. Hosted by <a href="https://pages.github.com/" target="_blank" rel="external nofollow noopener">GitHub Pages</a>. 314 315 316 317 </div> 318 </footer> 319 320 321 322 <!-- JavaScripts --> 323 <!-- jQuery -->
324<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
324 325 326 <!-- Bootsrap & MDB scripts -->
327<script src="/assets/js/bootstrap.bundle.min.js"></script>
327 328<!--
328<script src="/assets/js/mdb.min.js"></script>
328 -->
329<script src="https://cdn.jsdelivr.net/npm/[email protected]/js/mdb.min.js" integrity="sha256-NdbiivsvWt7VYCt6hYNT3h/th9vSTL4EDWeGs5SN3DA=" crossorigin="anonymous"></script>
329 330 331 332 <!-- Masonry & imagesLoaded --> 333
333<script defer src="https://cdn.jsdelivr.net/npm/[email protected]/dist/masonry.pkgd.min.js" integrity="sha256-Nn1q/fx0H7SNLZMQ5Hw5JLaTRZp0yILA/FRexe19VdI=" crossorigin="anonymous"></script>
333 334
334<script defer src="https://cdn.jsdelivr.net/npm/[email protected]/imagesloaded.pkgd.min.js" integrity="sha256-htrLFfZJ6v5udOG+3kNLINIKh2gvoKqwEhHYfTTMICc=" crossorigin="anonymous"></script>
334 335
335<script defer src="/assets/js/masonry.js" type="text/javascript"></script>
335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 <!-- Medium Zoom JS --> 357
357<script defer src="https://cdn.jsdelivr.net/npm/[email protected]/dist/medium-zoom.min.js" integrity="sha256-ZgMyDAIYDYGxbcpJcfUnYwNevG/xi9OHKaR/8GK+jWc=" crossorigin="anonymous"></script>
357 358
358<script defer src="/assets/js/zoom.js?85ddb88934d28b74e78031fd54cf8308"></script>
358 359 360 361 362<!-- Bootstrap Table --> 363 364 365<!-- Load Common JS -->
366<script src="/assets/js/no_defer.js?2781658a0a2b13ed609542042a859126"></script>
vendor: 1 bytes, line 366
366
367<script defer src="/assets/js/common.js?b7816bd189846d29eded8745f9c4cf77"></script>
vendor: 1 bytes, line 367
367
368<script defer src="/assets/js/copy_code.js?12775fdf7f95e901d7119054556e495f" type="text/javascript"></script>
368 369 370<!-- Jupyter Open External Links New Tab -->
371<script defer src="/assets/js/jupyter_new_tab.js?d9f17b6adc2311cbabd747f4538bb15f"></script>
371 372 373 374 375 376
376<script async src="https://d1bxh8uas1mnw7.cloudfront.net/assets/embed.js"></script>
376 377 378 379
379<script async src="https://badge.dimensions.ai/badge.js"></script>
379 380 381 382 383 384 <!-- MathJax --> 385
385<script type="text/javascript"> 386 window.MathJax = { 387 tex: { 388 tags: 'ams', 389 }, 390 }; 391 </script>
391 392
392<script defer type="text/javascript" id="MathJax-script" src="https://cdn.jsdelivr.net/npm/[email protected]/es5/tex-mml-chtml.min.js" integrity="sha256-rjmgmaB99riUNcdlrDtcAiwtLIojSxNyUFdl+Qh+rB4=" crossorigin="anonymous"></script>
392 393
393<script defer src="https://cdnjs.cloudflare.com/polyfill/v3/polyfill.min.js?features=es6" crossorigin="anonymous"></script>
393 394 395 396 397 398 399 400 401 402 403 <!-- Scrolling Progress Bar --> 404
404<script type="text/javascript"> 405 /* 406 * This JavaScript code has been adapted from the article 407 * https://css-tricks.com/reading-position-indicator/ authored by Pankaj Parashar, 408 * published on the website https://css-tricks.com on the 7th of May, 2014. 409 * Couple of changes were made to the original code to make it compatible 410 * with the `al-foio` theme. 411 */ 412 const progressBar = $('#progress'); 413 /* 414 * We set up the bar after all elements are done loading. 415 * In some cases, if the images in the page are larger than the intended 416 * size they'll have on the page, they'll be resized via CSS to accomodate 417 * the desired size. This mistake, however, breaks the computations as the 418 * scroll size is computed as soon as the elements finish loading. 419 * To account for this, a minimal delay was introduced before computing the 420 * values. 421 */ 422 window.onload = function () { 423 setTimeout(progressBarSetup, 50); 424 }; 425 /* 426 * We set up the bar according to the browser. 427 * If the browser supports the progress element we use that. 428 * Otherwise, we resize the bar thru CSS styling 429 */ 430 function progressBarSetup() { 431 if ('max' in document.createElement('progress')) { 432 initializeProgressElement(); 433 $(document).on('scroll', function () { 434 progressBar.attr({ value: getCurrentScrollPosition() }); 435 }); 436 $(window).on('resize', initializeProgressElement); 437 } else { 438 resizeProgressBar(); 439 $(document).on('scroll', resizeProgressBar); 440 $(window).on('resize', resizeProgressBar); 441 } 442 } 443 /* 444 * The vertical scroll position is the same as the number of pixels that 445 * are hidden from view above the scrollable area. Thus, a value > 0 is 446 * how much the user has scrolled from the top 447 */ 448 function getCurrentScrollPosition() { 449 return $(window).scrollTop(); 450 } 451 452 function initializeProgressElement() { 453 let navbarHeight = $('#navbar').outerHeight(true); 454 $('body').css({ 'padding-top': navbarHeight }); 455 $('progress-container').css({ 'padding-top': navbarHeight }); 456 progressBar.css({ top: navbarHeight }); 457 progressBar.attr({ 458 max: getDistanceToScroll(), 459 value: getCurrentScrollPosition(), 460 }); 461 } 462 /* 463 * The offset between the html document height and the browser viewport 464 * height will be greater than zero if vertical scroll is possible. 465 * This is the distance the user can scroll 466 */ 467 function getDistanceToScroll() { 468 return $(document).height() - $(window).height(); 469 } 470 471 function resizeProgressBar() { 472 progressBar.css({ width: getWidthPercentage() + '%' }); 473 } 474 // The scroll ratio equals the percentage to resize the bar 475 function getWidthPercentage() { 476 return (getCurrentScrollPosition() / getDistanceToScroll()) * 100; 477 } 478 </script>
478 479 480 481 482 483 484 485 486 487
487<script src="/assets/js/vanilla-back-to-top.min.js?f40d453793ff4f64e238e420181a1d17"></script>
vendor: 1 bytes, line 487
487
488<script> 489 490 addBackToTop(); 491 492</script>
492 493 494 495 496 </body> 497</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.