- Added CppConfCrawler using aiohttp and regex to parse Next.js JSON data, skipping the Playwright bottleneck. - Added C++ specific prompts to OllamaProvider for trend analysis (identifying C++26, memory safety, coroutines). - Created offline pytest fixtures and TDD unit tests for the parser. - Created end-to-end pipeline test mapping Crawler -> AI Processor -> Vector DB.
1 line
278 KiB
HTML
1 line
278 KiB
HTML
<!DOCTYPE html><html data-sentry-element="Html" data-sentry-component="ConferenceSiteDocument" data-sentry-source-file="_document.common.tsx" lang="en"><head data-sentry-element="Head" data-sentry-source-file="_document.common.tsx"><meta charSet="utf-8" data-sentry-element="meta" data-sentry-source-file="Meta.tsx" data-next-head=""/><meta name="viewport" content="width=device-width, initial-scale=1" data-sentry-element="meta" data-sentry-source-file="Meta.tsx" data-next-head=""/><meta http-equiv="x-ua-compatible" content="ie=edge" data-sentry-element="meta" data-sentry-source-file="Meta.tsx" data-next-head=""/><link rel="alternate" hrefLang="en" href="https://cppconf.ru/en/schedule/days/" data-next-head=""/><link rel="alternate" hrefLang="ru" href="https://cppconf.ru/schedule/days/" data-next-head=""/><title data-next-head="">C++ Russia 2026 | Schedule | Conference for C++ developers</title><meta name="title" content="C++ Russia 2026 | Schedule | Conference for C++ developers" data-sentry-element="meta" data-sentry-source-file="Meta.tsx" data-next-head=""/><meta name="description" content="C++ Russia 2026 conference schedule." data-sentry-element="meta" data-sentry-source-file="Meta.tsx" data-next-head=""/><meta property="og:title" content="C++ Russia 2026 | Schedule | Conference for C++ developers" data-sentry-element="meta" data-sentry-source-file="Meta.tsx" data-next-head=""/><meta property="og:description" content="C++ Russia 2026 conference schedule." data-sentry-element="meta" data-sentry-source-file="Meta.tsx" data-next-head=""/><meta property="og:site_name" content="C++ Russia 2026. Conference on C++ and system programming" data-sentry-element="meta" data-sentry-source-file="Meta.tsx" data-next-head=""/><meta property="og:url" content="https://cppconf.ru/en/schedule/days/" data-sentry-element="meta" data-sentry-source-file="Meta.tsx" data-next-head=""/><meta property="og:image" content="https://squidex.jugru.team/api/assets/sites/232e43ec-1eb6-476c-8410-e5abb527a47c/cpp-og-en.jpg" data-sentry-element="meta" data-sentry-source-file="Meta.tsx" data-next-head=""/><meta property="og:image:type" content="image/jpeg" data-sentry-element="meta" data-sentry-source-file="Meta.tsx" data-next-head=""/><meta property="og:image:width" content="1920" data-sentry-element="meta" data-sentry-source-file="Meta.tsx" data-next-head=""/><meta property="og:image:height" content="862" data-sentry-element="meta" data-sentry-source-file="Meta.tsx" data-next-head=""/><meta property="og:locale" content="en_EN" data-sentry-element="meta" data-sentry-source-file="Meta.tsx" data-next-head=""/><meta property="og:type" content="website" data-sentry-element="meta" data-sentry-source-file="Meta.tsx" data-next-head=""/><meta name="twitter:card" content="summary_large_image" data-sentry-element="meta" data-sentry-source-file="Meta.tsx" data-next-head=""/><meta name="twitter:title" content="C++ Russia 2026 | Schedule | Conference for C++ developers" data-sentry-element="meta" data-sentry-source-file="Meta.tsx" data-next-head=""/><meta name="twitter:description" content="C++ Russia 2026 conference schedule." data-sentry-element="meta" data-sentry-source-file="Meta.tsx" data-next-head=""/><meta name="twitter:url" content="https://cppconf.ru/en/schedule/days/" data-sentry-element="meta" data-sentry-source-file="Meta.tsx" data-next-head=""/><meta name="twitter:image" content="https://squidex.jugru.team/api/assets/sites/232e43ec-1eb6-476c-8410-e5abb527a47c/cpp-og-en.jpg" data-sentry-element="meta" data-sentry-source-file="Meta.tsx" data-next-head=""/><link rel="apple-touch-icon" sizes="180x180" href="/img/conference/cpp/favicon/apple-touch-icon.png" data-next-head=""/><link rel="icon" type="image/png" sizes="32x32" href="/img/conference/cpp/favicon/favicon-32x32.png" data-next-head=""/><link rel="icon" type="image/png" sizes="16x16" href="/img/conference/cpp/favicon/favicon-16x16.png" data-next-head=""/><link rel="manifest" href="/img/conference/cpp/favicon/site.webmanifest" data-next-head=""/><link rel="mask-icon" href="/img/conference/cpp/favicon/safari-pinned-tab.svg" color="#5eb12b" data-next-head=""/><meta name="msapplication-TileColor" content="#5eb12b" data-sentry-element="meta" data-sentry-source-file="Meta.tsx" data-next-head=""/><meta name="theme-color" content="#010a12" data-sentry-element="meta" data-sentry-source-file="Meta.tsx" data-next-head=""/><meta name="static-generated-at" content="2026-03-15T17:28:48.615Z" data-next-head=""/><meta name="data-generated-at" content="2026-03-15T17:25:14.129Z" data-next-head=""/><link rel="preload" href="/fonts/roboto/400.woff2" as="font" type="font/woff2" crossorigin=""/><link rel="preload" href="/fonts/roboto/500.woff2" as="font" type="font/woff2" crossorigin=""/><link rel="preload" href="/fonts/golos/400.woff2" as="font" type="font/woff2" crossorigin=""/><link rel="preload" href="/fonts/golos/700.woff2" as="font" type="font/woff2" crossorigin=""/><meta name="version" content="release/11.3.8.105328" data-sentry-element="meta" data-sentry-source-file="_document.common.tsx"/><script id="google-analytics" data-sentry-element="Script" data-sentry-source-file="AnalyticsScript.tsx" data-nscript="beforeInteractive">(function (w, l) {w[l] = w[l] || [];w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' });})(window, 'dataLayer');</script><script id="yandex-analytics" data-sentry-element="Script" data-sentry-source-file="AnalyticsScript.tsx" data-nscript="beforeInteractive">(function(m,i,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};m[i].l=1*new Date();})(window, "ym");</script><link rel="preload" href="/_next/static/css/ff9a11e6f6a2fc12.css" as="style"/><link rel="stylesheet" href="/_next/static/css/ff9a11e6f6a2fc12.css" data-n-g=""/><link rel="preload" href="/_next/static/css/ef46db3751d8e999.css" as="style"/><link rel="stylesheet" href="/_next/static/css/ef46db3751d8e999.css" data-n-p=""/><link rel="preload" href="/_next/static/css/3a56e41a10dd0a26.css" as="style"/><link rel="stylesheet" href="/_next/static/css/3a56e41a10dd0a26.css" data-n-p=""/><link rel="preload" href="/_next/static/css/9181930176f4dfac.css" as="style"/><link rel="stylesheet" href="/_next/static/css/9181930176f4dfac.css" data-n-p=""/><link rel="preload" href="/_next/static/css/924ffbc6fdc29984.css" as="style"/><link rel="stylesheet" href="/_next/static/css/924ffbc6fdc29984.css" data-n-p=""/><link rel="preload" href="/_next/static/css/8639952e84a11519.css" as="style"/><link rel="stylesheet" href="/_next/static/css/8639952e84a11519.css"/><link rel="preload" href="/_next/static/css/8f481c1dd6002c37.css" as="style"/><link rel="stylesheet" href="/_next/static/css/8f481c1dd6002c37.css"/><link rel="preload" href="/_next/static/css/7d9ccbff5944df20.css" as="style"/><link rel="stylesheet" href="/_next/static/css/7d9ccbff5944df20.css"/><link rel="preload" href="/_next/static/css/e733a7407973fa72.css" as="style"/><link rel="stylesheet" href="/_next/static/css/e733a7407973fa72.css"/><link rel="preload" href="/_next/static/css/9c98c5d12d23eb8d.css" as="style"/><link rel="stylesheet" href="/_next/static/css/9c98c5d12d23eb8d.css"/><link rel="preload" href="/_next/static/css/2084b634ca7022a3.css" as="style"/><link rel="stylesheet" href="/_next/static/css/2084b634ca7022a3.css"/><link rel="preload" href="/_next/static/css/d7da52b93e56b51c.css" as="style"/><link rel="stylesheet" href="/_next/static/css/d7da52b93e56b51c.css"/><link rel="preload" href="/_next/static/css/e1bcec51d2f22311.css" as="style"/><link rel="stylesheet" href="/_next/static/css/e1bcec51d2f22311.css"/><link rel="preload" href="/_next/static/css/c714de3edd0228a9.css" as="style"/><link rel="stylesheet" href="/_next/static/css/c714de3edd0228a9.css"/><link rel="preload" href="/_next/static/css/b42de403372a6852.css" as="style"/><link rel="stylesheet" href="/_next/static/css/b42de403372a6852.css"/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-42372ed130431b0a.js"></script><script defer="" src="/_next/static/chunks/3010.1281fa1d3cdacc59.js"></script><script defer="" src="/_next/static/chunks/1130-6070596cca916879.js"></script><script defer="" src="/_next/static/chunks/3060.1472880c2aa7c1d9.js"></script><script defer="" src="/_next/static/chunks/4377.398a29fd3dc0b6c5.js"></script><script defer="" src="/_next/static/chunks/8746.ff915fed196285d2.js"></script><script defer="" src="/_next/static/chunks/6705.759c0b13fc9a4ad3.js"></script><script defer="" src="/_next/static/chunks/7509.a42cfab7cf9d1947.js"></script><script defer="" src="/_next/static/chunks/7709.87ede616e09fd955.js"></script><script defer="" src="/_next/static/chunks/8309.bbbd2e53a90ec901.js"></script><script src="/_next/static/chunks/webpack-1571684f29d546e9.js" defer=""></script><script src="/_next/static/chunks/framework-c214047c0066d1e8.js" defer=""></script><script src="/_next/static/chunks/main-cd1f189c7a9ef0a9.js" defer=""></script><script src="/_next/static/chunks/pages/_app-dcf86e6e4c1058a2.js" defer=""></script><script src="/_next/static/chunks/8230-b311089aec514014.js" defer=""></script><script src="/_next/static/chunks/8229-f5d005c60ad6d0bd.js" defer=""></script><script src="/_next/static/chunks/389-097c97ffd339ecd6.js" defer=""></script><script src="/_next/static/chunks/4232-108c262542c7f961.js" defer=""></script><script src="/_next/static/chunks/6861-a6364c2b87ca53d3.js" defer=""></script><script src="/_next/static/chunks/3788-50d36065f3f3f9c9.js" defer=""></script><script src="/_next/static/chunks/5203-7cdc94899c01f293.js" defer=""></script><script src="/_next/static/chunks/3-102638a272ff07d2.js" defer=""></script><script src="/_next/static/chunks/2488-1b2da6e7bcc6430c.js" defer=""></script><script src="/_next/static/chunks/pages/conference/%5Bstatus%5D/%5Bversion%5D/schedule/%5Bgrouping%5D/%5B%5B...filtering%5D%5D-5cb0ad8595f601f5.js" defer=""></script><script src="/_next/static/ryXRx04z7Ae_7LLq7fNX2/_buildManifest.js" defer=""></script><script src="/_next/static/ryXRx04z7Ae_7LLq7fNX2/_ssgManifest.js" defer=""></script><meta name="sentry-trace" content="a3662e36f943145afd36c74ed9d197bb-cf3780ce7733da48-0"/><meta name="baggage" content="sentry-environment=prod,sentry-release=release-11-3-8-510d1a64,sentry-public_key=e09d91e2f5a4446711a0b1cfeea8eae4,sentry-trace_id=a3662e36f943145afd36c74ed9d197bb,sentry-sampled=false,sentry-sample_rand=0.4474552672791592,sentry-sample_rate=0.2"/></head><body class="page"><div id="__next"><div class="layout__Y_I1h" data-loading="true" data-sentry-component="Layout" data-sentry-source-file="Layout.tsx"><header class="layout__header__182X3 header___vw_L" data-mode="dark" data-sentry-component="Header" data-sentry-source-file="Header.tsx"><div class="header__container__w2lbV"><a href="#main__anchor" class="header__skipLink__evyM4 skipLink__di3o8 linkButton__upocJ linkButton_primary__5lSu7 linkButton_small__91ksZ" data-sentry-element="LinkButton" data-sentry-component="SkipLink" data-sentry-source-file="SkipLink.tsx">Skip to content</a><nav class="header__navigation__qqRuD headerNavigation__HMLJA" aria-label="Primary" data-sentry-component="HeaderNavigation" data-sentry-source-file="HeaderNavigation.tsx"><button class="headerNavigation__toggle__dQ9Wf menuButton__dbKGc" type="button" aria-controls="headerNavigation__menu" aria-expanded="false" aria-label="Menu" data-sentry-component="MenuButton" data-sentry-source-file="MenuButton.tsx"><svg class="menuButton__icon___ocEf" width="32" height="32" focusable="false" aria-hidden="true" data-sentry-element="svg" data-sentry-source-file="MenuButton.tsx"><use class="menuButton__open__UB07Y" href="/img/sprite.svg#menu" data-sentry-element="use" data-sentry-source-file="MenuButton.tsx"></use><use class="menuButton__close__tXyKD" href="/img/sprite.svg#close" data-sentry-element="use" data-sentry-source-file="MenuButton.tsx"></use></svg></button><a class="headerNavigation__home__DgYZg" data-sentry-element="LinkBase" data-sentry-source-file="HeaderNavigation.tsx" href="/en/"><img class="headerNavigation__logo__Ef4FX logo__nBPJy" src="https://squidex.jugru.team/api/assets/sites/561c9870-0a1e-453a-ba33-50310016ed45/cpp-headerlogo.svg?cache=3600&auto=true" alt="C++ Russia 2026" width="160" height="36" data-sentry-element="Logo" data-sentry-source-file="Logo.tsx" data-sentry-component="Logo"/></a><div class="headerNavigation__menu__AOeKj" id="headerNavigation__menu"><div class="headerNavigation__main__R0o3_"><ul class="headerNavigation__list__8_JtD headerMainLinks__hH9Zl" aria-label="Main sections" data-sentry-element="HeaderMainLinks" data-sentry-source-file="HeaderNavigation.tsx"><li class="headerMainLinks__item__TCQlw"><a class="headerMainLinks__link__0hKK7 linkButton__upocJ linkButton_invisible__fF5dX linkButton_small__91ksZ" data-sentry-element="LinkButton" data-sentry-component="NavigationItem" data-sentry-source-file="NavigationItem.tsx" href="/en/schedule/days/"><span>Schedule</span></a></li><li class="headerMainLinks__item__TCQlw"><a class="headerMainLinks__link__0hKK7 linkButton__upocJ linkButton_invisible__fF5dX linkButton_small__91ksZ" data-sentry-element="LinkButton" data-sentry-component="NavigationItem" data-sentry-source-file="NavigationItem.tsx" href="/en/speakers/"><span>Speakers</span></a></li><li class="headerMainLinks__item__TCQlw"><a class="headerMainLinks__link__0hKK7 linkButton__upocJ linkButton_invisible__fF5dX linkButton_small__91ksZ" data-sentry-element="LinkButton" data-sentry-component="NavigationItem" data-sentry-source-file="NavigationItem.tsx" href="/en/partners/"><span>Partners</span></a></li><li class="headerMainLinks__item__TCQlw"><a class="headerMainLinks__link__0hKK7 linkButton__upocJ linkButton_invisible__fF5dX linkButton_small__91ksZ" data-sentry-element="LinkButton" data-sentry-component="NavigationItem" data-sentry-source-file="NavigationItem.tsx" href="/en/#carousel"><span>Atmosphere</span></a></li><li class="headerMainLinks__item__TCQlw"><a class="headerMainLinks__link__0hKK7 linkButton__upocJ linkButton_invisible__fF5dX linkButton_small__91ksZ" data-sentry-element="LinkButton" data-sentry-component="NavigationItem" data-sentry-source-file="NavigationItem.tsx" href="/en/#events"><span>Events</span></a></li><li class="headerMainLinks__item__TCQlw"><a class="headerMainLinks__link__0hKK7 linkButton__upocJ linkButton_invisible__fF5dX linkButton_small__91ksZ" data-sentry-element="LinkButton" data-sentry-component="NavigationItem" data-sentry-source-file="NavigationItem.tsx" href="/en/#media"><span>Media</span></a></li><li class="headerMainLinks__item__TCQlw"><a class="headerMainLinks__link__0hKK7 linkButton__upocJ linkButton_invisible__fF5dX linkButton_small__91ksZ" data-sentry-element="LinkButton" data-sentry-component="NavigationItem" data-sentry-source-file="NavigationItem.tsx" href="/en/organizers/"><span>About</span></a></li><li class="headerMainLinks__item__TCQlw"><a class="headerMainLinks__link__0hKK7 linkButton__upocJ linkButton_invisible__fF5dX linkButton_small__91ksZ" data-sentry-element="LinkButton" data-sentry-component="NavigationItem" data-sentry-source-file="NavigationItem.tsx" href="/en/archive/"><span>Archive</span></a></li><li class="headerMainLinks__item__TCQlw"><a class="headerMainLinks__link__0hKK7 linkButton__upocJ linkButton_invisible__fF5dX linkButton_small__91ksZ" data-sentry-element="LinkButton" data-sentry-component="NavigationItem" data-sentry-source-file="NavigationItem.tsx" href="/en/coc/"><span>Code of Conduct</span></a></li><li class="headerMainLinks__item__TCQlw"><a class="headerMainLinks__link__0hKK7 linkButton__upocJ linkButton_invisible__fF5dX linkButton_small__91ksZ" data-sentry-element="LinkButton" data-sentry-component="NavigationItem" data-sentry-source-file="NavigationItem.tsx" href="/en/rules/"><span>Participation rules</span></a></li><li class="headerMainLinks__item__TCQlw"><a class="headerMainLinks__link__0hKK7 linkButton__upocJ linkButton_invisible__fF5dX linkButton_small__91ksZ" data-sentry-element="LinkButton" data-sentry-component="NavigationItem" data-sentry-source-file="NavigationItem.tsx" href="/en/faq/"><span>FAQ</span></a></li></ul><div class="headerNavigation__more__bzVnk headerNavigation__more_hidden__9wtfY headerExpandMenu__Zj4CQ" aria-hidden="true" data-sentry-element="HeaderExpandMenu" data-sentry-source-file="HeaderNavigation.tsx"><button class="headerNavigation__moreToggle__ZDXWm headerExpandMenu__toggle__kq5pU linkButton__upocJ linkButton_invisible__fF5dX linkButton_small__91ksZ" type="button" aria-controls="headerNavigation__more" aria-expanded="false" aria-label="More"><span>More</span><svg width="24" height="24" focusable="false" aria-hidden="true"><use href="/img/sprite.svg#arrow-down"></use></svg></button><ul class="headerExpandMenu__list__gFAlR" id="headerNavigation__more" hidden=""></ul></div></div><ul class="headerNavigation__mobileImportant__CyRal headerImportantLinks___y76s" aria-label="Important sections" data-sentry-component="HeaderImportantLinks" data-sentry-source-file="HeaderImportantLinks.tsx"><button class="headerImportantLinks__link__x8zW2 linkButton__upocJ linkButton_invisible__fF5dX linkButton_small__91ksZ" type="button" data-loading-wait="true"><svg width="24" height="24" focusable="false" aria-hidden="true"><use href="/img/sprite.svg#handshake"></use></svg>Become a partner</button><li data-loading-wait="true"><a class="headerImportantLinks__link__x8zW2 linkButton__upocJ linkButton_invisible__fF5dX linkButton_small__91ksZ" data-sentry-element="LinkButton" data-sentry-component="NavigationItem" data-sentry-source-file="NavigationItem.tsx" href="/en/callforpapers/"><svg width="24" height="24" focusable="false" aria-hidden="true"><use href="/img/sprite.svg#speaker"></use></svg><span>Become a speaker</span></a></li><li data-loading-wait="true"><button class="headerImportantLinks__link__x8zW2 headerImportantLinks__link_highlight__d0FH6 linkButton__upocJ linkButton_invisible__fF5dX linkButton_small__91ksZ" type="button"><svg width="24" height="24" focusable="false" aria-hidden="true"><use href="/img/sprite.svg#ticket"></use></svg><span>Buy a ticket</span></button></li></ul></div><ul class="headerNavigation__desktopImportant__DbN_z headerImportantLinks___y76s" aria-label="Important sections" data-sentry-component="HeaderImportantLinks" data-sentry-source-file="HeaderImportantLinks.tsx"><button class="headerImportantLinks__link__x8zW2 linkButton__upocJ linkButton_invisible__fF5dX linkButton_small__91ksZ" type="button" data-loading-wait="true"><svg width="24" height="24" focusable="false" aria-hidden="true"><use href="/img/sprite.svg#handshake"></use></svg>Become a partner</button><li data-loading-wait="true"><a class="headerImportantLinks__link__x8zW2 linkButton__upocJ linkButton_invisible__fF5dX linkButton_small__91ksZ" data-sentry-element="LinkButton" data-sentry-component="NavigationItem" data-sentry-source-file="NavigationItem.tsx" href="/en/callforpapers/"><svg width="24" height="24" focusable="false" aria-hidden="true"><use href="/img/sprite.svg#speaker"></use></svg><span>Become a speaker</span></a></li><li data-loading-wait="true"><button class="headerImportantLinks__link__x8zW2 headerImportantLinks__link_highlight__d0FH6 linkButton__upocJ linkButton_invisible__fF5dX linkButton_small__91ksZ" type="button"><svg width="24" height="24" focusable="false" aria-hidden="true"><use href="/img/sprite.svg#ticket"></use></svg><span>Buy a ticket</span></button></li></ul><ul class="headerNavigation__hiddenList__WsLXK headerMainLinks__hH9Zl" aria-hidden="true" data-sentry-element="HeaderMainLinks" data-sentry-source-file="HeaderNavigation.tsx"><li class="headerMainLinks__item__TCQlw"><a class="headerMainLinks__link__0hKK7 linkButton__upocJ linkButton_invisible__fF5dX linkButton_small__91ksZ" data-sentry-element="LinkButton" data-sentry-component="NavigationItem" data-sentry-source-file="NavigationItem.tsx" href="/en/schedule/days/"><span>Schedule</span></a></li><li class="headerMainLinks__item__TCQlw"><a class="headerMainLinks__link__0hKK7 linkButton__upocJ linkButton_invisible__fF5dX linkButton_small__91ksZ" data-sentry-element="LinkButton" data-sentry-component="NavigationItem" data-sentry-source-file="NavigationItem.tsx" href="/en/speakers/"><span>Speakers</span></a></li><li class="headerMainLinks__item__TCQlw"><a class="headerMainLinks__link__0hKK7 linkButton__upocJ linkButton_invisible__fF5dX linkButton_small__91ksZ" data-sentry-element="LinkButton" data-sentry-component="NavigationItem" data-sentry-source-file="NavigationItem.tsx" href="/en/partners/"><span>Partners</span></a></li><li class="headerMainLinks__item__TCQlw"><a class="headerMainLinks__link__0hKK7 linkButton__upocJ linkButton_invisible__fF5dX linkButton_small__91ksZ" data-sentry-element="LinkButton" data-sentry-component="NavigationItem" data-sentry-source-file="NavigationItem.tsx" href="/en/#carousel"><span>Atmosphere</span></a></li><li class="headerMainLinks__item__TCQlw"><a class="headerMainLinks__link__0hKK7 linkButton__upocJ linkButton_invisible__fF5dX linkButton_small__91ksZ" data-sentry-element="LinkButton" data-sentry-component="NavigationItem" data-sentry-source-file="NavigationItem.tsx" href="/en/#events"><span>Events</span></a></li><li class="headerMainLinks__item__TCQlw"><a class="headerMainLinks__link__0hKK7 linkButton__upocJ linkButton_invisible__fF5dX linkButton_small__91ksZ" data-sentry-element="LinkButton" data-sentry-component="NavigationItem" data-sentry-source-file="NavigationItem.tsx" href="/en/#media"><span>Media</span></a></li><li class="headerMainLinks__item__TCQlw"><a class="headerMainLinks__link__0hKK7 linkButton__upocJ linkButton_invisible__fF5dX linkButton_small__91ksZ" data-sentry-element="LinkButton" data-sentry-component="NavigationItem" data-sentry-source-file="NavigationItem.tsx" href="/en/organizers/"><span>About</span></a></li><li class="headerMainLinks__item__TCQlw"><a class="headerMainLinks__link__0hKK7 linkButton__upocJ linkButton_invisible__fF5dX linkButton_small__91ksZ" data-sentry-element="LinkButton" data-sentry-component="NavigationItem" data-sentry-source-file="NavigationItem.tsx" href="/en/archive/"><span>Archive</span></a></li><li class="headerMainLinks__item__TCQlw"><a class="headerMainLinks__link__0hKK7 linkButton__upocJ linkButton_invisible__fF5dX linkButton_small__91ksZ" data-sentry-element="LinkButton" data-sentry-component="NavigationItem" data-sentry-source-file="NavigationItem.tsx" href="/en/coc/"><span>Code of Conduct</span></a></li><li class="headerMainLinks__item__TCQlw"><a class="headerMainLinks__link__0hKK7 linkButton__upocJ linkButton_invisible__fF5dX linkButton_small__91ksZ" data-sentry-element="LinkButton" data-sentry-component="NavigationItem" data-sentry-source-file="NavigationItem.tsx" href="/en/rules/"><span>Participation rules</span></a></li><li class="headerMainLinks__item__TCQlw"><a class="headerMainLinks__link__0hKK7 linkButton__upocJ linkButton_invisible__fF5dX linkButton_small__91ksZ" data-sentry-element="LinkButton" data-sentry-component="NavigationItem" data-sentry-source-file="NavigationItem.tsx" href="/en/faq/"><span>FAQ</span></a></li></ul></nav><a class="header__localeSwitcher__ZfWaG linkButton__upocJ linkButton_invisible__fF5dX linkButton_small__91ksZ" aria-label="Switch site language to Russian" data-sentry-element="LinkButton" data-sentry-component="LocaleSwitcher" data-sentry-source-file="LocaleSwitcher.tsx" href="/schedule/days/">RU</a><div class="header__authorization__JViS3"></div></div></header><main class="layout__main__iqdrT" id="main__anchor" data-sentry-component="Main" data-sentry-source-file="Main.tsx"><div class="scheduleContent__2fL5a" data-sentry-component="ScheduleContent" data-sentry-source-file="ScheduleContent.tsx"><div class="scheduleContent__container__DcQGC"><div class="scheduleContent__header__DdSYt"><h1 class="scheduleContent__title__fXkIE">Schedule</h1><ul class="scheduleTabs__l1jRP" data-sentry-component="ScheduleTabs" data-sentry-source-file="ScheduleTabs.tsx"><li class="scheduleTabs__item__ATtoR"><a class="scheduleTabs__link__ntEP1 scheduleTabs__link_active__8UG0L" aria-current="page" data-sentry-element="LinkBase" data-sentry-source-file="ScheduleTabs.tsx" href="/en/schedule/days/"><svg class="scheduleTabs__icon__MM9fb" width="32" height="32" focusable="false" aria-hidden="true" data-sentry-element="svg" data-sentry-source-file="ScheduleTabs.tsx"><use href="/img/sprite.svg#calendar_month" data-sentry-element="use" data-sentry-source-file="ScheduleTabs.tsx"></use></svg><span class="scheduleTabs__text__9ZnQp">Schedule</span></a></li><li class="scheduleTabs__item__ATtoR"><a class="scheduleTabs__link__ntEP1" data-sentry-element="LinkBase" data-sentry-source-file="ScheduleTabs.tsx" href="/en/schedule/days/favorites/"><svg class="scheduleTabs__icon__MM9fb" width="32" height="32" focusable="false" aria-hidden="true" data-sentry-element="svg" data-sentry-source-file="ScheduleTabs.tsx"><use href="/img/sprite.svg#bookmark" data-sentry-element="use" data-sentry-source-file="ScheduleTabs.tsx"></use></svg><span class="scheduleTabs__text__9ZnQp">Favorites</span></a></li></ul><div class="scheduleContent__timezone__sp_5J warningBlock__H2OSi" data-important="true" data-sentry-component="WarningBlock" data-sentry-source-file="WarningBlock.tsx"><svg class="warningBlock__icon__WZFMp" width="24" height="24" focusable="false" aria-hidden="true" data-sentry-element="svg" data-sentry-source-file="WarningBlock.tsx"><use href="/img/sprite.svg#info" data-sentry-element="use" data-sentry-source-file="WarningBlock.tsx"></use></svg><div class="warningBlock__content__eDDNm"><p class="timezoneUser__text__c_JzW"><strong>The time in the program is for your time zone .</strong></p></div><button class="warningBlock__close__fbW0F"><span class="warningBlock__label__QmcV6">Close the warning</span><svg width="24" height="24" focusable="false" aria-hidden="true"><use href="/img/sprite.svg#close"></use></svg></button></div></div><div class="scheduleContent__progress__O3MGw scheduleProgress__eYY1t" data-with-toggle="true" data-sentry-component="ScheduleProgress" data-sentry-source-file="ScheduleProgress.tsx"><div class="scheduleProgress__header__i3_GA"><h2 class="scheduleProgress__heading__Su3q7 scheduleProgress__heading_mobile__b3MWW heading__gOGQz" data-sentry-element="Component" data-sentry-component="Heading" data-sentry-source-file="Heading.tsx">Program is filling up</h2><button class="scheduleProgress__toggle__kJijg linkButton__upocJ linkButton_secondary__pIVGO linkButton_x-small__YFrwV" aria-controls="scheduleProgress__content" aria-expanded="false" aria-label="Show details"><svg width="24" height="24" focusable="false" aria-hidden="true"><use href="/img/sprite.svg#arrow-down"></use></svg></button></div><div class="scheduleProgress__content__EE9AQ scheduleProgress__content_hidden__mbhsI" id="scheduleProgress__content"><div class="scheduleProgress__bar__YZJRi scheduleProgressBar__eHXKD" data-sentry-component="ScheduleProgressBar" data-sentry-source-file="ScheduleProgressBar.tsx"><progress class="scheduleProgressBar__hidden__Jl6_2" value="76" max="100" aria-label="Program readiness"></progress><svg class="scheduleProgressBar__visible__uhzf7" width="90" height="90" aria-hidden="true" data-sentry-element="svg" data-sentry-source-file="ScheduleProgressBar.tsx"><circle class="scheduleProgressBar__background__h7sk8" cx="45" cy="45" r="40" fill="none" stroke-width="10" data-sentry-element="circle" data-sentry-source-file="ScheduleProgressBar.tsx"></circle><circle class="scheduleProgressBar__progress__WGvSD" cx="45" cy="45" r="40" fill="none" stroke-width="8" stroke-dasharray="251.32741228718345" stroke-dashoffset="60.31857894892403" stroke-linecap="round" transform="rotate(-90 45 45)" data-sentry-element="circle" data-sentry-source-file="ScheduleProgressBar.tsx"></circle><text class="scheduleProgressBar__label__cGZA4" x="45" y="45" text-anchor="middle" dominant-baseline="central" data-sentry-element="text" data-sentry-source-file="ScheduleProgressBar.tsx">76<!-- -->%</text></svg></div><div class="scheduleProgress__info__U99nx"><h2 class="scheduleProgress__heading__Su3q7 scheduleProgress__heading_desktop__BGj77 heading__gOGQz" data-sentry-element="Component" data-sentry-source-file="Heading.tsx" data-sentry-component="Heading">Program is filling up</h2><div class="scheduleProgress__text__ePBo3"><p>New talks are published weekly. Follow updates or secure your ticket early.</p></div></div><div class="scheduleProgress__actions__ngWwE"><button class="linkButton__upocJ linkButton_primary__5lSu7 linkButton_small__91ksZ" data-loading-wait="true">Buy a ticket</button><button class="linkButton__upocJ linkButton_primary__5lSu7 linkButton_small__91ksZ">Get updates</button></div></div></div><div class="scheduleContent__toolbar__ngpUq"><nav class="scheduleContent__navigation__BwZW_" data-sentry-component="ScheduleDays" data-sentry-source-file="ScheduleDays.tsx"><ol class="scheduleDays__list__EE6e_"><li class="scheduleDays__online__FudqO"><a href="#day-1" class="scheduleDays__link__Ppl9v scheduleDays__link_withFormat__P0btm"><span class="scheduleDays__format__qfZ5K">Online</span><span class="scheduleDays__date__adAoH">May 7</span></a></li><li class="scheduleDays__offline__CAUFw"><a href="#day-2" class="scheduleDays__link__Ppl9v scheduleDays__link_withFormat__P0btm"><span class="scheduleDays__format__qfZ5K">Offline + online</span><span class="scheduleDays__date__adAoH">May 16</span></a></li><li class="scheduleDays__offline__CAUFw"><a href="#day-3" class="scheduleDays__link__Ppl9v scheduleDays__link_withFormat__P0btm"><span class="scheduleDays__format__qfZ5K">Offline + online</span><span class="scheduleDays__date__adAoH">May 17</span></a></li></ol></nav><div class="scheduleContent__actions__STQnR"><div class="dropdown__3_mYl" data-sentry-component="Dropdown" data-sentry-source-file="Dropdown.tsx"><button class="scheduleICS__toggle__d14jt linkButton__upocJ linkButton_outlined__JxTfM linkButton_small__91ksZ" type="button" aria-controls="scheduleICS" aria-expanded="false"><span>Download schedule</span><svg width="24" height="24" focusable="false" aria-label="in ICS"><use href="/img/sprite.svg#ics"></use></svg></button><div class="scheduleICS__content__D4HpS dropdown__content__pnHFY" id="scheduleICS" hidden=""><p class="scheduleICS__text__A1yS4"><strong>The ICS file is not synchronized with changes in the program. You are downloading the current schedule.</strong></p><button class="scheduleICS__download__aN_IS linkButton__upocJ linkButton_primary__5lSu7 linkButton_small__91ksZ" data-sentry-element="LinkButton" data-sentry-source-file="ScheduleICS.tsx">Download ICS file</button></div></div><div class="dropdown__3_mYl" data-sentry-component="Dropdown" data-sentry-source-file="Dropdown.tsx"><button class="scheduleGrouping__toggle__PoOK0 linkButton__upocJ linkButton_outlined__JxTfM linkButton_small__91ksZ" type="button" aria-controls="scheduleGrouping" aria-expanded="false" aria-label="Grouping options"><span>Group by: <b>date</b></span><svg width="24" height="24" focusable="false" aria-hidden="true"><use href="/img/sprite.svg#arrow-down"></use></svg></button><div class="scheduleGrouping__content__yeDV8 dropdown__content__pnHFY" id="scheduleGrouping" hidden=""><ul class="scheduleGrouping__list__Wm9TG"><li class="scheduleGrouping__item__PyuDP"><a class="scheduleGrouping__link__NRY56" href="/en/schedule/days/"><svg class="scheduleGrouping__icon__Z4r5Q" width="16" height="16" focusable="false" aria-hidden="true"><use href="/img/sprite.svg#done"></use></svg>date</a></li><li class="scheduleGrouping__item__PyuDP"><a class="scheduleGrouping__link__NRY56" href="/en/schedule/topics/">topics</a></li></ul></div></div></div></div><ol class="scheduleTalksByDays__Oo09_" data-sentry-component="ScheduleTalksByDays" data-sentry-source-file="ScheduleTalksByDays.tsx"><li class="scheduleTalksByDays__item__i9Qt0" id="day-1"><div class="scheduleTalksByDays__header__Ay22w"><h2 class="scheduleTalksByDays__title__deWfT"><span class="scheduleTalksByDays__date__l6pzr">May 7</span><span class="scheduleTalksByDays__devider__j03fw">. </span><span class="scheduleTalksByDays__format__NlzE4">Online</span></h2></div><ul class="talksList__asFpU" data-sentry-component="TalksList" data-sentry-source-file="TalksList.tsx"><li class="talksList__item__dlj6p"><article class="talksList__card__SncRE talkCard__IAiMl talkCardContent__Zm437" data-has-link="true" data-sentry-element="Tag" data-sentry-component="TalkCardContent" data-sentry-source-file="TalkCardContent.tsx"><div class="talkCardContent__header__VQH5S"><div class="talkCardContent__details__DEo_H"><span class="talkCardLabel__73WBV">Conversation</span><time class="talkCardLabel__73WBV talkDateTime__pb9Xq talkDateTime_hidden__WHDN9" dateTime="2026-05-07T09:00:00.000Z" data-sentry-component="TalkDateTime" data-sentry-source-file="TalkDateTime.tsx"><span><span class="talkDateTime__label__LGoxI">Start: </span>00:00<!-- --> – <span class="talkDateTime__label__LGoxI">Finish: </span>00:00</span></time></div><button class="talkCardContent__favoritesButton__IZmUz favoritesButton_icon__EKInD linkButton__upocJ linkButton_secondary__pIVGO linkButton_x-small__YFrwV" type="button" aria-label="Add to favorites" data-sentry-element="LinkButton" data-sentry-source-file="FavoritesButton.tsx"><svg class="favoritesButton__icon__H2Xbc" width="24" height="24" focusable="false" aria-hidden="true" data-sentry-element="svg" data-sentry-source-file="FavoritesButton.tsx"><use class="favoritesButton__inactive__hB7NX" href="/img/sprite.svg#bookmark-stroke" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use><use class="favoritesButton__active__qwTPk" href="/img/sprite.svg#bookmark" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use></svg></button></div><div class="talkCardContent__main__TXWPZ"><div><h3 class="talkCardContent__heading__TGnMJ" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardContent.tsx"><a data-link="true" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardContent.tsx" href="/en/talks/cc3b6423dbf04ee0b8d494249b4e1c79/">Opening of C++ Russia 2026 Conference</a></h3></div><ul class="talkCardContent__persons__rZR7R talkCardPersons__WVS6V" data-sentry-component="TalkCardPersons" data-sentry-source-file="TalkCardPersons.tsx"><li><article class="talkCardPersonsCard__WPR9q" data-vertical-view="true" data-sentry-component="TalkCardPersonsCard" data-sentry-source-file="TalkCardPersonsCard.tsx"><div class="talkCardPersonsCard__avatar__5GPGU avatar__qbHjt avatar_gradient__EGNg6" data-sentry-component="Avatar" data-sentry-source-file="Avatar.tsx"><img class="avatar__image__KVg2R" src="https://squidex.jugru.team/api/assets/srm/7ef96b01-8823-4922-9e99-48c333c4bd89/snimok-ekrana-2025-02-20-v-12.41.15.png?cache=3600&auto=true&width=44&height=44&mode=CropUpsize" srcSet="https://squidex.jugru.team/api/assets/srm/7ef96b01-8823-4922-9e99-48c333c4bd89/snimok-ekrana-2025-02-20-v-12.41.15.png?cache=3600&auto=true&width=88&height=88&mode=CropUpsize 2x" alt="" width="44" height="44" loading="lazy"/></div><div class="talkCardPersonsCard__info__MNdeo"><h4 class="talkCardPersonsCard__heading__bvgH0" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardPersonsCard.tsx"><a class="talkCardPersonsCard__link__j7BEI" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardPersonsCard.tsx" href="/en/persons/17149736407141c08b138262ac9a7fcb/">Programme Committee С++ Russia</a></h4></div></article></li></ul></div><div class="talkCardContent__footer__eTicR"><div class="talkCardContent__info__44x10 talkInfo__gUUyn" data-sentry-component="TalkInfo" data-sentry-source-file="TalkInfo.tsx"><span class="talkInfo__item__iyQLb" data-sentry-component="TalkLanguage" data-sentry-source-file="TalkLanguage.tsx"><span class="talkLanguage__label__LibVd">In Russian</span><span aria-hidden="true">RU</span></span></div></div></article></li><li class="talksList__item__dlj6p"><article class="talksList__card__SncRE talkCard__IAiMl talkCardContent__Zm437" data-has-link="true" data-sentry-element="Tag" data-sentry-component="TalkCardContent" data-sentry-source-file="TalkCardContent.tsx"><div class="talkCardContent__header__VQH5S"><div class="talkCardContent__details__DEo_H"><span class="talkCardLabel__73WBV">Talk</span><time class="talkCardLabel__73WBV talkDateTime__pb9Xq talkDateTime_hidden__WHDN9" dateTime="2026-05-07T09:15:00.000Z" data-sentry-component="TalkDateTime" data-sentry-source-file="TalkDateTime.tsx"><span><span class="talkDateTime__label__LGoxI">Start: </span>00:00<!-- --> – <span class="talkDateTime__label__LGoxI">Finish: </span>00:00</span></time></div><button class="talkCardContent__favoritesButton__IZmUz favoritesButton_icon__EKInD linkButton__upocJ linkButton_secondary__pIVGO linkButton_x-small__YFrwV" type="button" aria-label="Add to favorites" data-sentry-element="LinkButton" data-sentry-source-file="FavoritesButton.tsx"><svg class="favoritesButton__icon__H2Xbc" width="24" height="24" focusable="false" aria-hidden="true" data-sentry-element="svg" data-sentry-source-file="FavoritesButton.tsx"><use class="favoritesButton__inactive__hB7NX" href="/img/sprite.svg#bookmark-stroke" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use><use class="favoritesButton__active__qwTPk" href="/img/sprite.svg#bookmark" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use></svg></button></div><div class="talkCardContent__main__TXWPZ"><div><h3 class="talkCardContent__heading__TGnMJ" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardContent.tsx"><a data-link="true" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardContent.tsx" href="/en/talks/ccf38cb0e2d14dbbbbf30027017eb01f/">CoRoutine Practice: Writing TPC-C on Coroutines</a></h3></div><ul class="talkCardContent__persons__rZR7R talkCardPersons__WVS6V" data-sentry-component="TalkCardPersons" data-sentry-source-file="TalkCardPersons.tsx"><li><article class="talkCardPersonsCard__WPR9q" data-vertical-view="true" data-sentry-component="TalkCardPersonsCard" data-sentry-source-file="TalkCardPersonsCard.tsx"><div class="talkCardPersonsCard__avatar__5GPGU avatar__qbHjt avatar_gradient__EGNg6" data-sentry-component="Avatar" data-sentry-source-file="Avatar.tsx"><img class="avatar__image__KVg2R" src="https://squidex.jugru.team/api/assets/srm/5c1cd1f0-4e75-4998-a8c5-1853870cb9ed/me.jpg?cache=3600&auto=true&width=44&height=44&mode=CropUpsize" srcSet="https://squidex.jugru.team/api/assets/srm/5c1cd1f0-4e75-4998-a8c5-1853870cb9ed/me.jpg?cache=3600&auto=true&width=88&height=88&mode=CropUpsize 2x" alt="" width="44" height="44" loading="lazy"/></div><div class="talkCardPersonsCard__info__MNdeo"><h4 class="talkCardPersonsCard__heading__bvgH0" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardPersonsCard.tsx"><a class="talkCardPersonsCard__link__j7BEI" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardPersonsCard.tsx" href="/en/persons/ee7bb92d3127476089756b967a02eba0/">Eugene Ivanov</a></h4><p class="talkCardPersonsCard__company__655YF personCompany__rQ79l" data-sentry-component="PersonCompany" data-sentry-source-file="PersonCompany.tsx">Yandex Cloud</p></div></article></li></ul></div><div class="talkCardContent__footer__eTicR"><div class="talkCardContent__info__44x10 talkInfo__gUUyn" data-sentry-component="TalkInfo" data-sentry-source-file="TalkInfo.tsx"><span class="talkInfo__item__iyQLb" data-sentry-component="TalkLanguage" data-sentry-source-file="TalkLanguage.tsx"><span class="talkLanguage__label__LibVd">In Russian</span><span aria-hidden="true">RU</span></span></div><ul class="talkCardContent__topics__bTWj7 talkTopicsList__nPljB" data-sentry-component="TalkTopicsList" data-sentry-source-file="TalkTopicsList.tsx"><li><a class="talkTopic__HFeyN" data-topic-color="5" href="/en/schedule/topics/#topic-5">Практичный С++</a></li></ul></div></article></li><li class="talksList__item__dlj6p"><article class="talksList__card__SncRE talkCard__IAiMl talkCardContent__Zm437" data-has-link="true" data-sentry-element="Tag" data-sentry-component="TalkCardContent" data-sentry-source-file="TalkCardContent.tsx"><div class="talkCardContent__header__VQH5S"><div class="talkCardContent__details__DEo_H"><span class="talkCardLabel__73WBV">Conversation</span><time class="talkCardLabel__73WBV talkDateTime__pb9Xq talkDateTime_hidden__WHDN9" dateTime="2026-05-07T11:45:00.000Z" data-sentry-component="TalkDateTime" data-sentry-source-file="TalkDateTime.tsx"><span><span class="talkDateTime__label__LGoxI">Start: </span>00:00<!-- --> – <span class="talkDateTime__label__LGoxI">Finish: </span>00:00</span></time></div><button class="talkCardContent__favoritesButton__IZmUz favoritesButton_icon__EKInD linkButton__upocJ linkButton_secondary__pIVGO linkButton_x-small__YFrwV" type="button" aria-label="Add to favorites" data-sentry-element="LinkButton" data-sentry-source-file="FavoritesButton.tsx"><svg class="favoritesButton__icon__H2Xbc" width="24" height="24" focusable="false" aria-hidden="true" data-sentry-element="svg" data-sentry-source-file="FavoritesButton.tsx"><use class="favoritesButton__inactive__hB7NX" href="/img/sprite.svg#bookmark-stroke" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use><use class="favoritesButton__active__qwTPk" href="/img/sprite.svg#bookmark" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use></svg></button></div><div class="talkCardContent__main__TXWPZ"><div><h3 class="talkCardContent__heading__TGnMJ" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardContent.tsx"><a data-link="true" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardContent.tsx" href="/en/talks/913859519ebe4958aa6516c4c5c70ad6/">Summing Up the Online Part of the C++ Russia 2026 Conference</a></h3></div><ul class="talkCardContent__persons__rZR7R talkCardPersons__WVS6V" data-sentry-component="TalkCardPersons" data-sentry-source-file="TalkCardPersons.tsx"><li><article class="talkCardPersonsCard__WPR9q" data-vertical-view="true" data-sentry-component="TalkCardPersonsCard" data-sentry-source-file="TalkCardPersonsCard.tsx"><div class="talkCardPersonsCard__avatar__5GPGU avatar__qbHjt avatar_gradient__EGNg6" data-sentry-component="Avatar" data-sentry-source-file="Avatar.tsx"><img class="avatar__image__KVg2R" src="https://squidex.jugru.team/api/assets/srm/7ef96b01-8823-4922-9e99-48c333c4bd89/snimok-ekrana-2025-02-20-v-12.41.15.png?cache=3600&auto=true&width=44&height=44&mode=CropUpsize" srcSet="https://squidex.jugru.team/api/assets/srm/7ef96b01-8823-4922-9e99-48c333c4bd89/snimok-ekrana-2025-02-20-v-12.41.15.png?cache=3600&auto=true&width=88&height=88&mode=CropUpsize 2x" alt="" width="44" height="44" loading="lazy"/></div><div class="talkCardPersonsCard__info__MNdeo"><h4 class="talkCardPersonsCard__heading__bvgH0" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardPersonsCard.tsx"><a class="talkCardPersonsCard__link__j7BEI" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardPersonsCard.tsx" href="/en/persons/17149736407141c08b138262ac9a7fcb/">Programme Committee С++ Russia</a></h4></div></article></li></ul></div><div class="talkCardContent__footer__eTicR"><div class="talkCardContent__info__44x10 talkInfo__gUUyn" data-sentry-component="TalkInfo" data-sentry-source-file="TalkInfo.tsx"><span class="talkInfo__item__iyQLb" data-sentry-component="TalkLanguage" data-sentry-source-file="TalkLanguage.tsx"><span class="talkLanguage__label__LibVd">In Russian</span><span aria-hidden="true">RU</span></span></div></div></article></li></ul></li><li class="scheduleTalksByDays__item__i9Qt0" id="day-2"><div class="scheduleTalksByDays__header__Ay22w"><h2 class="scheduleTalksByDays__title__deWfT"><span class="scheduleTalksByDays__date__l6pzr">May 16</span><span class="scheduleTalksByDays__devider__j03fw">. </span><span class="scheduleTalksByDays__format__NlzE4">Offline + online</span></h2></div><ul class="talksList__asFpU" data-sentry-component="TalksList" data-sentry-source-file="TalksList.tsx"><li class="talksList__item__dlj6p"><article class="talksList__card__SncRE talkCard__IAiMl talkCardContent__Zm437" data-has-link="true" data-sentry-element="Tag" data-sentry-component="TalkCardContent" data-sentry-source-file="TalkCardContent.tsx"><div class="talkCardContent__header__VQH5S"><div class="talkCardContent__details__DEo_H"><span class="talkCardLabel__73WBV">Conversation</span><time class="talkCardLabel__73WBV talkDateTime__pb9Xq talkDateTime_hidden__WHDN9" dateTime="2026-05-16T07:00:00.000Z" data-sentry-component="TalkDateTime" data-sentry-source-file="TalkDateTime.tsx"><span><span class="talkDateTime__label__LGoxI">Start: </span>00:00<!-- --> – <span class="talkDateTime__label__LGoxI">Finish: </span>00:00</span></time></div><button class="talkCardContent__favoritesButton__IZmUz favoritesButton_icon__EKInD linkButton__upocJ linkButton_secondary__pIVGO linkButton_x-small__YFrwV" type="button" aria-label="Add to favorites" data-sentry-element="LinkButton" data-sentry-source-file="FavoritesButton.tsx"><svg class="favoritesButton__icon__H2Xbc" width="24" height="24" focusable="false" aria-hidden="true" data-sentry-element="svg" data-sentry-source-file="FavoritesButton.tsx"><use class="favoritesButton__inactive__hB7NX" href="/img/sprite.svg#bookmark-stroke" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use><use class="favoritesButton__active__qwTPk" href="/img/sprite.svg#bookmark" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use></svg></button></div><div class="talkCardContent__main__TXWPZ"><div><h3 class="talkCardContent__heading__TGnMJ" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardContent.tsx"><a data-link="true" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardContent.tsx" href="/en/talks/0c6823571f4440f3b1b145a7aa8d7fb6/">Opening of the Offline Part of the C++ Russia 2026 Conference</a></h3></div><ul class="talkCardContent__persons__rZR7R talkCardPersons__WVS6V" data-sentry-component="TalkCardPersons" data-sentry-source-file="TalkCardPersons.tsx"><li><article class="talkCardPersonsCard__WPR9q" data-vertical-view="true" data-sentry-component="TalkCardPersonsCard" data-sentry-source-file="TalkCardPersonsCard.tsx"><div class="talkCardPersonsCard__avatar__5GPGU avatar__qbHjt avatar_gradient__EGNg6" data-sentry-component="Avatar" data-sentry-source-file="Avatar.tsx"><img class="avatar__image__KVg2R" src="https://squidex.jugru.team/api/assets/srm/7ef96b01-8823-4922-9e99-48c333c4bd89/snimok-ekrana-2025-02-20-v-12.41.15.png?cache=3600&auto=true&width=44&height=44&mode=CropUpsize" srcSet="https://squidex.jugru.team/api/assets/srm/7ef96b01-8823-4922-9e99-48c333c4bd89/snimok-ekrana-2025-02-20-v-12.41.15.png?cache=3600&auto=true&width=88&height=88&mode=CropUpsize 2x" alt="" width="44" height="44" loading="lazy"/></div><div class="talkCardPersonsCard__info__MNdeo"><h4 class="talkCardPersonsCard__heading__bvgH0" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardPersonsCard.tsx"><a class="talkCardPersonsCard__link__j7BEI" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardPersonsCard.tsx" href="/en/persons/17149736407141c08b138262ac9a7fcb/">Programme Committee С++ Russia</a></h4></div></article></li></ul></div><div class="talkCardContent__footer__eTicR"><div class="talkCardContent__info__44x10 talkInfo__gUUyn" data-sentry-component="TalkInfo" data-sentry-source-file="TalkInfo.tsx"><span class="talkInfo__item__iyQLb" data-sentry-component="TalkLanguage" data-sentry-source-file="TalkLanguage.tsx"><span class="talkLanguage__label__LibVd">In Russian</span><span aria-hidden="true">RU</span></span></div></div></article></li><li class="talksList__item__dlj6p"><article class="talksList__card__SncRE talkCard__IAiMl talkCardContent__Zm437" data-has-link="true" data-sentry-element="Tag" data-sentry-component="TalkCardContent" data-sentry-source-file="TalkCardContent.tsx"><div class="talkCardContent__header__VQH5S"><div class="talkCardContent__details__DEo_H"><span class="talkCardLabel__73WBV">Talk</span><time class="talkCardLabel__73WBV talkDateTime__pb9Xq talkDateTime_hidden__WHDN9" dateTime="2026-05-16T07:20:00.000Z" data-sentry-component="TalkDateTime" data-sentry-source-file="TalkDateTime.tsx"><span><span class="talkDateTime__label__LGoxI">Start: </span>00:00<!-- --> – <span class="talkDateTime__label__LGoxI">Finish: </span>00:00</span></time></div><button class="talkCardContent__favoritesButton__IZmUz favoritesButton_icon__EKInD linkButton__upocJ linkButton_secondary__pIVGO linkButton_x-small__YFrwV" type="button" aria-label="Add to favorites" data-sentry-element="LinkButton" data-sentry-source-file="FavoritesButton.tsx"><svg class="favoritesButton__icon__H2Xbc" width="24" height="24" focusable="false" aria-hidden="true" data-sentry-element="svg" data-sentry-source-file="FavoritesButton.tsx"><use class="favoritesButton__inactive__hB7NX" href="/img/sprite.svg#bookmark-stroke" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use><use class="favoritesButton__active__qwTPk" href="/img/sprite.svg#bookmark" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use></svg></button></div><div class="talkCardContent__main__TXWPZ"><div><h3 class="talkCardContent__heading__TGnMJ" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardContent.tsx"><a data-link="true" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardContent.tsx" href="/en/talks/c876b06eacc14a1cb51829f8466121a9/">C++ Pitfalls of userver</a></h3></div><ul class="talkCardContent__persons__rZR7R talkCardPersons__WVS6V" data-sentry-component="TalkCardPersons" data-sentry-source-file="TalkCardPersons.tsx"><li><article class="talkCardPersonsCard__WPR9q" data-vertical-view="true" data-sentry-component="TalkCardPersonsCard" data-sentry-source-file="TalkCardPersonsCard.tsx"><div class="talkCardPersonsCard__avatar__5GPGU avatar__qbHjt avatar_gradient__EGNg6" data-sentry-component="Avatar" data-sentry-source-file="Avatar.tsx"><img class="avatar__image__KVg2R" src="https://squidex.jugru.team/api/assets/srm/HAYjq5P8uhJXXhodAtCxJ/polukhin.jpg?cache=3600&auto=true&width=44&height=44&mode=CropUpsize" srcSet="https://squidex.jugru.team/api/assets/srm/HAYjq5P8uhJXXhodAtCxJ/polukhin.jpg?cache=3600&auto=true&width=88&height=88&mode=CropUpsize 2x" alt="" width="44" height="44" loading="lazy"/></div><div class="talkCardPersonsCard__info__MNdeo"><h4 class="talkCardPersonsCard__heading__bvgH0" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardPersonsCard.tsx"><a class="talkCardPersonsCard__link__j7BEI" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardPersonsCard.tsx" href="/en/persons/e9715dfec7bf431b8e10b4f465653b72/">Anton Polukhin</a></h4><p class="talkCardPersonsCard__company__655YF personCompany__rQ79l" data-sentry-component="PersonCompany" data-sentry-source-file="PersonCompany.tsx">Techplatform of Yandex City Services</p></div></article></li></ul></div><div class="talkCardContent__footer__eTicR"><div class="talkCardContent__info__44x10 talkInfo__gUUyn" data-sentry-component="TalkInfo" data-sentry-source-file="TalkInfo.tsx"><span class="talkInfo__item__iyQLb" data-sentry-component="TalkLanguage" data-sentry-source-file="TalkLanguage.tsx"><span class="talkLanguage__label__LibVd">In Russian</span><span aria-hidden="true">RU</span></span></div><ul class="talkCardContent__topics__bTWj7 talkTopicsList__nPljB" data-sentry-component="TalkTopicsList" data-sentry-source-file="TalkTopicsList.tsx"><li><a class="talkTopic__HFeyN" data-topic-color="5" href="/en/schedule/topics/#topic-5">Практичный С++</a></li></ul></div></article></li><li class="talksList__item__dlj6p"><article class="talksList__card__SncRE talkCard__IAiMl talkCardContent__Zm437" data-has-link="true" data-sentry-element="Tag" data-sentry-component="TalkCardContent" data-sentry-source-file="TalkCardContent.tsx"><div class="talkCardContent__header__VQH5S"><div class="talkCardContent__details__DEo_H"><span class="talkCardLabel__73WBV">Talk</span><time class="talkCardLabel__73WBV talkDateTime__pb9Xq talkDateTime_hidden__WHDN9" dateTime="2026-05-16T08:45:00.000Z" data-sentry-component="TalkDateTime" data-sentry-source-file="TalkDateTime.tsx"><span><span class="talkDateTime__label__LGoxI">Start: </span>00:00<!-- --> – <span class="talkDateTime__label__LGoxI">Finish: </span>00:00</span></time></div><button class="talkCardContent__favoritesButton__IZmUz favoritesButton_icon__EKInD linkButton__upocJ linkButton_secondary__pIVGO linkButton_x-small__YFrwV" type="button" aria-label="Add to favorites" data-sentry-element="LinkButton" data-sentry-source-file="FavoritesButton.tsx"><svg class="favoritesButton__icon__H2Xbc" width="24" height="24" focusable="false" aria-hidden="true" data-sentry-element="svg" data-sentry-source-file="FavoritesButton.tsx"><use class="favoritesButton__inactive__hB7NX" href="/img/sprite.svg#bookmark-stroke" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use><use class="favoritesButton__active__qwTPk" href="/img/sprite.svg#bookmark" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use></svg></button></div><div class="talkCardContent__main__TXWPZ"><div><h3 class="talkCardContent__heading__TGnMJ" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardContent.tsx"><a data-link="true" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardContent.tsx" href="/en/talks/6f8e3eab4f5c46f69ed1269414dd98e6/">Modern C++ in Space Ballistics Problems</a></h3></div><ul class="talkCardContent__persons__rZR7R talkCardPersons__WVS6V" data-sentry-component="TalkCardPersons" data-sentry-source-file="TalkCardPersons.tsx"><li><article class="talkCardPersonsCard__WPR9q" data-vertical-view="true" data-sentry-component="TalkCardPersonsCard" data-sentry-source-file="TalkCardPersonsCard.tsx"><div class="talkCardPersonsCard__avatar__5GPGU avatar__qbHjt avatar_gradient__EGNg6" data-sentry-component="Avatar" data-sentry-source-file="Avatar.tsx"><img class="avatar__image__KVg2R" src="https://squidex.jugru.team/api/assets/srm/bb2bcdc0-6659-4376-9d8b-1de1d8ea04c2/lmerkin-photo.jpeg?cache=3600&auto=true&width=44&height=44&mode=CropUpsize" srcSet="https://squidex.jugru.team/api/assets/srm/bb2bcdc0-6659-4376-9d8b-1de1d8ea04c2/lmerkin-photo.jpeg?cache=3600&auto=true&width=88&height=88&mode=CropUpsize 2x" alt="" width="44" height="44" loading="lazy"/></div><div class="talkCardPersonsCard__info__MNdeo"><h4 class="talkCardPersonsCard__heading__bvgH0" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardPersonsCard.tsx"><a class="talkCardPersonsCard__link__j7BEI" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardPersonsCard.tsx" href="/en/persons/6d50e588b77f4bcfafb53d1fef98f0ac/">Leonid Merkin</a></h4><p class="talkCardPersonsCard__company__655YF personCompany__rQ79l" data-sentry-component="PersonCompany" data-sentry-source-file="PersonCompany.tsx">Higher School of Economics in St. Petersburg</p></div></article></li></ul></div><div class="talkCardContent__footer__eTicR"><div class="talkCardContent__info__44x10 talkInfo__gUUyn" data-sentry-component="TalkInfo" data-sentry-source-file="TalkInfo.tsx"><span class="talkInfo__item__iyQLb" data-sentry-component="TalkLanguage" data-sentry-source-file="TalkLanguage.tsx"><span class="talkLanguage__label__LibVd">In Russian</span><span aria-hidden="true">RU</span></span></div><ul class="talkCardContent__topics__bTWj7 talkTopicsList__nPljB" data-sentry-component="TalkTopicsList" data-sentry-source-file="TalkTopicsList.tsx"><li><a class="talkTopic__HFeyN" data-topic-color="5" href="/en/schedule/topics/#topic-5">Практичный С++</a></li></ul></div></article></li><li class="talksList__item__dlj6p"><article class="talksList__card__SncRE talkCard__IAiMl talkCardContent__Zm437" data-has-link="true" data-sentry-element="Tag" data-sentry-component="TalkCardContent" data-sentry-source-file="TalkCardContent.tsx"><div class="talkCardContent__header__VQH5S"><div class="talkCardContent__details__DEo_H"><span class="talkCardLabel__73WBV">Talk</span><time class="talkCardLabel__73WBV talkDateTime__pb9Xq talkDateTime_hidden__WHDN9" dateTime="2026-05-16T08:45:00.000Z" data-sentry-component="TalkDateTime" data-sentry-source-file="TalkDateTime.tsx"><span><span class="talkDateTime__label__LGoxI">Start: </span>00:00<!-- --> – <span class="talkDateTime__label__LGoxI">Finish: </span>00:00</span></time></div><button class="talkCardContent__favoritesButton__IZmUz favoritesButton_icon__EKInD linkButton__upocJ linkButton_secondary__pIVGO linkButton_x-small__YFrwV" type="button" aria-label="Add to favorites" data-sentry-element="LinkButton" data-sentry-source-file="FavoritesButton.tsx"><svg class="favoritesButton__icon__H2Xbc" width="24" height="24" focusable="false" aria-hidden="true" data-sentry-element="svg" data-sentry-source-file="FavoritesButton.tsx"><use class="favoritesButton__inactive__hB7NX" href="/img/sprite.svg#bookmark-stroke" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use><use class="favoritesButton__active__qwTPk" href="/img/sprite.svg#bookmark" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use></svg></button></div><div class="talkCardContent__main__TXWPZ"><div><h3 class="talkCardContent__heading__TGnMJ" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardContent.tsx"><a data-link="true" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardContent.tsx" href="/en/talks/846d59351c4c47069f89aa4e7e847216/">Rust Performance</a></h3></div><ul class="talkCardContent__persons__rZR7R talkCardPersons__WVS6V" data-sentry-component="TalkCardPersons" data-sentry-source-file="TalkCardPersons.tsx"><li><article class="talkCardPersonsCard__WPR9q" data-vertical-view="true" data-sentry-component="TalkCardPersonsCard" data-sentry-source-file="TalkCardPersonsCard.tsx"><div class="talkCardPersonsCard__avatar__5GPGU avatar__qbHjt avatar_gradient__EGNg6" data-sentry-component="Avatar" data-sentry-source-file="Avatar.tsx"><img class="avatar__image__KVg2R" src="https://squidex.jugru.team/api/assets/srm/7664804c-c185-4444-8d59-376bf7d97653/photo-1.jpg?cache=3600&auto=true&width=30&height=30&mode=CropUpsize" srcSet="https://squidex.jugru.team/api/assets/srm/7664804c-c185-4444-8d59-376bf7d97653/photo-1.jpg?cache=3600&auto=true&width=60&height=60&mode=CropUpsize 2x" alt="" width="30" height="30" loading="lazy"/></div><div class="talkCardPersonsCard__info__MNdeo"><h4 class="talkCardPersonsCard__heading__bvgH0" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardPersonsCard.tsx"><a class="talkCardPersonsCard__link__j7BEI" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardPersonsCard.tsx" href="/en/persons/f1d5e751a7c146f8828fcf464465c093/">Yury Gribov</a></h4></div></article></li><li><article class="talkCardPersonsCard__WPR9q" data-vertical-view="true" data-sentry-component="TalkCardPersonsCard" data-sentry-source-file="TalkCardPersonsCard.tsx"><div class="talkCardPersonsCard__avatar__5GPGU avatar__qbHjt avatar_gradient__EGNg6" data-sentry-component="Avatar" data-sentry-source-file="Avatar.tsx"><img class="avatar__image__KVg2R" src="https://squidex.jugru.team/api/assets/srm/f6e7bd69-5184-4f19-937b-88c34afbbcdd/photo-2026-02-11-20-49-10.jpg?cache=3600&auto=true&width=30&height=30&mode=CropUpsize" srcSet="https://squidex.jugru.team/api/assets/srm/f6e7bd69-5184-4f19-937b-88c34afbbcdd/photo-2026-02-11-20-49-10.jpg?cache=3600&auto=true&width=60&height=60&mode=CropUpsize 2x" alt="" width="30" height="30" loading="lazy"/></div><div class="talkCardPersonsCard__info__MNdeo"><h4 class="talkCardPersonsCard__heading__bvgH0" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardPersonsCard.tsx"><a class="talkCardPersonsCard__link__j7BEI" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardPersonsCard.tsx" href="/en/persons/d3cad9af43ea4a91a08d19169a622173/">Zakhar Akimov</a></h4></div></article></li></ul></div><div class="talkCardContent__footer__eTicR"><div class="talkCardContent__info__44x10 talkInfo__gUUyn" data-sentry-component="TalkInfo" data-sentry-source-file="TalkInfo.tsx"><span class="talkInfo__item__iyQLb" data-sentry-component="TalkLanguage" data-sentry-source-file="TalkLanguage.tsx"><span class="talkLanguage__label__LibVd">In Russian</span><span aria-hidden="true">RU</span></span></div><ul class="talkCardContent__topics__bTWj7 talkTopicsList__nPljB" data-sentry-component="TalkTopicsList" data-sentry-source-file="TalkTopicsList.tsx"><li><a class="talkTopic__HFeyN" data-topic-color="2" href="/en/schedule/topics/#topic-2">SysProg</a></li></ul></div></article></li><li class="talksList__item__dlj6p"><article class="talksList__card__SncRE talkCard__IAiMl talkCardContent__Zm437" data-has-link="true" data-sentry-element="Tag" data-sentry-component="TalkCardContent" data-sentry-source-file="TalkCardContent.tsx"><div class="talkCardContent__header__VQH5S"><div class="talkCardContent__details__DEo_H"><span class="talkCardLabel__73WBV">Talk</span><time class="talkCardLabel__73WBV talkDateTime__pb9Xq talkDateTime_hidden__WHDN9" dateTime="2026-05-16T08:45:00.000Z" data-sentry-component="TalkDateTime" data-sentry-source-file="TalkDateTime.tsx"><span><span class="talkDateTime__label__LGoxI">Start: </span>00:00<!-- --> – <span class="talkDateTime__label__LGoxI">Finish: </span>00:00</span></time></div><button class="talkCardContent__favoritesButton__IZmUz favoritesButton_icon__EKInD linkButton__upocJ linkButton_secondary__pIVGO linkButton_x-small__YFrwV" type="button" aria-label="Add to favorites" data-sentry-element="LinkButton" data-sentry-source-file="FavoritesButton.tsx"><svg class="favoritesButton__icon__H2Xbc" width="24" height="24" focusable="false" aria-hidden="true" data-sentry-element="svg" data-sentry-source-file="FavoritesButton.tsx"><use class="favoritesButton__inactive__hB7NX" href="/img/sprite.svg#bookmark-stroke" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use><use class="favoritesButton__active__qwTPk" href="/img/sprite.svg#bookmark" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use></svg></button></div><div class="talkCardContent__main__TXWPZ"><div><h3 class="talkCardContent__heading__TGnMJ" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardContent.tsx"><a data-link="true" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardContent.tsx" href="/en/talks/281544b4b12e492a89fc84a8d56b1d7e/">Verification of Competitive Data Structures in C++</a></h3></div><ul class="talkCardContent__persons__rZR7R talkCardPersons__WVS6V" data-sentry-component="TalkCardPersons" data-sentry-source-file="TalkCardPersons.tsx"><li><article class="talkCardPersonsCard__WPR9q" data-vertical-view="true" data-sentry-component="TalkCardPersonsCard" data-sentry-source-file="TalkCardPersonsCard.tsx"><div class="talkCardPersonsCard__avatar__5GPGU avatar__qbHjt avatar_gradient__EGNg6" data-sentry-component="Avatar" data-sentry-source-file="Avatar.tsx"><img class="avatar__image__KVg2R" src="https://squidex.jugru.team/api/assets/srm/7c64abb6-a3c6-4c88-b0b5-18f5b49fa807/photo-2025-07-27-21-59-16.jpg?cache=3600&auto=true&width=30&height=30&mode=CropUpsize" srcSet="https://squidex.jugru.team/api/assets/srm/7c64abb6-a3c6-4c88-b0b5-18f5b49fa807/photo-2025-07-27-21-59-16.jpg?cache=3600&auto=true&width=60&height=60&mode=CropUpsize 2x" alt="" width="30" height="30" loading="lazy"/></div><div class="talkCardPersonsCard__info__MNdeo"><h4 class="talkCardPersonsCard__heading__bvgH0" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardPersonsCard.tsx"><a class="talkCardPersonsCard__link__j7BEI" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardPersonsCard.tsx" href="/en/persons/563127caf0574fe7ae4f507b354e57a0/">Ilia Kokorin</a></h4><p class="talkCardPersonsCard__company__655YF personCompany__rQ79l" data-sentry-component="PersonCompany" data-sentry-source-file="PersonCompany.tsx">VK</p></div></article></li><li><article class="talkCardPersonsCard__WPR9q" data-vertical-view="true" data-sentry-component="TalkCardPersonsCard" data-sentry-source-file="TalkCardPersonsCard.tsx"><div class="talkCardPersonsCard__avatar__5GPGU avatar__qbHjt avatar_gradient__EGNg6" data-sentry-component="Avatar" data-sentry-source-file="Avatar.tsx"><img class="avatar__image__KVg2R" src="https://squidex.jugru.team/api/assets/srm/da10bbb4-1a9c-47e3-a48f-0978b0b9f7c5/photo.jpg?cache=3600&auto=true&width=30&height=30&mode=CropUpsize" srcSet="https://squidex.jugru.team/api/assets/srm/da10bbb4-1a9c-47e3-a48f-0978b0b9f7c5/photo.jpg?cache=3600&auto=true&width=60&height=60&mode=CropUpsize 2x" alt="" width="30" height="30" loading="lazy"/></div><div class="talkCardPersonsCard__info__MNdeo"><h4 class="talkCardPersonsCard__heading__bvgH0" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardPersonsCard.tsx"><a class="talkCardPersonsCard__link__j7BEI" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardPersonsCard.tsx" href="/en/persons/8ac12bea92f74b55a3cf778408eeef6b/">Kirill Garmanov</a></h4><p class="talkCardPersonsCard__company__655YF personCompany__rQ79l" data-sentry-component="PersonCompany" data-sentry-source-file="PersonCompany.tsx">VK</p></div></article></li></ul></div><div class="talkCardContent__footer__eTicR"><div class="talkCardContent__info__44x10 talkInfo__gUUyn" data-sentry-component="TalkInfo" data-sentry-source-file="TalkInfo.tsx"><span class="talkInfo__item__iyQLb" data-sentry-component="TalkLanguage" data-sentry-source-file="TalkLanguage.tsx"><span class="talkLanguage__label__LibVd">In Russian</span><span aria-hidden="true">RU</span></span></div><ul class="talkCardContent__topics__bTWj7 talkTopicsList__nPljB" data-sentry-component="TalkTopicsList" data-sentry-source-file="TalkTopicsList.tsx"><li><a class="talkTopic__HFeyN" data-topic-color="4" href="/en/schedule/topics/#topic-4">Hydra</a></li></ul></div></article></li><li class="talksList__item__dlj6p"><article class="talksList__card__SncRE talkCard__IAiMl talkCardContent__Zm437" data-has-link="true" data-sentry-element="Tag" data-sentry-component="TalkCardContent" data-sentry-source-file="TalkCardContent.tsx"><div class="talkCardContent__header__VQH5S"><div class="talkCardContent__details__DEo_H"><span class="talkCardLabel__73WBV">Talk</span><time class="talkCardLabel__73WBV talkDateTime__pb9Xq talkDateTime_hidden__WHDN9" dateTime="2026-05-16T10:45:00.000Z" data-sentry-component="TalkDateTime" data-sentry-source-file="TalkDateTime.tsx"><span><span class="talkDateTime__label__LGoxI">Start: </span>00:00<!-- --> – <span class="talkDateTime__label__LGoxI">Finish: </span>00:00</span></time></div><button class="talkCardContent__favoritesButton__IZmUz favoritesButton_icon__EKInD linkButton__upocJ linkButton_secondary__pIVGO linkButton_x-small__YFrwV" type="button" aria-label="Add to favorites" data-sentry-element="LinkButton" data-sentry-source-file="FavoritesButton.tsx"><svg class="favoritesButton__icon__H2Xbc" width="24" height="24" focusable="false" aria-hidden="true" data-sentry-element="svg" data-sentry-source-file="FavoritesButton.tsx"><use class="favoritesButton__inactive__hB7NX" href="/img/sprite.svg#bookmark-stroke" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use><use class="favoritesButton__active__qwTPk" href="/img/sprite.svg#bookmark" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use></svg></button></div><div class="talkCardContent__main__TXWPZ"><div><h3 class="talkCardContent__heading__TGnMJ" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardContent.tsx"><a data-link="true" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardContent.tsx" href="/en/talks/823852ac77f1480c8276b17b1736bb5f/">Efficient Launch of Compute Shaders in Adept</a></h3></div><ul class="talkCardContent__persons__rZR7R talkCardPersons__WVS6V" data-sentry-component="TalkCardPersons" data-sentry-source-file="TalkCardPersons.tsx"><li><article class="talkCardPersonsCard__WPR9q" data-vertical-view="true" data-sentry-component="TalkCardPersonsCard" data-sentry-source-file="TalkCardPersonsCard.tsx"><div class="talkCardPersonsCard__avatar__5GPGU avatar__qbHjt avatar_gradient__EGNg6" data-sentry-component="Avatar" data-sentry-source-file="Avatar.tsx"><img class="avatar__image__KVg2R" src="https://squidex.jugru.team/api/assets/srm/3e8e25c3-70f5-4c0d-8af0-a6baee012117/myphoto.png?cache=3600&auto=true&width=44&height=44&mode=CropUpsize" srcSet="https://squidex.jugru.team/api/assets/srm/3e8e25c3-70f5-4c0d-8af0-a6baee012117/myphoto.png?cache=3600&auto=true&width=88&height=88&mode=CropUpsize 2x" alt="" width="44" height="44" loading="lazy"/></div><div class="talkCardPersonsCard__info__MNdeo"><h4 class="talkCardPersonsCard__heading__bvgH0" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardPersonsCard.tsx"><a class="talkCardPersonsCard__link__j7BEI" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardPersonsCard.tsx" href="/en/persons/550255c225da4d85a9eb37d98a821cd8/">Kirill Kolodiazhnyi</a></h4><p class="talkCardPersonsCard__company__655YF personCompany__rQ79l" data-sentry-component="PersonCompany" data-sentry-source-file="PersonCompany.tsx">YADRO</p></div></article></li></ul></div><div class="talkCardContent__footer__eTicR"><div class="talkCardContent__info__44x10 talkInfo__gUUyn" data-sentry-component="TalkInfo" data-sentry-source-file="TalkInfo.tsx"><span class="talkInfo__item__iyQLb" data-sentry-component="TalkLanguage" data-sentry-source-file="TalkLanguage.tsx"><span class="talkLanguage__label__LibVd">In Russian</span><span aria-hidden="true">RU</span></span></div><ul class="talkCardContent__topics__bTWj7 talkTopicsList__nPljB" data-sentry-component="TalkTopicsList" data-sentry-source-file="TalkTopicsList.tsx"><li><a class="talkTopic__HFeyN" data-topic-color="3" href="/en/schedule/topics/#topic-3">GPU</a></li></ul></div></article></li><li class="talksList__item__dlj6p"><article class="talksList__card__SncRE talkCard__IAiMl talkCardContent__Zm437" data-has-link="true" data-sentry-element="Tag" data-sentry-component="TalkCardContent" data-sentry-source-file="TalkCardContent.tsx"><div class="talkCardContent__header__VQH5S"><div class="talkCardContent__details__DEo_H"><span class="talkCardLabel__73WBV">Talk</span><time class="talkCardLabel__73WBV talkDateTime__pb9Xq talkDateTime_hidden__WHDN9" dateTime="2026-05-16T10:45:00.000Z" data-sentry-component="TalkDateTime" data-sentry-source-file="TalkDateTime.tsx"><span><span class="talkDateTime__label__LGoxI">Start: </span>00:00<!-- --> – <span class="talkDateTime__label__LGoxI">Finish: </span>00:00</span></time></div><button class="talkCardContent__favoritesButton__IZmUz favoritesButton_icon__EKInD linkButton__upocJ linkButton_secondary__pIVGO linkButton_x-small__YFrwV" type="button" aria-label="Add to favorites" data-sentry-element="LinkButton" data-sentry-source-file="FavoritesButton.tsx"><svg class="favoritesButton__icon__H2Xbc" width="24" height="24" focusable="false" aria-hidden="true" data-sentry-element="svg" data-sentry-source-file="FavoritesButton.tsx"><use class="favoritesButton__inactive__hB7NX" href="/img/sprite.svg#bookmark-stroke" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use><use class="favoritesButton__active__qwTPk" href="/img/sprite.svg#bookmark" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use></svg></button></div><div class="talkCardContent__main__TXWPZ"><div><h3 class="talkCardContent__heading__TGnMJ" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardContent.tsx"><a data-link="true" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardContent.tsx" href="/en/talks/3ef8697e9b58439bbc76da5f905af0f7/">State Machine on Steroids: MySQL and PostgreSQL Server Protocols on Boost.Asio</a></h3></div><ul class="talkCardContent__persons__rZR7R talkCardPersons__WVS6V" data-sentry-component="TalkCardPersons" data-sentry-source-file="TalkCardPersons.tsx"><li><article class="talkCardPersonsCard__WPR9q" data-vertical-view="true" data-sentry-component="TalkCardPersonsCard" data-sentry-source-file="TalkCardPersonsCard.tsx"><div class="talkCardPersonsCard__avatar__5GPGU avatar__qbHjt avatar_gradient__EGNg6" data-sentry-component="Avatar" data-sentry-source-file="Avatar.tsx"><img class="avatar__image__KVg2R" src="https://squidex.jugru.team/api/assets/srm/0551e338-e8ba-44ef-8e7a-904ae38b3e5f/photo-2022-08-27-18-28-49.jpg?cache=3600&auto=true&width=44&height=44&mode=CropUpsize" srcSet="https://squidex.jugru.team/api/assets/srm/0551e338-e8ba-44ef-8e7a-904ae38b3e5f/photo-2022-08-27-18-28-49.jpg?cache=3600&auto=true&width=88&height=88&mode=CropUpsize 2x" alt="" width="44" height="44" loading="lazy"/></div><div class="talkCardPersonsCard__info__MNdeo"><h4 class="talkCardPersonsCard__heading__bvgH0" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardPersonsCard.tsx"><a class="talkCardPersonsCard__link__j7BEI" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardPersonsCard.tsx" href="/en/persons/4964ffac44234f85ab58a4a838675161/">Mikhail Fedorenko</a></h4><p class="talkCardPersonsCard__company__655YF personCompany__rQ79l" data-sentry-component="PersonCompany" data-sentry-source-file="PersonCompany.tsx">OtterBrix</p></div></article></li></ul></div><div class="talkCardContent__footer__eTicR"><div class="talkCardContent__info__44x10 talkInfo__gUUyn" data-sentry-component="TalkInfo" data-sentry-source-file="TalkInfo.tsx"><span class="talkInfo__item__iyQLb" data-sentry-component="TalkLanguage" data-sentry-source-file="TalkLanguage.tsx"><span class="talkLanguage__label__LibVd">In Russian</span><span aria-hidden="true">RU</span></span></div><ul class="talkCardContent__topics__bTWj7 talkTopicsList__nPljB" data-sentry-component="TalkTopicsList" data-sentry-source-file="TalkTopicsList.tsx"><li><a class="talkTopic__HFeyN" data-topic-color="5" href="/en/schedule/topics/#topic-5">Практичный С++</a></li></ul></div></article></li><li class="talksList__item__dlj6p"><article class="talksList__card__SncRE talkCard__IAiMl talkCardContent__Zm437" data-has-link="true" data-sentry-element="Tag" data-sentry-component="TalkCardContent" data-sentry-source-file="TalkCardContent.tsx"><div class="talkCardContent__header__VQH5S"><div class="talkCardContent__details__DEo_H"><span class="talkCardLabel__73WBV">Talk</span><time class="talkCardLabel__73WBV talkDateTime__pb9Xq talkDateTime_hidden__WHDN9" dateTime="2026-05-16T10:45:00.000Z" data-sentry-component="TalkDateTime" data-sentry-source-file="TalkDateTime.tsx"><span><span class="talkDateTime__label__LGoxI">Start: </span>00:00<!-- --> – <span class="talkDateTime__label__LGoxI">Finish: </span>00:00</span></time></div><button class="talkCardContent__favoritesButton__IZmUz favoritesButton_icon__EKInD linkButton__upocJ linkButton_secondary__pIVGO linkButton_x-small__YFrwV" type="button" aria-label="Add to favorites" data-sentry-element="LinkButton" data-sentry-source-file="FavoritesButton.tsx"><svg class="favoritesButton__icon__H2Xbc" width="24" height="24" focusable="false" aria-hidden="true" data-sentry-element="svg" data-sentry-source-file="FavoritesButton.tsx"><use class="favoritesButton__inactive__hB7NX" href="/img/sprite.svg#bookmark-stroke" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use><use class="favoritesButton__active__qwTPk" href="/img/sprite.svg#bookmark" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use></svg></button></div><div class="talkCardContent__main__TXWPZ"><div><h3 class="talkCardContent__heading__TGnMJ" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardContent.tsx"><a data-link="true" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardContent.tsx" href="/en/talks/0192c63176864a129073e7d2d19ffa12/">Insights Into std::vector<T>::push_back()</a></h3></div><ul class="talkCardContent__persons__rZR7R talkCardPersons__WVS6V" data-sentry-component="TalkCardPersons" data-sentry-source-file="TalkCardPersons.tsx"><li><article class="talkCardPersonsCard__WPR9q" data-vertical-view="true" data-sentry-component="TalkCardPersonsCard" data-sentry-source-file="TalkCardPersonsCard.tsx"><div class="talkCardPersonsCard__avatar__5GPGU avatar__qbHjt avatar_gradient__EGNg6" data-sentry-component="Avatar" data-sentry-source-file="Avatar.tsx"><img class="avatar__image__KVg2R" src="https://squidex.jugru.team/api/assets/srm/3vmY3osfl69aCUnVHT4BLk/pavel-novikov-insights.jpg?cache=3600&auto=true&width=44&height=44&mode=CropUpsize" srcSet="https://squidex.jugru.team/api/assets/srm/3vmY3osfl69aCUnVHT4BLk/pavel-novikov-insights.jpg?cache=3600&auto=true&width=88&height=88&mode=CropUpsize 2x" alt="" width="44" height="44" loading="lazy"/></div><div class="talkCardPersonsCard__info__MNdeo"><h4 class="talkCardPersonsCard__heading__bvgH0" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardPersonsCard.tsx"><a class="talkCardPersonsCard__link__j7BEI" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardPersonsCard.tsx" href="/en/persons/4a208051746f4107a9864210ab87b19c/">Pavel Novikov</a></h4></div></article></li></ul></div><div class="talkCardContent__footer__eTicR"><div class="talkCardContent__info__44x10 talkInfo__gUUyn" data-sentry-component="TalkInfo" data-sentry-source-file="TalkInfo.tsx"><span class="talkInfo__item__iyQLb" data-sentry-component="TalkLanguage" data-sentry-source-file="TalkLanguage.tsx"><span class="talkLanguage__label__LibVd">In Russian</span><span aria-hidden="true">RU</span></span></div><ul class="talkCardContent__topics__bTWj7 talkTopicsList__nPljB" data-sentry-component="TalkTopicsList" data-sentry-source-file="TalkTopicsList.tsx"><li><a class="talkTopic__HFeyN" data-topic-color="1" href="/en/schedule/topics/#topic-1">Back to basics</a></li></ul></div></article></li><li class="talksList__item__dlj6p"><article class="talksList__card__SncRE talkCard__IAiMl talkCardContent__Zm437" data-has-link="true" data-sentry-element="Tag" data-sentry-component="TalkCardContent" data-sentry-source-file="TalkCardContent.tsx"><div class="talkCardContent__header__VQH5S"><div class="talkCardContent__details__DEo_H"><span class="talkCardLabel__73WBV">Talk</span><time class="talkCardLabel__73WBV talkDateTime__pb9Xq talkDateTime_hidden__WHDN9" dateTime="2026-05-16T12:30:00.000Z" data-sentry-component="TalkDateTime" data-sentry-source-file="TalkDateTime.tsx"><span><span class="talkDateTime__label__LGoxI">Start: </span>00:00<!-- --> – <span class="talkDateTime__label__LGoxI">Finish: </span>00:00</span></time></div><button class="talkCardContent__favoritesButton__IZmUz favoritesButton_icon__EKInD linkButton__upocJ linkButton_secondary__pIVGO linkButton_x-small__YFrwV" type="button" aria-label="Add to favorites" data-sentry-element="LinkButton" data-sentry-source-file="FavoritesButton.tsx"><svg class="favoritesButton__icon__H2Xbc" width="24" height="24" focusable="false" aria-hidden="true" data-sentry-element="svg" data-sentry-source-file="FavoritesButton.tsx"><use class="favoritesButton__inactive__hB7NX" href="/img/sprite.svg#bookmark-stroke" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use><use class="favoritesButton__active__qwTPk" href="/img/sprite.svg#bookmark" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use></svg></button></div><div class="talkCardContent__main__TXWPZ"><div><h3 class="talkCardContent__heading__TGnMJ" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardContent.tsx"><a data-link="true" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardContent.tsx" href="/en/talks/3289936d56a44ee19e6469a8198898a2/">Branch Prediction, or Where the Processor Gets Its Performance From (Part 2)</a></h3></div><ul class="talkCardContent__persons__rZR7R talkCardPersons__WVS6V" data-sentry-component="TalkCardPersons" data-sentry-source-file="TalkCardPersons.tsx"><li><article class="talkCardPersonsCard__WPR9q" data-vertical-view="true" data-sentry-component="TalkCardPersonsCard" data-sentry-source-file="TalkCardPersonsCard.tsx"><div class="talkCardPersonsCard__avatar__5GPGU avatar__qbHjt avatar_gradient__EGNg6" data-sentry-component="Avatar" data-sentry-source-file="Avatar.tsx"><img class="avatar__image__KVg2R" src="https://squidex.jugru.team/api/assets/srm/ad3f715d-5da0-47db-bb95-1d42c6c4def0/2026-01-26-16.13.27.jpg?cache=3600&auto=true&width=44&height=44&mode=CropUpsize" srcSet="https://squidex.jugru.team/api/assets/srm/ad3f715d-5da0-47db-bb95-1d42c6c4def0/2026-01-26-16.13.27.jpg?cache=3600&auto=true&width=88&height=88&mode=CropUpsize 2x" alt="" width="44" height="44" loading="lazy"/></div><div class="talkCardPersonsCard__info__MNdeo"><h4 class="talkCardPersonsCard__heading__bvgH0" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardPersonsCard.tsx"><a class="talkCardPersonsCard__link__j7BEI" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardPersonsCard.tsx" href="/en/persons/2e89114c938b4ab6951d416f6a8dd380/">Evgeny Erokhin</a></h4><p class="talkCardPersonsCard__company__655YF personCompany__rQ79l" data-sentry-component="PersonCompany" data-sentry-source-file="PersonCompany.tsx">Kaspersky</p></div></article></li></ul></div><div class="talkCardContent__footer__eTicR"><div class="talkCardContent__info__44x10 talkInfo__gUUyn" data-sentry-component="TalkInfo" data-sentry-source-file="TalkInfo.tsx"><span class="talkInfo__item__iyQLb" data-sentry-component="TalkLanguage" data-sentry-source-file="TalkLanguage.tsx"><span class="talkLanguage__label__LibVd">In Russian</span><span aria-hidden="true">RU</span></span></div><ul class="talkCardContent__topics__bTWj7 talkTopicsList__nPljB" data-sentry-component="TalkTopicsList" data-sentry-source-file="TalkTopicsList.tsx"><li><a class="talkTopic__HFeyN" data-topic-color="7" href="/en/schedule/topics/#topic-7">Производительность</a></li></ul></div></article></li><li class="talksList__item__dlj6p"><article class="talksList__card__SncRE talkCard__IAiMl talkCardContent__Zm437" data-has-link="true" data-sentry-element="Tag" data-sentry-component="TalkCardContent" data-sentry-source-file="TalkCardContent.tsx"><div class="talkCardContent__header__VQH5S"><div class="talkCardContent__details__DEo_H"><span class="talkCardLabel__73WBV">Talk</span><time class="talkCardLabel__73WBV talkDateTime__pb9Xq talkDateTime_hidden__WHDN9" dateTime="2026-05-16T12:30:00.000Z" data-sentry-component="TalkDateTime" data-sentry-source-file="TalkDateTime.tsx"><span><span class="talkDateTime__label__LGoxI">Start: </span>00:00<!-- --> – <span class="talkDateTime__label__LGoxI">Finish: </span>00:00</span></time></div><button class="talkCardContent__favoritesButton__IZmUz favoritesButton_icon__EKInD linkButton__upocJ linkButton_secondary__pIVGO linkButton_x-small__YFrwV" type="button" aria-label="Add to favorites" data-sentry-element="LinkButton" data-sentry-source-file="FavoritesButton.tsx"><svg class="favoritesButton__icon__H2Xbc" width="24" height="24" focusable="false" aria-hidden="true" data-sentry-element="svg" data-sentry-source-file="FavoritesButton.tsx"><use class="favoritesButton__inactive__hB7NX" href="/img/sprite.svg#bookmark-stroke" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use><use class="favoritesButton__active__qwTPk" href="/img/sprite.svg#bookmark" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use></svg></button></div><div class="talkCardContent__main__TXWPZ"><div><h3 class="talkCardContent__heading__TGnMJ" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardContent.tsx"><a data-link="true" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardContent.tsx" href="/en/talks/072a80fca3064508a16f3f5eaf1bc0cb/">Almost Applied Reflection: Formalizing Programming Patterns in C++26</a></h3></div><ul class="talkCardContent__persons__rZR7R talkCardPersons__WVS6V" data-sentry-component="TalkCardPersons" data-sentry-source-file="TalkCardPersons.tsx"><li><article class="talkCardPersonsCard__WPR9q" data-vertical-view="true" data-sentry-component="TalkCardPersonsCard" data-sentry-source-file="TalkCardPersonsCard.tsx"><div class="talkCardPersonsCard__avatar__5GPGU avatar__qbHjt avatar_gradient__EGNg6" data-sentry-component="Avatar" data-sentry-source-file="Avatar.tsx"><img class="avatar__image__KVg2R" src="https://squidex.jugru.team/api/assets/srm/a30251b2-dd8a-4296-b221-b98e8d3573a8/photo.jpg?cache=3600&auto=true&width=44&height=44&mode=CropUpsize" srcSet="https://squidex.jugru.team/api/assets/srm/a30251b2-dd8a-4296-b221-b98e8d3573a8/photo.jpg?cache=3600&auto=true&width=88&height=88&mode=CropUpsize 2x" alt="" width="44" height="44" loading="lazy"/></div><div class="talkCardPersonsCard__info__MNdeo"><h4 class="talkCardPersonsCard__heading__bvgH0" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardPersonsCard.tsx"><a class="talkCardPersonsCard__link__j7BEI" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardPersonsCard.tsx" href="/en/persons/97ae09bc8d434627bb47fc88e64865d3/">Alexander Romanov</a></h4><p class="talkCardPersonsCard__company__655YF personCompany__rQ79l" data-sentry-component="PersonCompany" data-sentry-source-file="PersonCompany.tsx">Syntacore</p></div></article></li></ul></div><div class="talkCardContent__footer__eTicR"><div class="talkCardContent__info__44x10 talkInfo__gUUyn" data-sentry-component="TalkInfo" data-sentry-source-file="TalkInfo.tsx"><span class="talkInfo__item__iyQLb" data-sentry-component="TalkLanguage" data-sentry-source-file="TalkLanguage.tsx"><span class="talkLanguage__label__LibVd">In Russian</span><span aria-hidden="true">RU</span></span></div><ul class="talkCardContent__topics__bTWj7 talkTopicsList__nPljB" data-sentry-component="TalkTopicsList" data-sentry-source-file="TalkTopicsList.tsx"><li><a class="talkTopic__HFeyN" data-topic-color="6" href="/en/schedule/topics/#topic-6">Возможности новых стандартов</a></li></ul></div></article></li><li class="talksList__item__dlj6p"><article class="talksList__card__SncRE talkCard__IAiMl talkCardContent__Zm437" data-has-link="true" data-sentry-element="Tag" data-sentry-component="TalkCardContent" data-sentry-source-file="TalkCardContent.tsx"><div class="talkCardContent__header__VQH5S"><div class="talkCardContent__details__DEo_H"><span class="talkCardLabel__73WBV">Talk</span><time class="talkCardLabel__73WBV talkDateTime__pb9Xq talkDateTime_hidden__WHDN9" dateTime="2026-05-16T12:30:00.000Z" data-sentry-component="TalkDateTime" data-sentry-source-file="TalkDateTime.tsx"><span><span class="talkDateTime__label__LGoxI">Start: </span>00:00<!-- --> – <span class="talkDateTime__label__LGoxI">Finish: </span>00:00</span></time></div><button class="talkCardContent__favoritesButton__IZmUz favoritesButton_icon__EKInD linkButton__upocJ linkButton_secondary__pIVGO linkButton_x-small__YFrwV" type="button" aria-label="Add to favorites" data-sentry-element="LinkButton" data-sentry-source-file="FavoritesButton.tsx"><svg class="favoritesButton__icon__H2Xbc" width="24" height="24" focusable="false" aria-hidden="true" data-sentry-element="svg" data-sentry-source-file="FavoritesButton.tsx"><use class="favoritesButton__inactive__hB7NX" href="/img/sprite.svg#bookmark-stroke" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use><use class="favoritesButton__active__qwTPk" href="/img/sprite.svg#bookmark" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use></svg></button></div><div class="talkCardContent__main__TXWPZ"><div><h3 class="talkCardContent__heading__TGnMJ" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardContent.tsx"><a data-link="true" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardContent.tsx" href="/en/talks/b7525b3e97d34b778280e17a23c043cc/">Slang: Converting Thousands of Shaders for a Cross-Platform Renderer</a></h3></div><ul class="talkCardContent__persons__rZR7R talkCardPersons__WVS6V" data-sentry-component="TalkCardPersons" data-sentry-source-file="TalkCardPersons.tsx"><li><article class="talkCardPersonsCard__WPR9q" data-vertical-view="true" data-sentry-component="TalkCardPersonsCard" data-sentry-source-file="TalkCardPersonsCard.tsx"><div class="talkCardPersonsCard__avatar__5GPGU avatar__qbHjt avatar_gradient__EGNg6" data-sentry-component="Avatar" data-sentry-source-file="Avatar.tsx"><img class="avatar__image__KVg2R" src="https://squidex.jugru.team/api/assets/srm/2b3d831a-b341-48c0-836f-48d0458f57b1/photo-2026-03-11-13-00-23.jpg?cache=3600&auto=true&width=44&height=44&mode=CropUpsize" srcSet="https://squidex.jugru.team/api/assets/srm/2b3d831a-b341-48c0-836f-48d0458f57b1/photo-2026-03-11-13-00-23.jpg?cache=3600&auto=true&width=88&height=88&mode=CropUpsize 2x" alt="" width="44" height="44" loading="lazy"/></div><div class="talkCardPersonsCard__info__MNdeo"><h4 class="talkCardPersonsCard__heading__bvgH0" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardPersonsCard.tsx"><a class="talkCardPersonsCard__link__j7BEI" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardPersonsCard.tsx" href="/en/persons/67a7064f55b942e9b8885f66f296c0a1/">Platon Iofinov</a></h4><p class="talkCardPersonsCard__company__655YF personCompany__rQ79l" data-sentry-component="PersonCompany" data-sentry-source-file="PersonCompany.tsx">ELVERILS</p></div></article></li></ul></div><div class="talkCardContent__footer__eTicR"><div class="talkCardContent__info__44x10 talkInfo__gUUyn" data-sentry-component="TalkInfo" data-sentry-source-file="TalkInfo.tsx"><span class="talkInfo__item__iyQLb" data-sentry-component="TalkLanguage" data-sentry-source-file="TalkLanguage.tsx"><span class="talkLanguage__label__LibVd">In Russian</span><span aria-hidden="true">RU</span></span></div><ul class="talkCardContent__topics__bTWj7 talkTopicsList__nPljB" data-sentry-component="TalkTopicsList" data-sentry-source-file="TalkTopicsList.tsx"><li><a class="talkTopic__HFeyN" data-topic-color="10" href="/en/schedule/topics/#topic-10">GameDev</a></li></ul></div></article></li><li class="talksList__item__dlj6p"><article class="talksList__card__SncRE talkCard__IAiMl talkCardContent__Zm437" data-has-link="true" data-sentry-element="Tag" data-sentry-component="TalkCardContent" data-sentry-source-file="TalkCardContent.tsx"><div class="talkCardContent__header__VQH5S"><div class="talkCardContent__details__DEo_H"><span class="talkCardLabel__73WBV">Talk</span><time class="talkCardLabel__73WBV talkDateTime__pb9Xq talkDateTime_hidden__WHDN9" dateTime="2026-05-16T14:00:00.000Z" data-sentry-component="TalkDateTime" data-sentry-source-file="TalkDateTime.tsx"><span><span class="talkDateTime__label__LGoxI">Start: </span>00:00<!-- --> – <span class="talkDateTime__label__LGoxI">Finish: </span>00:00</span></time></div><button class="talkCardContent__favoritesButton__IZmUz favoritesButton_icon__EKInD linkButton__upocJ linkButton_secondary__pIVGO linkButton_x-small__YFrwV" type="button" aria-label="Add to favorites" data-sentry-element="LinkButton" data-sentry-source-file="FavoritesButton.tsx"><svg class="favoritesButton__icon__H2Xbc" width="24" height="24" focusable="false" aria-hidden="true" data-sentry-element="svg" data-sentry-source-file="FavoritesButton.tsx"><use class="favoritesButton__inactive__hB7NX" href="/img/sprite.svg#bookmark-stroke" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use><use class="favoritesButton__active__qwTPk" href="/img/sprite.svg#bookmark" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use></svg></button></div><div class="talkCardContent__main__TXWPZ"><div><h3 class="talkCardContent__heading__TGnMJ" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardContent.tsx"><a data-link="true" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardContent.tsx" href="/en/talks/80f19de338584565b49119e5246fcf87/">Elasticity in Distributed Streaming Data Processing Systems</a></h3></div><ul class="talkCardContent__persons__rZR7R talkCardPersons__WVS6V" data-sentry-component="TalkCardPersons" data-sentry-source-file="TalkCardPersons.tsx"><li><article class="talkCardPersonsCard__WPR9q" data-vertical-view="true" data-sentry-component="TalkCardPersonsCard" data-sentry-source-file="TalkCardPersonsCard.tsx"><div class="talkCardPersonsCard__avatar__5GPGU avatar__qbHjt avatar_gradient__EGNg6" data-sentry-component="Avatar" data-sentry-source-file="Avatar.tsx"><img class="avatar__image__KVg2R" src="https://squidex.jugru.team/api/assets/srm/f2d12813-1d70-4351-a3ae-00a7db1ccf28/photo-2025-06-25-17-35-22.jpg?cache=3600&auto=true&width=44&height=44&mode=CropUpsize" srcSet="https://squidex.jugru.team/api/assets/srm/f2d12813-1d70-4351-a3ae-00a7db1ccf28/photo-2025-06-25-17-35-22.jpg?cache=3600&auto=true&width=88&height=88&mode=CropUpsize 2x" alt="" width="44" height="44" loading="lazy"/></div><div class="talkCardPersonsCard__info__MNdeo"><h4 class="talkCardPersonsCard__heading__bvgH0" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardPersonsCard.tsx"><a class="talkCardPersonsCard__link__j7BEI" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardPersonsCard.tsx" href="/en/persons/aa4b90fba5b04fa9bf73db5c61c40240/">Rene van Bevern</a></h4></div></article></li></ul></div><div class="talkCardContent__footer__eTicR"><div class="talkCardContent__info__44x10 talkInfo__gUUyn" data-sentry-component="TalkInfo" data-sentry-source-file="TalkInfo.tsx"><span class="talkInfo__item__iyQLb" data-sentry-component="TalkLanguage" data-sentry-source-file="TalkLanguage.tsx"><span class="talkLanguage__label__LibVd">In Russian</span><span aria-hidden="true">RU</span></span></div><ul class="talkCardContent__topics__bTWj7 talkTopicsList__nPljB" data-sentry-component="TalkTopicsList" data-sentry-source-file="TalkTopicsList.tsx"><li><a class="talkTopic__HFeyN" data-topic-color="4" href="/en/schedule/topics/#topic-4">Hydra</a></li></ul></div></article></li><li class="talksList__item__dlj6p"><article class="talksList__card__SncRE talkCard__IAiMl talkCardContent__Zm437" data-has-link="true" data-sentry-element="Tag" data-sentry-component="TalkCardContent" data-sentry-source-file="TalkCardContent.tsx"><div class="talkCardContent__header__VQH5S"><div class="talkCardContent__details__DEo_H"><span class="talkCardLabel__73WBV">Talk</span><time class="talkCardLabel__73WBV talkDateTime__pb9Xq talkDateTime_hidden__WHDN9" dateTime="2026-05-16T14:00:00.000Z" data-sentry-component="TalkDateTime" data-sentry-source-file="TalkDateTime.tsx"><span><span class="talkDateTime__label__LGoxI">Start: </span>00:00<!-- --> – <span class="talkDateTime__label__LGoxI">Finish: </span>00:00</span></time></div><button class="talkCardContent__favoritesButton__IZmUz favoritesButton_icon__EKInD linkButton__upocJ linkButton_secondary__pIVGO linkButton_x-small__YFrwV" type="button" aria-label="Add to favorites" data-sentry-element="LinkButton" data-sentry-source-file="FavoritesButton.tsx"><svg class="favoritesButton__icon__H2Xbc" width="24" height="24" focusable="false" aria-hidden="true" data-sentry-element="svg" data-sentry-source-file="FavoritesButton.tsx"><use class="favoritesButton__inactive__hB7NX" href="/img/sprite.svg#bookmark-stroke" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use><use class="favoritesButton__active__qwTPk" href="/img/sprite.svg#bookmark" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use></svg></button></div><div class="talkCardContent__main__TXWPZ"><div><h3 class="talkCardContent__heading__TGnMJ" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardContent.tsx"><a data-link="true" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardContent.tsx" href="/en/talks/ca682b406450477a9068834f9f406c35/">Vectorization in C++: From Inline Assembly to Portable Performance with std::simd</a></h3></div><ul class="talkCardContent__persons__rZR7R talkCardPersons__WVS6V" data-sentry-component="TalkCardPersons" data-sentry-source-file="TalkCardPersons.tsx"><li><article class="talkCardPersonsCard__WPR9q" data-vertical-view="true" data-sentry-component="TalkCardPersonsCard" data-sentry-source-file="TalkCardPersonsCard.tsx"><div class="talkCardPersonsCard__avatar__5GPGU avatar__qbHjt avatar_gradient__EGNg6" data-sentry-component="Avatar" data-sentry-source-file="Avatar.tsx"><img class="avatar__image__KVg2R" src="https://squidex.jugru.team/api/assets/srm/b90a9412-4059-445c-a4e3-b03f5fc1b57a/cpprussia-photo.jpg?cache=3600&auto=true&width=44&height=44&mode=CropUpsize" srcSet="https://squidex.jugru.team/api/assets/srm/b90a9412-4059-445c-a4e3-b03f5fc1b57a/cpprussia-photo.jpg?cache=3600&auto=true&width=88&height=88&mode=CropUpsize 2x" alt="" width="44" height="44" loading="lazy"/></div><div class="talkCardPersonsCard__info__MNdeo"><h4 class="talkCardPersonsCard__heading__bvgH0" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardPersonsCard.tsx"><a class="talkCardPersonsCard__link__j7BEI" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardPersonsCard.tsx" href="/en/persons/9c21b48cebb64ae785829c645a777d32/">Yuly Tarasov</a></h4><p class="talkCardPersonsCard__company__655YF personCompany__rQ79l" data-sentry-component="PersonCompany" data-sentry-source-file="PersonCompany.tsx">Syntacore</p></div></article></li></ul></div><div class="talkCardContent__footer__eTicR"><div class="talkCardContent__info__44x10 talkInfo__gUUyn" data-sentry-component="TalkInfo" data-sentry-source-file="TalkInfo.tsx"><span class="talkInfo__item__iyQLb" data-sentry-component="TalkLanguage" data-sentry-source-file="TalkLanguage.tsx"><span class="talkLanguage__label__LibVd">In Russian</span><span aria-hidden="true">RU</span></span></div><ul class="talkCardContent__topics__bTWj7 talkTopicsList__nPljB" data-sentry-component="TalkTopicsList" data-sentry-source-file="TalkTopicsList.tsx"><li><a class="talkTopic__HFeyN" data-topic-color="7" href="/en/schedule/topics/#topic-7">Производительность</a></li></ul></div></article></li><li class="talksList__item__dlj6p"><article class="talksList__card__SncRE talkCard__IAiMl talkCardContent__Zm437" data-has-link="true" data-sentry-element="Tag" data-sentry-component="TalkCardContent" data-sentry-source-file="TalkCardContent.tsx"><div class="talkCardContent__header__VQH5S"><div class="talkCardContent__details__DEo_H"><span class="talkCardLabel__73WBV">Master class</span><time class="talkCardLabel__73WBV talkDateTime__pb9Xq talkDateTime_hidden__WHDN9" dateTime="2026-05-16T14:45:00.000Z" data-sentry-component="TalkDateTime" data-sentry-source-file="TalkDateTime.tsx"><span><span class="talkDateTime__label__LGoxI">Start: </span>00:00<!-- --> – <span class="talkDateTime__label__LGoxI">Finish: </span>00:00</span></time></div><button class="talkCardContent__favoritesButton__IZmUz favoritesButton_icon__EKInD linkButton__upocJ linkButton_secondary__pIVGO linkButton_x-small__YFrwV" type="button" aria-label="Add to favorites" data-sentry-element="LinkButton" data-sentry-source-file="FavoritesButton.tsx"><svg class="favoritesButton__icon__H2Xbc" width="24" height="24" focusable="false" aria-hidden="true" data-sentry-element="svg" data-sentry-source-file="FavoritesButton.tsx"><use class="favoritesButton__inactive__hB7NX" href="/img/sprite.svg#bookmark-stroke" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use><use class="favoritesButton__active__qwTPk" href="/img/sprite.svg#bookmark" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use></svg></button></div><div class="talkCardContent__main__TXWPZ"><div><h3 class="talkCardContent__heading__TGnMJ" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardContent.tsx"><a data-link="true" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardContent.tsx" href="/en/talks/9a8d1ca0c62c4685af20f561317b2d76/">Live Cross-Development of Linux LCD1602 Character Display Driver</a></h3></div><ul class="talkCardContent__persons__rZR7R talkCardPersons__WVS6V" data-sentry-component="TalkCardPersons" data-sentry-source-file="TalkCardPersons.tsx"><li><article class="talkCardPersonsCard__WPR9q" data-vertical-view="true" data-sentry-component="TalkCardPersonsCard" data-sentry-source-file="TalkCardPersonsCard.tsx"><div class="talkCardPersonsCard__avatar__5GPGU avatar__qbHjt avatar_gradient__EGNg6" data-sentry-component="Avatar" data-sentry-source-file="Avatar.tsx"><img class="avatar__image__KVg2R" src="https://squidex.jugru.team/api/assets/srm/26b26d68-f739-4202-af9b-57081bf62f91/snimok-ekrana-2026-03-02-v-19.18.07.png?cache=3600&auto=true&width=44&height=44&mode=CropUpsize" srcSet="https://squidex.jugru.team/api/assets/srm/26b26d68-f739-4202-af9b-57081bf62f91/snimok-ekrana-2026-03-02-v-19.18.07.png?cache=3600&auto=true&width=88&height=88&mode=CropUpsize 2x" alt="" width="44" height="44" loading="lazy"/></div><div class="talkCardPersonsCard__info__MNdeo"><h4 class="talkCardPersonsCard__heading__bvgH0" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardPersonsCard.tsx"><a class="talkCardPersonsCard__link__j7BEI" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardPersonsCard.tsx" href="/en/persons/385b9121f54a42f4b5b732c4f0d25164/">Nikita Kosyrev</a></h4><p class="talkCardPersonsCard__company__655YF personCompany__rQ79l" data-sentry-component="PersonCompany" data-sentry-source-file="PersonCompany.tsx">YADRO</p></div></article></li></ul></div><div class="talkCardContent__footer__eTicR"><div class="talkCardContent__info__44x10 talkInfo__gUUyn" data-sentry-component="TalkInfo" data-sentry-source-file="TalkInfo.tsx"><span class="talkInfo__item__iyQLb" data-sentry-component="TalkLanguage" data-sentry-source-file="TalkLanguage.tsx"><span class="talkLanguage__label__LibVd">In Russian</span><span aria-hidden="true">RU</span></span></div></div></article></li><li class="talksList__item__dlj6p"><article class="talksList__card__SncRE talkCard__IAiMl talkCardContent__Zm437" data-has-link="true" data-sentry-element="Tag" data-sentry-component="TalkCardContent" data-sentry-source-file="TalkCardContent.tsx"><div class="talkCardContent__header__VQH5S"><div class="talkCardContent__details__DEo_H"><span class="talkCardLabel__73WBV">Talk</span><time class="talkCardLabel__73WBV talkDateTime__pb9Xq talkDateTime_hidden__WHDN9" dateTime="2026-05-16T15:30:00.000Z" data-sentry-component="TalkDateTime" data-sentry-source-file="TalkDateTime.tsx"><span><span class="talkDateTime__label__LGoxI">Start: </span>00:00<!-- --> – <span class="talkDateTime__label__LGoxI">Finish: </span>00:00</span></time></div><button class="talkCardContent__favoritesButton__IZmUz favoritesButton_icon__EKInD linkButton__upocJ linkButton_secondary__pIVGO linkButton_x-small__YFrwV" type="button" aria-label="Add to favorites" data-sentry-element="LinkButton" data-sentry-source-file="FavoritesButton.tsx"><svg class="favoritesButton__icon__H2Xbc" width="24" height="24" focusable="false" aria-hidden="true" data-sentry-element="svg" data-sentry-source-file="FavoritesButton.tsx"><use class="favoritesButton__inactive__hB7NX" href="/img/sprite.svg#bookmark-stroke" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use><use class="favoritesButton__active__qwTPk" href="/img/sprite.svg#bookmark" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use></svg></button></div><div class="talkCardContent__main__TXWPZ"><div><h3 class="talkCardContent__heading__TGnMJ" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardContent.tsx"><a data-link="true" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardContent.tsx" href="/en/talks/a749055ff1fe48f0b401e3f2f4e69f88/">How I Wrote My Debugging Extension for VS Code, and Why It Works Better Than the Others</a></h3></div><ul class="talkCardContent__persons__rZR7R talkCardPersons__WVS6V" data-sentry-component="TalkCardPersons" data-sentry-source-file="TalkCardPersons.tsx"><li><article class="talkCardPersonsCard__WPR9q" data-vertical-view="true" data-sentry-component="TalkCardPersonsCard" data-sentry-source-file="TalkCardPersonsCard.tsx"><div class="talkCardPersonsCard__avatar__5GPGU avatar__qbHjt avatar_gradient__EGNg6" data-sentry-component="Avatar" data-sentry-source-file="Avatar.tsx"><img class="avatar__image__KVg2R" src="https://squidex.jugru.team/api/assets/srm/f76890ec-4570-4169-841a-286818806983/20251021-132745-2-.jpg?cache=3600&auto=true&width=44&height=44&mode=CropUpsize" srcSet="https://squidex.jugru.team/api/assets/srm/f76890ec-4570-4169-841a-286818806983/20251021-132745-2-.jpg?cache=3600&auto=true&width=88&height=88&mode=CropUpsize 2x" alt="" width="44" height="44" loading="lazy"/></div><div class="talkCardPersonsCard__info__MNdeo"><h4 class="talkCardPersonsCard__heading__bvgH0" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardPersonsCard.tsx"><a class="talkCardPersonsCard__link__j7BEI" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardPersonsCard.tsx" href="/en/persons/80485f21b8b145268fdfcca77ec0e941/">Anastasia Gusarova</a></h4><p class="talkCardPersonsCard__company__655YF personCompany__rQ79l" data-sentry-component="PersonCompany" data-sentry-source-file="PersonCompany.tsx">Kaspersky</p></div></article></li></ul></div><div class="talkCardContent__footer__eTicR"><div class="talkCardContent__info__44x10 talkInfo__gUUyn" data-sentry-component="TalkInfo" data-sentry-source-file="TalkInfo.tsx"><span class="talkInfo__item__iyQLb" data-sentry-component="TalkLanguage" data-sentry-source-file="TalkLanguage.tsx"><span class="talkLanguage__label__LibVd">In Russian</span><span aria-hidden="true">RU</span></span></div><ul class="talkCardContent__topics__bTWj7 talkTopicsList__nPljB" data-sentry-component="TalkTopicsList" data-sentry-source-file="TalkTopicsList.tsx"><li><a class="talkTopic__HFeyN" data-topic-color="9" href="/en/schedule/topics/#topic-9">Tooling</a></li></ul></div></article></li><li class="talksList__item__dlj6p"><article class="talksList__card__SncRE talkCard__IAiMl talkCardContent__Zm437" data-has-link="true" data-sentry-element="Tag" data-sentry-component="TalkCardContent" data-sentry-source-file="TalkCardContent.tsx"><div class="talkCardContent__header__VQH5S"><div class="talkCardContent__details__DEo_H"><span class="talkCardLabel__73WBV">Talk</span><time class="talkCardLabel__73WBV talkDateTime__pb9Xq talkDateTime_hidden__WHDN9" dateTime="2026-05-16T15:30:00.000Z" data-sentry-component="TalkDateTime" data-sentry-source-file="TalkDateTime.tsx"><span><span class="talkDateTime__label__LGoxI">Start: </span>00:00<!-- --> – <span class="talkDateTime__label__LGoxI">Finish: </span>00:00</span></time></div><button class="talkCardContent__favoritesButton__IZmUz favoritesButton_icon__EKInD linkButton__upocJ linkButton_secondary__pIVGO linkButton_x-small__YFrwV" type="button" aria-label="Add to favorites" data-sentry-element="LinkButton" data-sentry-source-file="FavoritesButton.tsx"><svg class="favoritesButton__icon__H2Xbc" width="24" height="24" focusable="false" aria-hidden="true" data-sentry-element="svg" data-sentry-source-file="FavoritesButton.tsx"><use class="favoritesButton__inactive__hB7NX" href="/img/sprite.svg#bookmark-stroke" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use><use class="favoritesButton__active__qwTPk" href="/img/sprite.svg#bookmark" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use></svg></button></div><div class="talkCardContent__main__TXWPZ"><div><h3 class="talkCardContent__heading__TGnMJ" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardContent.tsx"><a data-link="true" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardContent.tsx" href="/en/talks/3c9769eee5b347d2a5f25133db588845/">BOLT: The Magic of Post-Compilation Optimization of Binary Files</a></h3></div><ul class="talkCardContent__persons__rZR7R talkCardPersons__WVS6V" data-sentry-component="TalkCardPersons" data-sentry-source-file="TalkCardPersons.tsx"><li><article class="talkCardPersonsCard__WPR9q" data-vertical-view="true" data-sentry-component="TalkCardPersonsCard" data-sentry-source-file="TalkCardPersonsCard.tsx"><div class="talkCardPersonsCard__avatar__5GPGU avatar__qbHjt avatar_gradient__EGNg6" data-sentry-component="Avatar" data-sentry-source-file="Avatar.tsx"><img class="avatar__image__KVg2R" src="https://squidex.jugru.team/api/assets/srm/022b8f84-41e2-4d1b-a079-46c28ca8ea87/lisicyn-sergei-.jpg?cache=3600&auto=true&width=44&height=44&mode=CropUpsize" srcSet="https://squidex.jugru.team/api/assets/srm/022b8f84-41e2-4d1b-a079-46c28ca8ea87/lisicyn-sergei-.jpg?cache=3600&auto=true&width=88&height=88&mode=CropUpsize 2x" alt="" width="44" height="44" loading="lazy"/></div><div class="talkCardPersonsCard__info__MNdeo"><h4 class="talkCardPersonsCard__heading__bvgH0" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardPersonsCard.tsx"><a class="talkCardPersonsCard__link__j7BEI" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardPersonsCard.tsx" href="/en/persons/eb8fd798d2ed46d69a8b32aee7b0b977/">Sergei Lisitsyn</a></h4></div></article></li></ul></div><div class="talkCardContent__footer__eTicR"><div class="talkCardContent__info__44x10 talkInfo__gUUyn" data-sentry-component="TalkInfo" data-sentry-source-file="TalkInfo.tsx"><span class="talkInfo__item__iyQLb" data-sentry-component="TalkLanguage" data-sentry-source-file="TalkLanguage.tsx"><span class="talkLanguage__label__LibVd">In Russian</span><span aria-hidden="true">RU</span></span></div><ul class="talkCardContent__topics__bTWj7 talkTopicsList__nPljB" data-sentry-component="TalkTopicsList" data-sentry-source-file="TalkTopicsList.tsx"><li><a class="talkTopic__HFeyN" data-topic-color="8" href="/en/schedule/topics/#topic-8">Компиляторы</a></li></ul></div></article></li><li class="talksList__item__dlj6p"><article class="talksList__card__SncRE talkCard__IAiMl talkCardContent__Zm437" data-has-link="true" data-sentry-element="Tag" data-sentry-component="TalkCardContent" data-sentry-source-file="TalkCardContent.tsx"><div class="talkCardContent__header__VQH5S"><div class="talkCardContent__details__DEo_H"><span class="talkCardLabel__73WBV">Talk</span><time class="talkCardLabel__73WBV talkDateTime__pb9Xq talkDateTime_hidden__WHDN9" dateTime="2026-05-16T17:00:00.000Z" data-sentry-component="TalkDateTime" data-sentry-source-file="TalkDateTime.tsx"><span><span class="talkDateTime__label__LGoxI">Start: </span>00:00<!-- --> – <span class="talkDateTime__label__LGoxI">Finish: </span>00:00</span></time></div><button class="talkCardContent__favoritesButton__IZmUz favoritesButton_icon__EKInD linkButton__upocJ linkButton_secondary__pIVGO linkButton_x-small__YFrwV" type="button" aria-label="Add to favorites" data-sentry-element="LinkButton" data-sentry-source-file="FavoritesButton.tsx"><svg class="favoritesButton__icon__H2Xbc" width="24" height="24" focusable="false" aria-hidden="true" data-sentry-element="svg" data-sentry-source-file="FavoritesButton.tsx"><use class="favoritesButton__inactive__hB7NX" href="/img/sprite.svg#bookmark-stroke" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use><use class="favoritesButton__active__qwTPk" href="/img/sprite.svg#bookmark" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use></svg></button></div><div class="talkCardContent__main__TXWPZ"><div><h3 class="talkCardContent__heading__TGnMJ" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardContent.tsx"><a data-link="true" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardContent.tsx" href="/en/talks/00f91fefca314116893d229ba4badf0f/">Lightning Talks</a></h3></div><ul class="talkCardContent__persons__rZR7R talkCardPersons__WVS6V" data-sentry-component="TalkCardPersons" data-sentry-source-file="TalkCardPersons.tsx"><li><article class="talkCardPersonsCard__WPR9q" data-vertical-view="true" data-sentry-component="TalkCardPersonsCard" data-sentry-source-file="TalkCardPersonsCard.tsx"><div class="talkCardPersonsCard__avatar__5GPGU avatar__qbHjt avatar_gradient__EGNg6" data-sentry-component="Avatar" data-sentry-source-file="Avatar.tsx"><img class="avatar__image__KVg2R" src="https://squidex.jugru.team/api/assets/srm/7ef96b01-8823-4922-9e99-48c333c4bd89/snimok-ekrana-2025-02-20-v-12.41.15.png?cache=3600&auto=true&width=44&height=44&mode=CropUpsize" srcSet="https://squidex.jugru.team/api/assets/srm/7ef96b01-8823-4922-9e99-48c333c4bd89/snimok-ekrana-2025-02-20-v-12.41.15.png?cache=3600&auto=true&width=88&height=88&mode=CropUpsize 2x" alt="" width="44" height="44" loading="lazy"/></div><div class="talkCardPersonsCard__info__MNdeo"><h4 class="talkCardPersonsCard__heading__bvgH0" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardPersonsCard.tsx"><a class="talkCardPersonsCard__link__j7BEI" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardPersonsCard.tsx" href="/en/persons/17149736407141c08b138262ac9a7fcb/">Programme Committee С++ Russia</a></h4></div></article></li></ul></div><div class="talkCardContent__footer__eTicR"><div class="talkCardContent__info__44x10 talkInfo__gUUyn" data-sentry-component="TalkInfo" data-sentry-source-file="TalkInfo.tsx"><span class="talkInfo__item__iyQLb" data-sentry-component="TalkLanguage" data-sentry-source-file="TalkLanguage.tsx"><span class="talkLanguage__label__LibVd">In Russian</span><span aria-hidden="true">RU</span></span><span class="talkInfo__item__iyQLb talkTechnical__m8Jim" data-technical="true" tabindex="0"><span class="talkTechnical__label__xd027">Offline activity, not broadcast or recorded</span><span aria-hidden="true">Offline only</span></span><span class="talkInfo__item__iyQLb talkTechnical__m8Jim talkTechnical__lineThrough__2CfhZ" data-technical="true" tabindex="0"><span class="talkTechnical__label__xd027">Activity is not recorded</span><span aria-hidden="true">REC</span></span></div></div></article></li></ul></li><li class="scheduleTalksByDays__item__i9Qt0" id="day-3"><div class="scheduleTalksByDays__header__Ay22w"><h2 class="scheduleTalksByDays__title__deWfT"><span class="scheduleTalksByDays__date__l6pzr">May 17</span><span class="scheduleTalksByDays__devider__j03fw">. </span><span class="scheduleTalksByDays__format__NlzE4">Offline + online</span></h2></div><ul class="talksList__asFpU" data-sentry-component="TalksList" data-sentry-source-file="TalksList.tsx"><li class="talksList__item__dlj6p"><article class="talksList__card__SncRE talkCard__IAiMl talkCardContent__Zm437" data-has-link="true" data-sentry-element="Tag" data-sentry-component="TalkCardContent" data-sentry-source-file="TalkCardContent.tsx"><div class="talkCardContent__header__VQH5S"><div class="talkCardContent__details__DEo_H"><span class="talkCardLabel__73WBV">Workshop</span><time class="talkCardLabel__73WBV talkDateTime__pb9Xq talkDateTime_hidden__WHDN9" dateTime="2026-05-17T07:30:00.000Z" data-sentry-component="TalkDateTime" data-sentry-source-file="TalkDateTime.tsx"><span><span class="talkDateTime__label__LGoxI">Start: </span>00:00<!-- --> – <span class="talkDateTime__label__LGoxI">Finish: </span>00:00</span></time></div><button class="talkCardContent__favoritesButton__IZmUz favoritesButton_icon__EKInD linkButton__upocJ linkButton_secondary__pIVGO linkButton_x-small__YFrwV" type="button" aria-label="Add to favorites" data-sentry-element="LinkButton" data-sentry-source-file="FavoritesButton.tsx"><svg class="favoritesButton__icon__H2Xbc" width="24" height="24" focusable="false" aria-hidden="true" data-sentry-element="svg" data-sentry-source-file="FavoritesButton.tsx"><use class="favoritesButton__inactive__hB7NX" href="/img/sprite.svg#bookmark-stroke" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use><use class="favoritesButton__active__qwTPk" href="/img/sprite.svg#bookmark" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use></svg></button></div><div class="talkCardContent__main__TXWPZ"><div><h3 class="talkCardContent__heading__TGnMJ" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardContent.tsx"><a data-link="true" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardContent.tsx" href="/en/talks/e8e638b1acea4558a012210c0feabb2f/">Speeding Up LLM with Our PyTorch Extension</a></h3></div><ul class="talkCardContent__persons__rZR7R talkCardPersons__WVS6V" data-sentry-component="TalkCardPersons" data-sentry-source-file="TalkCardPersons.tsx"><li><article class="talkCardPersonsCard__WPR9q" data-sentry-component="TalkCardPersonsCard" data-sentry-source-file="TalkCardPersonsCard.tsx"><div class="talkCardPersonsCard__info__MNdeo"><h4 class="talkCardPersonsCard__heading__bvgH0" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardPersonsCard.tsx"><a class="talkCardPersonsCard__link__j7BEI" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardPersonsCard.tsx" href="/en/persons/2a0af1adb6d84fe58fe9bc9c33091850/">Mikhail Lukin</a></h4><p class="talkCardPersonsCard__company__655YF personCompany__rQ79l" data-sentry-component="PersonCompany" data-sentry-source-file="PersonCompany.tsx">Sudo</p></div></article></li><li><article class="talkCardPersonsCard__WPR9q" data-sentry-component="TalkCardPersonsCard" data-sentry-source-file="TalkCardPersonsCard.tsx"><div class="talkCardPersonsCard__info__MNdeo"><h4 class="talkCardPersonsCard__heading__bvgH0" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardPersonsCard.tsx"><a class="talkCardPersonsCard__link__j7BEI" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardPersonsCard.tsx" href="/en/persons/550255c225da4d85a9eb37d98a821cd8/">Kirill Kolodiazhnyi</a></h4><p class="talkCardPersonsCard__company__655YF personCompany__rQ79l" data-sentry-component="PersonCompany" data-sentry-source-file="PersonCompany.tsx">YADRO</p></div></article></li><li><article class="talkCardPersonsCard__WPR9q" data-sentry-component="TalkCardPersonsCard" data-sentry-source-file="TalkCardPersonsCard.tsx"><div class="talkCardPersonsCard__info__MNdeo"><h4 class="talkCardPersonsCard__heading__bvgH0" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardPersonsCard.tsx"><a class="talkCardPersonsCard__link__j7BEI" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardPersonsCard.tsx" href="/en/persons/a718fbe41d924b8f9c17dee36ac6e54f/">Timur Magomedov</a></h4><p class="talkCardPersonsCard__company__655YF personCompany__rQ79l" data-sentry-component="PersonCompany" data-sentry-source-file="PersonCompany.tsx">Postgres Professional</p></div></article></li></ul></div><div class="talkCardContent__footer__eTicR"><div class="talkCardContent__info__44x10 talkInfo__gUUyn" data-sentry-component="TalkInfo" data-sentry-source-file="TalkInfo.tsx"><span class="talkInfo__item__iyQLb" data-sentry-component="TalkLanguage" data-sentry-source-file="TalkLanguage.tsx"><span class="talkLanguage__label__LibVd">In Russian</span><span aria-hidden="true">RU</span></span></div></div></article></li><li class="talksList__item__dlj6p"><article class="talksList__card__SncRE talkCard__IAiMl talkCardContent__Zm437" data-has-link="true" data-sentry-element="Tag" data-sentry-component="TalkCardContent" data-sentry-source-file="TalkCardContent.tsx"><div class="talkCardContent__header__VQH5S"><div class="talkCardContent__details__DEo_H"><span class="talkCardLabel__73WBV">Talk</span><time class="talkCardLabel__73WBV talkDateTime__pb9Xq talkDateTime_hidden__WHDN9" dateTime="2026-05-17T14:15:00.000Z" data-sentry-component="TalkDateTime" data-sentry-source-file="TalkDateTime.tsx"><span><span class="talkDateTime__label__LGoxI">Start: </span>00:00<!-- --> – <span class="talkDateTime__label__LGoxI">Finish: </span>00:00</span></time></div><button class="talkCardContent__favoritesButton__IZmUz favoritesButton_icon__EKInD linkButton__upocJ linkButton_secondary__pIVGO linkButton_x-small__YFrwV" type="button" aria-label="Add to favorites" data-sentry-element="LinkButton" data-sentry-source-file="FavoritesButton.tsx"><svg class="favoritesButton__icon__H2Xbc" width="24" height="24" focusable="false" aria-hidden="true" data-sentry-element="svg" data-sentry-source-file="FavoritesButton.tsx"><use class="favoritesButton__inactive__hB7NX" href="/img/sprite.svg#bookmark-stroke" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use><use class="favoritesButton__active__qwTPk" href="/img/sprite.svg#bookmark" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use></svg></button></div><div class="talkCardContent__main__TXWPZ"><div><h3 class="talkCardContent__heading__TGnMJ" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardContent.tsx"><a data-link="true" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardContent.tsx" href="/en/talks/9a390e69eb76452b8e9fca0ad92c90fa/">Overload and Output: The Challenges of Living Together</a></h3></div><ul class="talkCardContent__persons__rZR7R talkCardPersons__WVS6V" data-sentry-component="TalkCardPersons" data-sentry-source-file="TalkCardPersons.tsx"><li><article class="talkCardPersonsCard__WPR9q" data-vertical-view="true" data-sentry-component="TalkCardPersonsCard" data-sentry-source-file="TalkCardPersonsCard.tsx"><div class="talkCardPersonsCard__avatar__5GPGU avatar__qbHjt avatar_gradient__EGNg6" data-sentry-component="Avatar" data-sentry-source-file="Avatar.tsx"><img class="avatar__image__KVg2R" src="https://squidex.jugru.team/api/assets/srm/cc6a774b-cc31-4b6b-9e65-46b01e79ece5/20220506-122511.jpg?cache=3600&auto=true&width=44&height=44&mode=CropUpsize" srcSet="https://squidex.jugru.team/api/assets/srm/cc6a774b-cc31-4b6b-9e65-46b01e79ece5/20220506-122511.jpg?cache=3600&auto=true&width=88&height=88&mode=CropUpsize 2x" alt="" width="44" height="44" loading="lazy"/></div><div class="talkCardPersonsCard__info__MNdeo"><h4 class="talkCardPersonsCard__heading__bvgH0" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardPersonsCard.tsx"><a class="talkCardPersonsCard__link__j7BEI" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardPersonsCard.tsx" href="/en/persons/d76d8e361bc540a1936a2202d08aa318/">Konstantin Vladimirov</a></h4><p class="talkCardPersonsCard__company__655YF personCompany__rQ79l" data-sentry-component="PersonCompany" data-sentry-source-file="PersonCompany.tsx">Syntacore</p></div></article></li></ul></div><div class="talkCardContent__footer__eTicR"><div class="talkCardContent__info__44x10 talkInfo__gUUyn" data-sentry-component="TalkInfo" data-sentry-source-file="TalkInfo.tsx"><span class="talkInfo__item__iyQLb" data-sentry-component="TalkLanguage" data-sentry-source-file="TalkLanguage.tsx"><span class="talkLanguage__label__LibVd">In Russian</span><span aria-hidden="true">RU</span></span></div><ul class="talkCardContent__topics__bTWj7 talkTopicsList__nPljB" data-sentry-component="TalkTopicsList" data-sentry-source-file="TalkTopicsList.tsx"><li><a class="talkTopic__HFeyN" data-topic-color="1" href="/en/schedule/topics/#topic-1">Back to basics</a></li></ul></div></article></li><li class="talksList__item__dlj6p"><article class="talksList__card__SncRE talkCard__IAiMl talkCardContent__Zm437" data-has-link="true" data-sentry-element="Tag" data-sentry-component="TalkCardContent" data-sentry-source-file="TalkCardContent.tsx"><div class="talkCardContent__header__VQH5S"><div class="talkCardContent__details__DEo_H"><span class="talkCardLabel__73WBV">Conversation</span><time class="talkCardLabel__73WBV talkDateTime__pb9Xq talkDateTime_hidden__WHDN9" dateTime="2026-05-17T15:20:00.000Z" data-sentry-component="TalkDateTime" data-sentry-source-file="TalkDateTime.tsx"><span><span class="talkDateTime__label__LGoxI">Start: </span>00:00<!-- --> – <span class="talkDateTime__label__LGoxI">Finish: </span>00:00</span></time></div><button class="talkCardContent__favoritesButton__IZmUz favoritesButton_icon__EKInD linkButton__upocJ linkButton_secondary__pIVGO linkButton_x-small__YFrwV" type="button" aria-label="Add to favorites" data-sentry-element="LinkButton" data-sentry-source-file="FavoritesButton.tsx"><svg class="favoritesButton__icon__H2Xbc" width="24" height="24" focusable="false" aria-hidden="true" data-sentry-element="svg" data-sentry-source-file="FavoritesButton.tsx"><use class="favoritesButton__inactive__hB7NX" href="/img/sprite.svg#bookmark-stroke" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use><use class="favoritesButton__active__qwTPk" href="/img/sprite.svg#bookmark" data-sentry-element="use" data-sentry-source-file="FavoritesButton.tsx"></use></svg></button></div><div class="talkCardContent__main__TXWPZ"><div><h3 class="talkCardContent__heading__TGnMJ" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardContent.tsx"><a data-link="true" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardContent.tsx" href="/en/talks/cad735430cc842c2b42c59432666f798/">Closing Ceremony of С++ Russia 2026 Conference</a></h3></div><ul class="talkCardContent__persons__rZR7R talkCardPersons__WVS6V" data-sentry-component="TalkCardPersons" data-sentry-source-file="TalkCardPersons.tsx"><li><article class="talkCardPersonsCard__WPR9q" data-vertical-view="true" data-sentry-component="TalkCardPersonsCard" data-sentry-source-file="TalkCardPersonsCard.tsx"><div class="talkCardPersonsCard__avatar__5GPGU avatar__qbHjt avatar_gradient__EGNg6" data-sentry-component="Avatar" data-sentry-source-file="Avatar.tsx"><img class="avatar__image__KVg2R" src="https://squidex.jugru.team/api/assets/srm/7ef96b01-8823-4922-9e99-48c333c4bd89/snimok-ekrana-2025-02-20-v-12.41.15.png?cache=3600&auto=true&width=44&height=44&mode=CropUpsize" srcSet="https://squidex.jugru.team/api/assets/srm/7ef96b01-8823-4922-9e99-48c333c4bd89/snimok-ekrana-2025-02-20-v-12.41.15.png?cache=3600&auto=true&width=88&height=88&mode=CropUpsize 2x" alt="" width="44" height="44" loading="lazy"/></div><div class="talkCardPersonsCard__info__MNdeo"><h4 class="talkCardPersonsCard__heading__bvgH0" data-sentry-element="TitleTag" data-sentry-source-file="TalkCardPersonsCard.tsx"><a class="talkCardPersonsCard__link__j7BEI" data-sentry-element="LinkBase" data-sentry-source-file="TalkCardPersonsCard.tsx" href="/en/persons/17149736407141c08b138262ac9a7fcb/">Programme Committee С++ Russia</a></h4></div></article></li></ul></div><div class="talkCardContent__footer__eTicR"><div class="talkCardContent__info__44x10 talkInfo__gUUyn" data-sentry-component="TalkInfo" data-sentry-source-file="TalkInfo.tsx"><span class="talkInfo__item__iyQLb" data-sentry-component="TalkLanguage" data-sentry-source-file="TalkLanguage.tsx"><span class="talkLanguage__label__LibVd">In Russian</span><span aria-hidden="true">RU</span></span></div></div></article></li></ul></li></ol></div></div></main><footer class="footer__onhef" data-sentry-component="Footer" data-sentry-source-file="Footer.tsx"><div class="footer__container__wZjkN"><a class="footer__home__z8V4g" data-sentry-element="LinkBase" data-sentry-source-file="Footer.tsx" href="/en/"><img class="footer__logo__aIB9G logo__nBPJy" src="https://squidex.jugru.team/api/assets/sites/12832e43-acad-4230-abe1-8a04931f870b/cpp-2023-footer-logo.svg?cache=3600&auto=true" alt="C++ Russia 2026" width="128" height="48" loading="lazy" data-sentry-element="Logo" data-sentry-source-file="Logo.tsx" data-sentry-component="Logo"/></a><div class="footer__body__mLzTs"><div class="footer__left__BxUmm"><p class="footer__description__suC1z">Conference on C++ and system programming</p><details class="footer__conferences__TliI2 footerDetails__ZBnvM" data-sentry-component="FooterDetails" data-sentry-source-file="FooterDetails.tsx"><summary class="footerDetails__summary__h_Ohh"><span>Our conferences</span><svg class="footerDetails__icon__NY9I5" width="24" height="24" focusable="false" aria-hidden="true" data-sentry-element="svg" data-sentry-source-file="FooterDetails.tsx"><use href="/img/sprite.svg#arrow-down" data-sentry-element="use" data-sentry-source-file="FooterDetails.tsx"></use></svg></summary><div class="footerDetails__content___Iwr_"><ul class="footerConferences___4Mkk" data-sentry-component="FooterConferences" data-sentry-source-file="FooterConferences.tsx"><li><a class="footerConferences__link__VBN8_" href="https://jugru.org/en/#schedule" target="_blank">Calendar of all conferences</a></li><li><a class="footerConferences__link__VBN8_" style="--conference-color:#8EB63A" href="https://biasconf.ru/" target="_blank">BiasConf</a></li><li><a class="footerConferences__link__VBN8_" style="--conference-color:#5eb12b" href="https://cppconf.ru/en/" target="_blank">C++ Russia</a></li><li><a class="footerConferences__link__VBN8_" style="--conference-color:#00e2fd" href="https://cargo-cult.club/" target="_blank">CargoCult</a></li><li><a class="footerConferences__link__VBN8_" style="--conference-color:#9732d2" href="https://devoops.ru/en/" target="_blank">DevOops</a></li><li><a class="footerConferences__link__VBN8_" style="--conference-color:#0e72db" href="https://dotnext.ru/en/" target="_blank">DotNext</a></li><li><a class="footerConferences__link__VBN8_" style="--conference-color:#01e6d8" href="https://flowconf.ru/en/" target="_blank">Flow</a></li><li><a class="footerConferences__link__VBN8_" style="--conference-color:#05d37c" href="https://gofunc.ru/" target="_blank">GoFunc</a></li><li><a class="footerConferences__link__VBN8_" style="--conference-color:#ff9e1f" href="https://heisenbug.ru/en/" target="_blank">Heisenbug</a></li><li><a class="footerConferences__link__VBN8_" style="--conference-color:#f644d1" href="https://holyjs.ru/en/" target="_blank">HolyJS</a></li><li><a class="footerConferences__link__VBN8_" style="--conference-color:#009cb4" href="https://hydraconf.com/" target="_blank">Hydra</a></li><li><a class="footerConferences__link__VBN8_" style="--conference-color:#42ffbb" href="https://imlconf.com/" target="_blank">IML</a></li><li><a class="footerConferences__link__VBN8_" style="--conference-color:#ff7a01" href="https://inbetween.ru/" target="_blank">InBetween</a></li><li><a class="footerConferences__link__VBN8_" style="--conference-color:#0c6bd9" href="https://jpoint.ru/en/" target="_blank">JPoint</a></li><li><a class="footerConferences__link__VBN8_" style="--conference-color:#f3353f" href="https://jokerconf.com/en/" target="_blank">Joker</a></li><li><a class="footerConferences__link__VBN8_" style="--conference-color:#aee00b" href="https://mobiusconf.com/en/" target="_blank">Mobius</a></li><li><a class="footerConferences__link__VBN8_" style="--conference-color:#6638ff" href="https://piterpy.com/en/" target="_blank">PiterPy</a></li><li><a class="footerConferences__link__VBN8_" style="--conference-color:#fecf16" href="https://safecodeconf.ru/" target="_blank">SafeCode</a></li><li><a class="footerConferences__link__VBN8_" style="--conference-color:#44d8b1" href="https://smartdataconf.ru/en/" target="_blank">SmartData</a></li><li><a class="footerConferences__link__VBN8_" style="--conference-color:#ff5e29" href="https://techtrain.ru/" target="_blank">TechTrain</a></li><li><a class="footerConferences__link__VBN8_" style="--conference-color:#20bdff" href="https://vtconf.com/en/" target="_blank">VideoTech</a></li><li><a class="footerConferences__link__VBN8_" style="--conference-color:#4c5aff" href="https://sysconf.pro/" target="_blank">sysconf</a></li></ul></div></details><details class="footerDetails__ZBnvM" data-sentry-component="FooterDetails" data-sentry-source-file="FooterDetails.tsx"><summary class="footerDetails__summary__h_Ohh"><span>Menu</span><svg class="footerDetails__icon__NY9I5" width="24" height="24" focusable="false" aria-hidden="true" data-sentry-element="svg" data-sentry-source-file="FooterDetails.tsx"><use href="/img/sprite.svg#arrow-down" data-sentry-element="use" data-sentry-source-file="FooterDetails.tsx"></use></svg></summary><div class="footerDetails__content___Iwr_"><ul class="footerNavigation__FXKRo" data-sentry-component="FooterNavigation" data-sentry-source-file="FooterNavigation.tsx"><li><button class="footerNavigation__link__eoDvX footerNavigation__link_dialog__DHHNm" type="button"><span>Buy a ticket</span></button></li><li><a class="footerNavigation__link__eoDvX" href="/en/callforpapers/"><span>Become a speaker</span></a></li><li><a class="footerNavigation__link__eoDvX" href="/en/schedule/days/"><span>Schedule</span></a></li><li><a class="footerNavigation__link__eoDvX" href="/en/speakers/"><span>Speakers</span></a></li><li><a class="footerNavigation__link__eoDvX" href="/en/partners/"><span>Partners</span></a></li><li><a class="footerNavigation__link__eoDvX" href="/en/#carousel"><span>Atmosphere</span></a></li><li><a class="footerNavigation__link__eoDvX" href="/en/#events"><span>Events</span></a></li><li><a class="footerNavigation__link__eoDvX" href="/en/#media"><span>Media</span></a></li><li><a class="footerNavigation__link__eoDvX" href="/en/organizers/"><span>About</span></a></li><li><a class="footerNavigation__link__eoDvX" href="/en/archive/"><span>Archive</span></a></li><li><a class="footerNavigation__link__eoDvX" href="/en/coc/"><span>Code of Conduct</span></a></li><li><a class="footerNavigation__link__eoDvX" href="/en/rules/"><span>Participation rules</span></a></li><li><a class="footerNavigation__link__eoDvX" target="_blank" href="https://jugru.org/en/legal/"><span>Legal documents</span></a></li></ul></div></details></div><address class="footer__right__vKV67"><p class="footer__company__L8U_c">JUG Ru Group</p><div class="footer__support__Z7lul" data-sentry-component="SupportBlock" data-sentry-source-file="SupportBlock.tsx"><p class="supportBlock__title__SKoLF">Need help?</p><ul class="supportBlock__list__LORDZ"><li class="supportBlock__item__d2Gke"><svg class="supportBlock__icon__MybLI" width="24" height="24" focusable="false" aria-hidden="true"><use href="/img/sprite.svg#info"></use></svg><a href="/en/faq/">FAQ</a></li><li class="supportBlock__item__d2Gke"><svg class="supportBlock__icon__MybLI" width="24" height="24" focusable="false" aria-hidden="true"><use href="/img/sprite.svg#phone"></use></svg><a href="tel:+78123132723"><span class="supportBlock__label__9bEM2">Phone: </span>+7 (812) 313-27-23</a></li><li class="supportBlock__item__d2Gke"><svg class="supportBlock__icon__MybLI" width="24" height="24" focusable="false" aria-hidden="true"><use href="/img/sprite.svg#mail"></use></svg><a href="mailto:support@cppconf.ru"><span class="supportBlock__label__9bEM2">Email: </span>support@cppconf.ru</a></li><li class="supportBlock__item__d2Gke"><svg class="supportBlock__icon__MybLI" width="24" height="24" focusable="false" aria-hidden="true" data-sentry-element="svg" data-sentry-source-file="SupportBlock.tsx"><use href="/img/sprite.svg#telegram" data-sentry-element="use" data-sentry-source-file="SupportBlock.tsx"></use></svg><a target="_blank" data-sentry-element="LinkBase" data-sentry-source-file="SupportBlock.tsx" href="https://t.me/JUGConfSupport_bot"><span class="supportBlock__label__9bEM2">Telegram: </span>@JUGConfSupport_bot</a></li></ul></div><p class="footer__title__mrNEj" id="social-label">Social links</p><ul class="footer__social__MEwa_ socialMenu__oHKfi" aria-labelledby="social-label" data-sentry-component="SocialMenu" data-sentry-source-file="SocialMenu.tsx"><li><a class="linkButton__upocJ linkButton_outlined__JxTfM linkButton_small__91ksZ" target="_blank" href="https://www.youtube.com/channel/UCJ9v015sPgEi0jJXe_zanjA"><span class="socialMenu__label__k3G_5">Youtube</span><svg width="24" height="24" focusable="false" aria-hidden="true"><use href="/img/sprite.svg#youtube"></use></svg></a></li><li><a class="linkButton__upocJ linkButton_outlined__JxTfM linkButton_small__91ksZ" target="_blank" href="https://twitter.com/cpp_russia"><span class="socialMenu__label__k3G_5">X</span><svg width="24" height="24" focusable="false" aria-hidden="true"><use href="/img/sprite.svg#twitter"></use></svg></a></li><li><a class="linkButton__upocJ linkButton_outlined__JxTfM linkButton_small__91ksZ" target="_blank" href="https://t.me/cpprussia"><span class="socialMenu__label__k3G_5">Telegram chat</span><svg width="24" height="24" focusable="false" aria-hidden="true"><use href="/img/sprite.svg#telegramChat"></use></svg></a></li><li><a class="linkButton__upocJ linkButton_outlined__JxTfM linkButton_small__91ksZ" target="_blank" href="https://t.me/cpprussia_channel"><span class="socialMenu__label__k3G_5">Telegram channel</span><svg width="24" height="24" focusable="false" aria-hidden="true"><use href="/img/sprite.svg#telegramChannel"></use></svg></a></li><li><a class="linkButton__upocJ linkButton_outlined__JxTfM linkButton_small__91ksZ" target="_blank" href="https://vk.com/cpp_russia"><span class="socialMenu__label__k3G_5">VK</span><svg width="24" height="24" focusable="false" aria-hidden="true"><use href="/img/sprite.svg#vk"></use></svg></a></li><li><a class="linkButton__upocJ linkButton_outlined__JxTfM linkButton_small__91ksZ" target="_blank" href="https://habr.com/ru/companies/jugru/articles/"><span class="socialMenu__label__k3G_5">Habr</span><svg width="40" height="24" focusable="false" aria-hidden="true"><use href="/img/sprite.svg#habr"></use></svg></a></li></ul></address></div><small class="footer__copyright__MyAAL">© <!-- -->JUG Ru Group<!-- -->, <!-- -->2015–2026</small></div></footer><svg class="layout__gradientSvg__27Ms8" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" aria-hidden="true" focusable="false" data-sentry-element="svg" data-sentry-component="GradientSvg" data-sentry-source-file="GradientSvg.tsx"><linearGradient id="color-gradient" x1="0%" y1="0%" x2="0" y2="100%" data-sentry-element="linearGradient" data-sentry-source-file="GradientSvg.tsx"><stop offset="0%" stop-color="#5eb12b" data-sentry-element="stop" data-sentry-source-file="GradientSvg.tsx"></stop><stop offset="100%" stop-color="rgb(43,177,103.6666666667)" data-sentry-element="stop" data-sentry-source-file="GradientSvg.tsx"></stop></linearGradient></svg></div><noscript data-sentry-component="AnalyticsFrame" data-sentry-source-file="AnalyticsFrame.tsx"><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-W5CGPZ3" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"conferenceInfo":{"project":{"since":"2015","contactUs":{"supportEmail":"support@cppconf.ru","partnersEmail":"partners@cppconf.ru","schemaId":"700952ab-9532-4efa-ac1b-e193a1881010","schemaName":"srm-project-contacts-facet"},"name":"cpp","title":{"ru":"C++ Russia","en":"C++ Russia"},"social":[{"name":"youtube","url":"https://www.youtube.com/channel/UCJ9v015sPgEi0jJXe_zanjA"},{"name":"twitter","url":"https://twitter.com/cpp_russia"},{"name":"telegramChat","url":"https://t.me/cpprussia"},{"name":"telegramChannel","url":"https://t.me/cpprussia_channel"},{"name":"vk","url":"https://vk.com/cpp_russia"},{"name":"habr","url":"https://habr.com/ru/companies/jugru/articles/"}]},"version":{"eventId":150039,"url":{"ru":"https://cppconf.ru/","en":"https://cppconf.ru/en/"},"version":"2026","title":{"ru":"C++ Russia 2026","en":"C++ Russia 2026"},"description":{"ru":"Конференция по C++ и системному программированию","en":"Conference on C++ and system programming"},"dates":{"startDate":"2026-05-07T09:00:00Z","endDate":"2026-05-17T15:35:00Z"},"periods":[{"startDate":"2026-05-07T09:00:00Z","endDate":"2026-05-07T12:00:00Z","start":{"ru":{"day":7,"month":"мая"},"en":{"day":7,"month":"May"}},"end":{"ru":{"day":7,"month":"мая"},"en":{"day":7,"month":"May"}},"label":{"ru":"online","en":"online"},"type":"online"},{"startDate":"2026-05-16T07:00:00Z","endDate":"2026-05-17T15:35:00Z","start":{"ru":{"day":16,"month":"мая"},"en":{"day":16,"month":"May"}},"end":{"ru":{"day":17,"month":"мая"},"en":{"day":17,"month":"May"}},"label":{"ru":"Москва","en":"Moscow"},"type":"offline_online"}],"venue":{"ru":{"city":"Москва","title":"Гостиница «Холидей Инн Москва Сокольники»","address":"Русаковская улица, 24","geolocationLink":"https://yandex.ru/maps/-/CLf-i26m"},"en":{"city":"Moscow","title":"Hotel «Holiday Inn Moscow Sokolniki»","address":"Rusakovskaya street, 24","geolocationLink":"https://yandex.ru/maps/-/CLf-i26m"}},"hasOffline":true,"hasOnline":true},"marketingTools":{"schemaId":"afb7d3ce-b988-418b-a497-6b407fcad913","gtmId":"GTM-W5CGPZ3","ymId":"51919952","subscriptionId":"BtRsl","metaDescription":null,"schemaName":"conf-site-marketing-tools-facet"},"images":{"standardOg":{"ru":{"id":"c17da3c1-d851-41d5-a8bc-c4ba8ec56db5","title":"cpp_og_ru.jpg","url":"https://squidex.jugru.team/api/assets/sites/c17da3c1-d851-41d5-a8bc-c4ba8ec56db5/cpp-og-ru.jpg","fileName":"cpp_og_ru.jpg","contentType":"image/jpeg","details":{"image":{"width":1920,"height":862}}},"en":{"id":"232e43ec-1eb6-476c-8410-e5abb527a47c","title":"cpp_og_en.jpg","url":"https://squidex.jugru.team/api/assets/sites/232e43ec-1eb6-476c-8410-e5abb527a47c/cpp-og-en.jpg","fileName":"cpp_og_en.jpg","contentType":"image/jpeg","details":{"image":{"width":1920,"height":862}}}},"heroBackground":{"id":"ca223910-d7f8-4ba3-a164-8418a24aff0e","title":"cpp_herobackground_desktop.svg","url":"https://squidex.jugru.team/api/assets/sites/ca223910-d7f8-4ba3-a164-8418a24aff0e/cpp-herobackground-desktop.svg","fileName":"cpp_herobackground_desktop.svg","contentType":"image/svg+xml","details":{}},"heroBackgroundMobile":{"id":"26cb1390-29a5-4ce3-9913-2b48342c5b43","title":"cpp_herobackground_mobile.svg","url":"https://squidex.jugru.team/api/assets/sites/26cb1390-29a5-4ce3-9913-2b48342c5b43/cpp-herobackground-mobile.svg","fileName":"cpp_herobackground_mobile.svg","contentType":"image/svg+xml","details":{}},"heroLogo":{"id":"202b202f-3b2c-43c1-8c5d-9658d21acb80","title":"cpp_2026_hero_log.svg","url":"https://squidex.jugru.team/api/assets/sites/202b202f-3b2c-43c1-8c5d-9658d21acb80/cpp-2026-hero-log.svg","fileName":"cpp_2026_hero_log.svg","contentType":"image/svg+xml","details":{}},"headerLogo":{"id":"561c9870-0a1e-453a-ba33-50310016ed45","title":"cpp_headerlogo.svg","url":"https://squidex.jugru.team/api/assets/sites/561c9870-0a1e-453a-ba33-50310016ed45/cpp-headerlogo.svg","fileName":"cpp_headerlogo.svg","contentType":"image/svg+xml","details":{}},"footerLogo":{"id":"12832e43-acad-4230-abe1-8a04931f870b","title":"cpp_2023_footer_logo.svg","url":"https://squidex.jugru.team/api/assets/sites/12832e43-acad-4230-abe1-8a04931f870b/cpp-2023-footer-logo.svg","fileName":"cpp_2023_footer_logo.svg","contentType":"image/svg+xml","details":{}},"archiveImage":{"id":"7a75c794-c958-4d2b-b180-2a66e974d91f","title":"CPP_archive.jpg","url":"https://squidex.jugru.team/api/assets/sites/7a75c794-c958-4d2b-b180-2a66e974d91f/cpp-archive.jpg","fileName":"CPP_archive.jpg","contentType":"image/jpeg","details":{"image":{"width":1024,"height":460}}},"subscriptionBannerImage":{"id":"684e37ff-f998-49ac-afb2-2e9687a16df5","title":"cpp_tg_email.jpg","url":"https://squidex.jugru.team/api/assets/sites/684e37ff-f998-49ac-afb2-2e9687a16df5/cpp-tg-email.jpg","fileName":"cpp_tg_email.jpg","contentType":"image/jpeg","details":{"image":{"width":2260,"height":962}}},"quizzBannerImage":{"id":"927e551d-8b39-4487-ba69-b8ad9d4950b4","title":"quiz_cpp.svg","url":"https://squidex.jugru.team/api/assets/sites/927e551d-8b39-4487-ba69-b8ad9d4950b4/quiz-cpp.svg","fileName":"quiz_cpp.svg","contentType":"image/svg+xml","details":{}},"partnersBannerImage":{"id":"335262dc-16ec-43fb-912f-d11ab0d3d582","title":"partner_cpp.svg","url":"https://squidex.jugru.team/api/assets/sites/335262dc-16ec-43fb-912f-d11ab0d3d582/partner-cpp.svg","fileName":"partner_cpp.svg","contentType":"image/svg+xml","details":{}},"communityDayBannerImage":{"id":"a4c83369-b6d6-43bc-b8fc-595b9f33d6c4","title":"cpp_comm_day.jpg","url":"https://squidex.jugru.team/api/assets/sites/a4c83369-b6d6-43bc-b8fc-595b9f33d6c4/cpp-comm-day.jpg","fileName":"cpp_comm_day.jpg","contentType":"image/jpeg","details":{"image":{"width":2552,"height":860}}},"jugWebsiteLogo":{"id":"0a9d238e-e2cd-40f3-8dc6-160fcd063ba2","title":"Cpp_jrg.svg","url":"https://squidex.jugru.team/api/assets/sites/0a9d238e-e2cd-40f3-8dc6-160fcd063ba2/cpp-jrg.svg","fileName":"Cpp_jrg.svg","contentType":"image/svg+xml","details":{}}},"states":{"sectionStates":8363612,"clientStates":33152,"scheduleGrouping":["days","topics"],"scheduleSettings":["sorting"]},"currentActivitiesCount":26,"plannedActivitiesCount":34,"timestamps":{"static":1773595728615,"data":1773595514129},"status":"current"},"projects":[{"project":"bias","title":{"ru":"BiasConf","en":"BiasConf"},"url":{"ru":"https://biasconf.ru/","en":"https://biasconf.ru/"},"logo":{"id":"43dc6b87-30a8-4da8-9b71-905d789f6ce0","title":"bias.svg","url":"https://squidex.jugru.team/api/assets/srm/43dc6b87-30a8-4da8-9b71-905d789f6ce0/bias.svg","fileName":"bias.svg","contentType":"image/svg+xml","details":{}},"color":"#8EB63A","stack":{"ru":"Исследования","en":"Research"}},{"project":"cpp","title":{"ru":"C++ Russia","en":"C++ Russia"},"url":{"ru":"https://cppconf.ru/","en":"https://cppconf.ru/en/"},"logo":{"id":"722bc9d1-35ce-4893-9810-4f0313007479","title":"cpp.svg","url":"https://squidex.jugru.team/api/assets/srm/722bc9d1-35ce-4893-9810-4f0313007479/cpp.svg","fileName":"cpp.svg","contentType":"image/svg+xml","details":{}},"color":"#5eb12b","stack":{"ru":"C++","en":"C++"}},{"project":"cargo","title":{"ru":"КаргоКульт","en":"CargoCult"},"url":{"ru":"https://cargo-cult.club/","en":"https://cargo-cult.club/"},"logo":{"id":"33f1622a-31d9-48d1-b06a-7ae0bf3c2927","title":"cargo.svg","url":"https://squidex.jugru.team/api/assets/srm/33f1622a-31d9-48d1-b06a-7ae0bf3c2927/cargo.svg","fileName":"cargo.svg","contentType":"image/svg+xml","details":{}},"color":"#00e2fd","stack":{"ru":"HR / People Management","en":"HR / People Management"}},{"project":"devoops","title":{"ru":"DevOops","en":"DevOops"},"url":{"ru":"https://devoops.ru/","en":"https://devoops.ru/en/"},"logo":{"id":"8f3d198c-4b9f-4eff-be32-c3eaafd14dcf","title":"devoops.svg","url":"https://squidex.jugru.team/api/assets/srm/8f3d198c-4b9f-4eff-be32-c3eaafd14dcf/devoops.svg","fileName":"devoops.svg","contentType":"image/svg+xml","details":{}},"color":"#9732d2","stack":{"ru":"DevOps","en":"DevOps"}},{"project":"dotnext","title":{"ru":"DotNext","en":"DotNext"},"url":{"ru":"https://dotnext.ru/","en":"https://dotnext.ru/en/"},"logo":{"id":"5fead7ca-cfed-4460-ad3d-6fcd4322f765","title":"dotnext.svg","url":"https://squidex.jugru.team/api/assets/srm/5fead7ca-cfed-4460-ad3d-6fcd4322f765/dotnext.svg","fileName":"dotnext.svg","contentType":"image/svg+xml","details":{}},"color":"#0e72db","stack":{"ru":".NET","en":".NET"}},{"project":"flow","title":{"ru":"Flow","en":"Flow"},"url":{"ru":"https://flowconf.ru/","en":"https://flowconf.ru/en/"},"logo":{"id":"a4f3fa95-fd8c-42e6-9f69-b0497c461ee3","title":"flow.svg","url":"https://squidex.jugru.team/api/assets/srm/a4f3fa95-fd8c-42e6-9f69-b0497c461ee3/flow.svg","fileName":"flow.svg","contentType":"image/svg+xml","details":{}},"color":"#01e6d8","stack":{"ru":"Системный и бизнес-анализ","en":"Systems and business analysis"}},{"project":"gofunc","title":{"ru":"GoFunc","en":"GoFunc"},"url":{"ru":"https://gofunc.ru/","en":"https://gofunc.ru/"},"logo":{"id":"342fdaef-ca80-4133-9568-629687100afb","title":"gofunc.svg","url":"https://squidex.jugru.team/api/assets/srm/342fdaef-ca80-4133-9568-629687100afb/gofunc.svg","fileName":"gofunc.svg","contentType":"image/svg+xml","details":{}},"color":"#05d37c","stack":{"ru":"Go","en":"Go"}},{"project":"heisenbug","title":{"ru":"Heisenbug","en":"Heisenbug"},"url":{"ru":"https://heisenbug.ru/","en":"https://heisenbug.ru/en/"},"logo":{"id":"33a4d5cb-b318-4afe-ad4b-295699b34e37","title":"heisenbug.svg","url":"https://squidex.jugru.team/api/assets/srm/33a4d5cb-b318-4afe-ad4b-295699b34e37/heisenbug.svg","fileName":"heisenbug.svg","contentType":"image/svg+xml","details":{}},"color":"#ff9e1f","stack":{"ru":"QA / Тестирование","en":"QA / Testing"}},{"project":"holyjs","title":{"ru":"HolyJS","en":"HolyJS"},"url":{"ru":"https://holyjs.ru/","en":"https://holyjs.ru/en/"},"logo":{"id":"20163d66-a20b-4235-9190-7f7e2be3fa96","title":"holyjs.svg","url":"https://squidex.jugru.team/api/assets/srm/20163d66-a20b-4235-9190-7f7e2be3fa96/holyjs.svg","fileName":"holyjs.svg","contentType":"image/svg+xml","details":{}},"color":"#f644d1","stack":{"ru":"JavaScript","en":"JavaScript"}},{"project":"hydra","title":{"ru":"Hydra","en":"Hydra"},"url":{"ru":"https://hydraconf.com/","en":"https://hydraconf.com/"},"logo":{"id":"437ce765-cd27-40ed-9458-aa893312fdb4","title":"hydra.svg","url":"https://squidex.jugru.team/api/assets/srm/437ce765-cd27-40ed-9458-aa893312fdb4/hydra.svg","fileName":"hydra.svg","contentType":"image/svg+xml","details":{}},"color":"#009cb4","stack":{"ru":"Параллельные и распределенные вычисления","en":"Concurrent and distributed computing"}},{"project":"iml","title":{"ru":"IML","en":"IML"},"url":{"ru":"https://imlconf.com/","en":"https://imlconf.com/"},"logo":{"id":"c676dda2-a073-41d6-a12d-a780ac88d5a8","title":"iml.svg","url":"https://squidex.jugru.team/api/assets/srm/c676dda2-a073-41d6-a12d-a780ac88d5a8/iml.svg","fileName":"iml.svg","contentType":"image/svg+xml","details":{}},"color":"#42ffbb","stack":{"ru":"ML","en":"ML"}},{"project":"inbetween","title":{"ru":"InBetween","en":"InBetween"},"url":{"ru":"https://inbetween.ru/","en":"https://inbetween.ru/"},"logo":{"id":"7c52117b-2c2f-4ac5-accb-cd0087a00a93","title":"inbetween.svg","url":"https://squidex.jugru.team/api/assets/srm/7c52117b-2c2f-4ac5-accb-cd0087a00a93/inbetween.svg","fileName":"inbetween.svg","contentType":"image/svg+xml","details":{}},"color":"#ff7a01","stack":{"ru":"Менеджмент","en":"Management"}},{"project":"jpoint","title":{"ru":"JPoint","en":"JPoint"},"url":{"ru":"https://jpoint.ru/","en":"https://jpoint.ru/en/"},"logo":{"id":"69b5945a-41d3-4b94-831f-9845d677e221","title":"jpoint.svg","url":"https://squidex.jugru.team/api/assets/srm/69b5945a-41d3-4b94-831f-9845d677e221/jpoint.svg","fileName":"jpoint.svg","contentType":"image/svg+xml","details":{}},"color":"#0c6bd9","stack":{"ru":"Java","en":"Java"}},{"project":"joker","title":{"ru":"Joker","en":"Joker"},"url":{"ru":"https://jokerconf.com/","en":"https://jokerconf.com/en/"},"logo":{"id":"c2132a1e-7015-4fd2-8d52-6be287b218d2","title":"joker.svg","url":"https://squidex.jugru.team/api/assets/srm/c2132a1e-7015-4fd2-8d52-6be287b218d2/joker.svg","fileName":"joker.svg","contentType":"image/svg+xml","details":{}},"color":"#f3353f","stack":{"ru":"Java","en":"Java"}},{"project":"mobius","title":{"ru":"Mobius","en":"Mobius"},"url":{"ru":"https://mobiusconf.com/","en":"https://mobiusconf.com/en/"},"logo":{"id":"9327fbf9-7e79-4bd5-9122-34c38ba99c97","title":"mobius.svg","url":"https://squidex.jugru.team/api/assets/srm/9327fbf9-7e79-4bd5-9122-34c38ba99c97/mobius.svg","fileName":"mobius.svg","contentType":"image/svg+xml","details":{}},"color":"#aee00b","stack":{"ru":"Мобильная разработка","en":"Mobile development"}},{"project":"piterpy","title":{"ru":"PiterPy","en":"PiterPy"},"url":{"ru":"https://piterpy.com/","en":"https://piterpy.com/en/"},"logo":{"id":"3076056a-6953-48f0-ad10-3b0d7cd31118","title":"piterpy.svg","url":"https://squidex.jugru.team/api/assets/srm/3076056a-6953-48f0-ad10-3b0d7cd31118/piterpy.svg","fileName":"piterpy.svg","contentType":"image/svg+xml","details":{}},"color":"#6638ff","stack":{"ru":"Python","en":"Python"}},{"project":"safecode","title":{"ru":"SafeCode","en":"SafeCode"},"url":{"ru":"https://safecodeconf.ru/","en":"https://safecodeconf.ru/"},"logo":{"id":"d87bdae3-1381-471c-bec8-691bcc7e6abe","title":"safecode.svg","url":"https://squidex.jugru.team/api/assets/srm/d87bdae3-1381-471c-bec8-691bcc7e6abe/safecode.svg","fileName":"safecode.svg","contentType":"image/svg+xml","details":{}},"color":"#fecf16","stack":{"ru":"AppSec","en":"AppSec"}},{"project":"smartdata","title":{"ru":"SmartData","en":"SmartData"},"url":{"ru":"https://smartdataconf.ru/","en":"https://smartdataconf.ru/en/"},"logo":{"id":"e6f0783d-b91c-46c6-be2b-2f113f63c229","title":"smartdata.svg","url":"https://squidex.jugru.team/api/assets/srm/e6f0783d-b91c-46c6-be2b-2f113f63c229/smartdata.svg","fileName":"smartdata.svg","contentType":"image/svg+xml","details":{}},"color":"#44d8b1","stack":{"ru":"Data Engineering","en":"Data Engineering"}},{"project":"tt","title":{"ru":"TechTrain","en":"TechTrain"},"url":{"ru":"https://techtrain.ru/","en":"https://techtrain.ru/"},"logo":{"id":"8349dfdd-d9ed-4be9-9771-007d399c40e9","title":"techtrain.svg","url":"https://squidex.jugru.team/api/assets/srm/8349dfdd-d9ed-4be9-9771-007d399c40e9/techtrain.svg","fileName":"techtrain.svg","contentType":"image/svg+xml","details":{}},"color":"#ff5e29"},{"project":"videotech","title":{"ru":"VideoTech","en":"VideoTech"},"url":{"ru":"https://vtconf.com/","en":"https://vtconf.com/en/"},"logo":{"id":"b28d58c7-2204-4177-b7b9-dd244015638c","title":"videotech.svg","url":"https://squidex.jugru.team/api/assets/srm/b28d58c7-2204-4177-b7b9-dd244015638c/videotech.svg","fileName":"videotech.svg","contentType":"image/svg+xml","details":{}},"color":"#20bdff","stack":{"ru":"Video \u0026 Streaming","en":"Video \u0026 Streaming"}},{"project":"sysconf","title":{"ru":"sysconf","en":"sysconf"},"url":{"ru":"https://sysconf.pro/","en":"https://sysconf.pro/"},"logo":{"id":"cecf9277-b0dd-4adb-8b66-d748d13ed382","title":"sysconf.svg","url":"https://squidex.jugru.team/api/assets/srm/cecf9277-b0dd-4adb-8b66-d748d13ed382/sysconf.svg","fileName":"sysconf.svg","contentType":"image/svg+xml","details":{}},"color":"#4c5aff","stack":{"ru":"Системное программирование","en":"System programming"}}],"meta":{"title":"C++ Russia 2026 | Schedule | Conference for C++ developers","description":"C++ Russia 2026 conference schedule."},"localeConfig":{"locales":["en","ru"],"defaultLocale":"ru"},"locale":"en","showFormat":true,"eventProgram":{},"grouping":"days","talksByDay":[{"id":"328252","date":"2026-05-07T09:00:00Z","talks":[[{"ru":"2026-05-07T09:00:00Z","en":"2026-05-07T09:00:00Z"},[{"id":"cc3b6423dbf04ee0b8d494249b4e1c79","name":{"ru":"Открытие конференции С++ Russia 2026","en":"Opening of C++ Russia 2026 Conference"},"talkOrder":50,"shortDescription":{"ru":"\u003cp\u003eГоворим о расписании, сессиях и делимся информацией.\u0026nbsp;\u003c/p\u003e","en":"\u003cp\u003eWe'll talk about the schedule, sessions and share information.\u003c/p\u003e"},"longDescription":{"ru":"\u003cp\u003eГоворим о расписании, сессиях и активностях. Подключайтесь, чтобы узнать, что вас будет ждать в эфире в ближайшее время!\u003c/p\u003e\n","en":"\u003cdiv\u003e\n\u003cdiv class=\"talkContent__text__iXe_p\"\u003e\n\u003cdiv class=\"talkContent__description__zY75F\"\u003e\n\u003cp\u003eWe'll talk about the schedule, sessions and share information. Join us in the conference hall or online to find out what's next!\u003c/p\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e"},"isRussianLanguage":true,"speakers":[],"talkDay":1,"time":"2026-05-07T09:00:00Z","talkStartTime":"2026-05-07T09:00:00Z","talkEndTime":"2026-05-07T09:15:00Z","trackNumber":1,"tags":[],"videoLinks":[],"complexity":null,"talkId":20010109,"experts":[],"hosts":[{"id":"17149736407141c08b138262ac9a7fcb","name":{"ru":"Программный комитет С++ Russia","en":"Programme Committee С++ Russia"},"personRating":50,"bio":{"ru":"\u003cp\u003eОтбирает доклады в программу, тренирует спикеров и отвечает на каверзные вопросы из мира С++.\u003c/p\u003e\n","en":"\u003cp\u003eSelects talks for the programme, coaches speakers and answers tricky questions from the world of C++.\u003c/p\u003e"},"speaker":false,"committee":false,"photo":{"id":"7ef96b01-8823-4922-9e99-48c333c4bd89","title":"Снимок экрана 2025-02-20 в 12.41.15.png","url":"https://squidex.jugru.team/api/assets/srm/7ef96b01-8823-4922-9e99-48c333c4bd89/snimok-ekrana-2025-02-20-v-12.41.15.png","fileName":"Снимок экрана 2025-02-20 в 12.41.15.png","contentType":"image/png","details":{"image":{"width":748,"height":636}}},"contacts":[],"achievements":null,"isPartner":false,"contributorId":22002597}],"technicalTags":[],"type":"conversation","scope":"regular","topics":[],"isServiceTalk":false,"partners":[]}]],[{"ru":"2026-05-07T09:15:00Z","en":"2026-05-07T09:15:00Z"},[{"id":"ccf38cb0e2d14dbbbbf30027017eb01f","name":{"ru":"КоРутинная практика: пишем свой TPC-C на корутинах","en":"CoRoutine Practice: Writing TPC-C on Coroutines"},"talkOrder":50,"shortDescription":{"ru":"\u003cp\u003eРасскажем на примере, что такое корутины и как их лучше использовать.\u003c/p\u003e","en":"\u003cp\u003eYou'll learn what coroutines are and how to use them in the best way.\u003c/p\u003e"},"longDescription":{"ru":"\u003cp\u003eБольшинство популярных докладов, посвященных корутинам в C++, содержат в названии одно из этих слов: \u003cem\u003eDeciphering\u003c/em\u003e, \u003cem\u003eDemystified \u003c/em\u003eили \u003cem\u003eIntuition\u003c/em\u003e. Как только начинаешь знакомство с корутинами, то понимаешь, что это не кликбейт, а суровая реальность того, как это все сделано в языке, если не использовать библиотечные обертки.\u003c/p\u003e\n\u003cp\u003eТем не менее, несмотря на значительную сложность, корутины \u0026mdash; очень полезный инструмент в арсенале C++ разработчика. С их помощью мы реализовали TPC-C \u0026mdash; самый популярный бенчмарк для баз данных. Реализация сделана для распределенной СУБД YDB, что накладывает высокие требования на производительность самого бенчмарка.\u003c/p\u003e\n\u003cp\u003eРасскажем на примере, что такое корутины и как их лучше использовать. Обсудим различные варианты реализации TPC-C, которые мы рассматривали. Конечно, сравним корутины с их ближайшими аналогами в Go и Java.\u003c/p\u003e","en":"\u003cp\u003eYou'll learn what coroutines are and how to use them in the best way.\u003c/p\u003e"},"isRussianLanguage":true,"speakers":[{"id":"ee7bb92d3127476089756b967a02eba0","name":{"ru":"Евгений Иванов","en":"Eugene Ivanov"},"personRating":50,"company":{"ru":"Yandex Cloud","en":"Yandex Cloud"},"bio":{"ru":"\u003cp\u003eУвлекаюсь программированием со школы. Посчастливилось поработать над операционной системой MINIX 3 под руководством профессора Эндрю Таненбаума. Потом был финтех, где полюбил задачи, связанные с производительностью.\u003c/p\u003e\n\u003cp\u003eСейчас я ведущий разработчик в Яндексе, анализирую и улучшаю производительность YDB.\u003c/p\u003e","en":"\u003cp\u003eI have been interested in programming since high school. I was lucky enough to work on the MINIX 3 operating system under Professor Andrew Tanenbaum. Then there was fintech, where I fell in love with performance-related tasks.\u003c/p\u003e\n\u003cp\u003eNow I am a lead developer at Yandex, analysing and improving the performance of YDB.\u003c/p\u003e"},"speaker":false,"committee":false,"photo":{"id":"5c1cd1f0-4e75-4998-a8c5-1853870cb9ed","title":"me.jpg","url":"https://squidex.jugru.team/api/assets/srm/5c1cd1f0-4e75-4998-a8c5-1853870cb9ed/me.jpg","fileName":"me.jpg","contentType":"application/octet-stream","details":{"image":{"width":644,"height":644}}},"contacts":[],"achievements":null,"isPartner":false,"contributorId":22004198}],"ogImage":{"ru":{"id":"14e5feaf-c858-4857-b754-03ca3c48610b","title":"КоРутинная практика_ пишем свой TPC-C на корутинах_og+youtube_ru.jpg","url":"https://squidex.jugru.team/api/assets/srm/14e5feaf-c858-4857-b754-03ca3c48610b/korutinnaya-praktika-pishem-svoj-tpc-c-na-korutinah-og-youtube-ru.jpg","fileName":"КоРутинная практика_ пишем свой TPC-C на корутинах_og+youtube_ru.jpg","contentType":"image/jpeg","details":{"image":{"width":1923,"height":1080}}},"en":{"id":"dbf8db8a-2900-4c3b-aeae-917f9ef6ba69","title":"CoRoutine Practice_ Writing TPC-C on Coroutines_og+youtube_en.jpg","url":"https://squidex.jugru.team/api/assets/srm/dbf8db8a-2900-4c3b-aeae-917f9ef6ba69/coroutine-practice-writing-tpc-c-on-coroutines-og-youtube-en.jpg","fileName":"CoRoutine Practice_ Writing TPC-C on Coroutines_og+youtube_en.jpg","contentType":"image/jpeg","details":{"image":{"width":1923,"height":1080}}}},"talkDay":1,"time":"2026-05-07T09:15:00Z","talkStartTime":"2026-05-07T09:15:00Z","talkEndTime":"2026-05-07T10:15:00Z","trackNumber":2,"tags":[],"videoLinks":[],"complexity":null,"talkId":20009772,"experts":[],"hosts":[],"technicalTags":[],"type":"talk","scope":"regular","topics":[["Практичный С++",5]],"isServiceTalk":false,"partners":[]}]],[{"ru":"2026-05-07T11:45:00Z","en":"2026-05-07T11:45:00Z"},[{"id":"913859519ebe4958aa6516c4c5c70ad6","name":{"ru":"Подведение итогов online-части конференции С++ Russia 2026","en":"Summing Up the Online Part of the C++ Russia 2026 Conference"},"talkOrder":50,"shortDescription":{"ru":"\u003cp\u003eПодводим итоги, вспоминаем яркие моменты и рассказываем о дальнейших планах.\u0026nbsp;\u003c/p\u003e","en":"\u003cp\u003eSumming up the results of the conference, remembering the highlights and talking about plans.\u003c/p\u003e"},"longDescription":{"ru":"\u003cp\u003eПодводим итоги, вспоминаем яркие моменты и рассказываем о дальнейших планах. Подключайтесь к трансляции, чтобы ничего не пропустить!\u003c/p\u003e\n","en":"\u003cp\u003eSumming up the results of the conference, remembering the highlights and talking about plans. Come to the conference hall or join the broadcast so you don't miss anything!\u003c/p\u003e"},"isRussianLanguage":true,"speakers":[],"talkDay":1,"time":"2026-05-07T11:45:00Z","talkStartTime":"2026-05-07T11:45:00Z","talkEndTime":"2026-05-07T12:00:00Z","trackNumber":1,"tags":[],"videoLinks":[],"complexity":null,"talkId":20010110,"experts":[],"hosts":[{"id":"17149736407141c08b138262ac9a7fcb","name":{"ru":"Программный комитет С++ Russia","en":"Programme Committee С++ Russia"},"personRating":50,"bio":{"ru":"\u003cp\u003eОтбирает доклады в программу, тренирует спикеров и отвечает на каверзные вопросы из мира С++.\u003c/p\u003e\n","en":"\u003cp\u003eSelects talks for the programme, coaches speakers and answers tricky questions from the world of C++.\u003c/p\u003e"},"speaker":false,"committee":false,"photo":{"id":"7ef96b01-8823-4922-9e99-48c333c4bd89","title":"Снимок экрана 2025-02-20 в 12.41.15.png","url":"https://squidex.jugru.team/api/assets/srm/7ef96b01-8823-4922-9e99-48c333c4bd89/snimok-ekrana-2025-02-20-v-12.41.15.png","fileName":"Снимок экрана 2025-02-20 в 12.41.15.png","contentType":"image/png","details":{"image":{"width":748,"height":636}}},"contacts":[],"achievements":null,"isPartner":false,"contributorId":22002597}],"technicalTags":[],"type":"conversation","scope":"regular","topics":[],"isServiceTalk":false,"partners":[]}]]],"tracks":[{"trackNumber":1,"trackTitle":{"ru":"Главная студия","en":"Главная студия"},"trackTitleOnSitesEnabled":false},{"trackNumber":2,"trackTitle":{"ru":"Доклады","en":"Доклады"},"trackTitleOnSitesEnabled":false}],"format":"online"},{"id":"328266","date":"2026-05-16T07:00:00Z","talks":[[{"ru":"2026-05-16T07:00:00Z","en":"2026-05-16T07:00:00Z"},[{"id":"0c6823571f4440f3b1b145a7aa8d7fb6","name":{"ru":"Открытие офлайн-части конференции С++ Russia 2026","en":"Opening of the Offline Part of the C++ Russia 2026 Conference"},"talkOrder":50,"shortDescription":{"ru":"\u003cp\u003eГоворим о расписании, сессиях и делимся информацией.\u0026nbsp;\u003c/p\u003e","en":"\u003cp\u003eTalking about schedule, sessions, and sharing information.\u003c/p\u003e"},"longDescription":{"ru":"\u003cp\u003eГоворим о расписании, сессиях и делимся информацией. Приходите в зал или подключайтесь онлайн, чтобы узнать, что вас будет ждать в ближайшее время!\u003c/p\u003e\n","en":"\u003cp\u003eTalking about schedule, sessions, and sharing information. Come to the hall or join online to find out what will be next!\u003c/p\u003e"},"isRussianLanguage":true,"speakers":[],"talkDay":2,"time":"2026-05-16T07:00:00Z","talkStartTime":"2026-05-16T07:00:00Z","talkEndTime":"2026-05-16T07:15:00Z","trackNumber":1,"tags":[],"videoLinks":[],"complexity":null,"talkId":20010111,"experts":[],"hosts":[{"id":"17149736407141c08b138262ac9a7fcb","name":{"ru":"Программный комитет С++ Russia","en":"Programme Committee С++ Russia"},"personRating":50,"bio":{"ru":"\u003cp\u003eОтбирает доклады в программу, тренирует спикеров и отвечает на каверзные вопросы из мира С++.\u003c/p\u003e\n","en":"\u003cp\u003eSelects talks for the programme, coaches speakers and answers tricky questions from the world of C++.\u003c/p\u003e"},"speaker":false,"committee":false,"photo":{"id":"7ef96b01-8823-4922-9e99-48c333c4bd89","title":"Снимок экрана 2025-02-20 в 12.41.15.png","url":"https://squidex.jugru.team/api/assets/srm/7ef96b01-8823-4922-9e99-48c333c4bd89/snimok-ekrana-2025-02-20-v-12.41.15.png","fileName":"Снимок экрана 2025-02-20 в 12.41.15.png","contentType":"image/png","details":{"image":{"width":748,"height":636}}},"contacts":[],"achievements":null,"isPartner":false,"contributorId":22002597}],"technicalTags":[],"type":"conversation","scope":"regular","topics":[],"isServiceTalk":false,"partners":[]}]],[{"ru":"2026-05-16T07:20:00Z","en":"2026-05-16T07:20:00Z"},[{"id":"c876b06eacc14a1cb51829f8466121a9","name":{"ru":"C++ pitfalls из userver","en":"C++ Pitfalls of userver"},"talkOrder":50,"shortDescription":{"ru":"\u003cp\u003eРассмотрим некоторые проблемы, которые либо невозможно обойти, либо подобный обход особой радости не приносит.\u003c/p\u003e","en":"\u003cp\u003eLet's look at some problems that either cannot be avoided, or such an avoidance does not bring much joy.\u003c/p\u003e"},"longDescription":{"ru":"\u003cp\u003eРассмотрим некоторые проблемы, которые либо невозможно обойти, либо подобный обход особой радости не приносит.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eМакросы еще большее зло, чем кажется\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd::variant\u0026lt;bool, std::string_view\u0026gt;\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd::initializer_list\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estd::atomic\u003c/code\u003e очень быстрый, но недостаточно\u003c/li\u003e\n\u003cli\u003eТестирование \u003ccode\u003estatic_assert\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eНужно больше строк!\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003estacktrace\u003c/code\u003e в корутинах\u003c/li\u003e\n\u003cli\u003emember pointer by index\u003c/li\u003e\n\u003c/ul\u003e","en":"\u003cp\u003eLet's look at some problems that either cannot be avoided, or such an avoidance does not bring much joy.\u003c/p\u003e"},"isRussianLanguage":true,"speakers":[{"id":"e9715dfec7bf431b8e10b4f465653b72","name":{"ru":"Антон Полухин","en":"Anton Polukhin"},"personRating":159,"company":{"ru":"Техплатформа Городских сервисов Яндекса","en":"Techplatform of Yandex City Services"},"bio":{"ru":"\u003cp\u003eПредставитель России в ISO на международных заседаниях рабочей группы по стандартизации C++. Автор нескольких принятых предложений к стандарту языка C++.Aвтор Boost-библиотек \u003ccode\u003eTypeIndex\u003c/code\u003e, \u003ccode\u003eDLL\u003c/code\u003e, \u003ccode\u003eStacktrace\u003c/code\u003e и активный мейнтейнер \u003ccode\u003eAny\u003c/code\u003e, \u003ccode\u003eConversion\u003c/code\u003e, \u003ccode\u003eLexicalCast\u003c/code\u003e, \u003ccode\u003eVariant\u003c/code\u003e.Автор книг «Boost C++ Application Development Cookbook» и «Boost C++ Application Development Cookbook, Second Edition».\u003c/p\u003e\n","en":"\u003cp\u003eA representative of Russia at the ISO C++ Standardization Committee. Author of several accepted proposals to the C++ standard. Author of the Boost libraries \u003ccode\u003eTypeIndex\u003c/code\u003e, \u003ccode\u003eDLL\u003c/code\u003e, \u003ccode\u003eStacktrace\u003c/code\u003e; maintainer of \u003ccode\u003eAny\u003c/code\u003e, \u003ccode\u003eConversion\u003c/code\u003e, \u003ccode\u003eLexicalCast\u003c/code\u003e, \u003ccode\u003eVariant\u003c/code\u003e. Author of \u0026quot;Boost C++ Application Development Cookbook\u0026quot; and \u0026quot;Boost C++ Application Development Cookbook, Second Edition\u0026quot;.\u003c/p\u003e\n"},"speaker":false,"committee":false,"photo":{"id":"HAYjq5P8uhJXXhodAtCxJ","title":"Polukhin.jpg","url":"https://squidex.jugru.team/api/assets/srm/HAYjq5P8uhJXXhodAtCxJ/polukhin.jpg","fileName":"Polukhin.jpg","contentType":"image/jpeg","details":{"image":{"width":400,"height":400}}},"contacts":[],"achievements":null,"isPartner":false,"contributorId":22002605}],"ogImage":{"ru":{"id":"4f6d5040-1a33-4525-98c5-1857d433217e","title":"C++ pitfalls из userver_og+youtube_ru.jpg","url":"https://squidex.jugru.team/api/assets/srm/4f6d5040-1a33-4525-98c5-1857d433217e/c-pitfalls-iz-userver-og-youtube-ru.jpg","fileName":"C++ pitfalls из userver_og+youtube_ru.jpg","contentType":"image/jpeg","details":{"image":{"width":1923,"height":1080}}},"en":{"id":"870ab62f-a75a-4853-810d-808d4712bd9c","title":"C++ Pitfalls of userver_og+youtube_en.jpg","url":"https://squidex.jugru.team/api/assets/srm/870ab62f-a75a-4853-810d-808d4712bd9c/c-pitfalls-of-userver-og-youtube-en.jpg","fileName":"C++ Pitfalls of userver_og+youtube_en.jpg","contentType":"image/jpeg","details":{"image":{"width":1923,"height":1080}}}},"talkDay":2,"time":"2026-05-16T07:20:00Z","talkStartTime":"2026-05-16T07:20:00Z","talkEndTime":"2026-05-16T08:20:00Z","trackNumber":1,"tags":[],"videoLinks":[],"complexity":null,"talkId":20010126,"experts":[],"hosts":[],"technicalTags":[],"type":"talk","scope":"regular","topics":[["Практичный С++",5]],"isServiceTalk":false,"partners":[]}]],[{"ru":"2026-05-16T08:45:00Z","en":"2026-05-16T08:45:00Z"},[{"id":"6f8e3eab4f5c46f69ed1269414dd98e6","name":{"ru":"Современный C++ в задачах космической баллистики","en":"Modern C++ in Space Ballistics Problems"},"talkOrder":50,"shortDescription":{"ru":"\u003cp\u003eПредставим шаблонную C++ библиотеку с открытым кодом SpaceBallistics, основанную на другой нашей библиотеке DimTypes.\u003c/p\u003e","en":"\u003cp\u003eWe'll introduce the open-source SpaceBallistics template C++ library based on our other DimTypes library.\u003c/p\u003e"},"longDescription":{"ru":"\u003cp\u003eСовременные парадигмы инженерии ПО, в том числе шаблонное метапрограммирование на C++, к сожалению, еще не достаточно широко применяются во многих отраслях российской индустрии, в которых они могли бы быть чрезвычайно эффективны.\u003c/p\u003e\n\u003cp\u003eОдной из таких индустрий является космическая. В частности, баллистические вычисления (расчеты траекторий ракет-носителей (РН) и космических аппаратов (КА)) \u0026mdash; это до сих пор в значительной степени царство Fortran'а, что оказывает негативное влияние на надежность ПО (в широком смысле).\u003c/p\u003e\n\u003cp\u003eВ предлагаемом докладе речь пойдет о том, как можно исправить эту ситуацию. Мы представим шаблонную C++ библиотеку с открытым кодом SpaceBallistics, основанную на другой нашей библиотеке DimTypes и предназначенную для моделирования движения РН и КА на активных и пассивных участках траектории.\u003c/p\u003e\n\u003cp\u003eБудут подробно освещены основные принципы дизайна, реализации и применения обеих библиотек, в частности максимально сильная предметно-ориентированная система типов на основе C++ шаблонов и вычисления на этапе компиляции, а также сравнение их с существующими технологиями (например, \u003ccode\u003eboost::units\u003c/code\u003e). Будут показаны преимущества (с точки зрения как надежности, так и вычислительной эффективности) использования современного C++ по сравнению с \u0026laquo;традиционными\u0026raquo; технологиями.\u003c/p\u003e\n\u003cp\u003eДоклад может быть интересен специалистам в области численных методов, высоконадежных вычислений, теории типов, космической баллистики, а также для специалистов и менеджеров Роскосмоса.\u003c/p\u003e","en":"\u003cp\u003eWe'll introduce the open-source SpaceBallistics template C++ library based on our other DimTypes library.\u003c/p\u003e"},"isRussianLanguage":true,"speakers":[{"id":"6d50e588b77f4bcfafb53d1fef98f0ac","name":{"ru":"Леонид Меркин","en":"Leonid Merkin"},"personRating":50,"company":{"ru":"НИУ ВШЭ в Санкт-Петербурге","en":"Higher School of Economics in St. Petersburg"},"bio":{"ru":"\u003cp\u003eМатематик, прикладной математик, computer scientist. PhD with Cum Laude, Делфтский технический университет, Нидерланды (1997). В настоящее время \u0026mdash; профессор Департамента информатики НИУ ВШЭ в Санкт-Петербурге.\u003c/p\u003e\n\u003cp\u003eОсновные области научных и технических интересов \u0026mdash; стохастический анализ, численные методы, киберфизические системы, высоконадежные вычисления, системы реального времени, формальная верификация. Активный software engineer в С++.\u003c/p\u003e","en":"\u003cp\u003eMathematician, applied mathematician, computer scientist. PhD with Cum Laude, Delft University of Technology, the Netherlands (1997). Currently I am a professor at the Department of Computer Science, National Research University Higher School of Economics in St. Petersburg.\u003c/p\u003e\n\u003cp\u003eMy main areas of scientific and technical interests are stochastic analysis, numerical methods, cyber-physical systems, high-reliability computing, real-time systems, formal verification. Active software engineer in C++.\u003c/p\u003e"},"speaker":false,"committee":false,"photo":{"id":"bb2bcdc0-6659-4376-9d8b-1de1d8ea04c2","title":"LMerkin-Photo.jpeg","url":"https://squidex.jugru.team/api/assets/srm/bb2bcdc0-6659-4376-9d8b-1de1d8ea04c2/lmerkin-photo.jpeg","fileName":"LMerkin-Photo.jpeg","contentType":"image/png","details":{"image":{"width":531,"height":522}}},"contacts":[],"achievements":"","isPartner":false,"position":{"ru":"Профессор","en":"Professor"},"contributorId":22006755}],"ogImage":{"ru":{"id":"35852cb3-77a4-4160-ac9d-45f3ecd3e8d7","title":"Современный C++ в задачах космической баллистики_og+youtube_ru.jpg","url":"https://squidex.jugru.team/api/assets/srm/35852cb3-77a4-4160-ac9d-45f3ecd3e8d7/sovremennyj-c-v-zadachah-kosmicheskoj-ballistiki-og-youtube-ru.jpg","fileName":"Современный C++ в задачах космической баллистики_og+youtube_ru.jpg","contentType":"image/jpeg","details":{"image":{"width":1923,"height":1080}}},"en":{"id":"1a218a4b-80a5-49ce-b67b-72575abea497","title":"Modern C++ in Space Ballistics Problems_og+youtube_en.jpg","url":"https://squidex.jugru.team/api/assets/srm/1a218a4b-80a5-49ce-b67b-72575abea497/modern-c-in-space-ballistics-problems-og-youtube-en.jpg","fileName":"Modern C++ in Space Ballistics Problems_og+youtube_en.jpg","contentType":"image/jpeg","details":{"image":{"width":1923,"height":1080}}}},"talkDay":2,"time":"2026-05-16T08:45:00Z","talkStartTime":"2026-05-16T08:45:00Z","talkEndTime":"2026-05-16T09:45:00Z","trackNumber":1,"tags":[],"videoLinks":[],"complexity":null,"talkId":20009730,"experts":[],"hosts":[],"technicalTags":[],"type":"talk","scope":"regular","topics":[["Практичный С++",5]],"isServiceTalk":false,"partners":[]},{"id":"846d59351c4c47069f89aa4e7e847216","name":{"ru":"Производительность языка Rust","en":"Rust Performance"},"talkOrder":50,"shortDescription":{"ru":"\u003cp\u003eРасскажем о накладных расходах на обеспечение дополнительной безопасности в языке Rust, а также о других свойствах языка, влияющих на производительность, и разберем способы повышения производительности программ.\u003c/p\u003e","en":"\u003cp\u003eLet's talk about the overhead of providing additional security in the Rust language, as well as other properties that affect performance, and look at ways to improve program performance.\u003c/p\u003e"},"longDescription":{"ru":"\u003cp\u003eЯзык Rust позиционируется как безопасный, низкоуровневый язык для системного программирования, способный заменить С и C++. Но какую цену нужно заплатить за дополнительную безопасность? Можем ли мы ожидать производительности идиоматичного кода, сравнимой с C++?\u003c/p\u003e\n\u003cp\u003eРасскажем об основных минусах (и плюсах) Rust с точки зрения производительности, проверим, насколько они существенны на практике, и рассмотрим рекомендации по улучшению производительности.\u003c/p\u003e","en":"\u003cp\u003eLet's talk about the overhead of providing additional security in the Rust language, as well as other properties that affect performance, and look at ways to improve program performance.\u003c/p\u003e"},"isRussianLanguage":true,"speakers":[{"id":"f1d5e751a7c146f8828fcf464465c093","name":{"ru":"Юрий Грибов","en":"Yury Gribov"},"personRating":50,"bio":{"ru":"\u003cp\u003eРазработчик и фанат опенсорса и системного ПО.\u003c/p\u003e","en":"\u003cp\u003eDeveloper and fan of open source and system software.\u003c/p\u003e"},"speaker":false,"committee":false,"photo":{"id":"7664804c-c185-4444-8d59-376bf7d97653","title":"photo_1.jpg","url":"https://squidex.jugru.team/api/assets/srm/7664804c-c185-4444-8d59-376bf7d97653/photo-1.jpg","fileName":"photo_1.jpg","contentType":"application/octet-stream","details":{"image":{"width":680,"height":690}}},"contacts":[{"type":"telegram","value":"https://t.me/the_real_yugr"},{"type":"website","value":"https://github.com/yugr"}],"achievements":null,"isPartner":false,"contributorId":22002531},{"id":"d3cad9af43ea4a91a08d19169a622173","name":{"ru":"Захар Акимов","en":"Zakhar Akimov"},"personRating":50,"bio":{"ru":"\u003cp\u003eРазработчик классических и AI-компиляторов.\u003c/p\u003e","en":"\u003cp\u003eDeveloper of traditional and AI compilers.\u003c/p\u003e"},"speaker":false,"committee":false,"photo":{"id":"f6e7bd69-5184-4f19-937b-88c34afbbcdd","title":"photo_2026-02-11_20-49-10.jpg","url":"https://squidex.jugru.team/api/assets/srm/f6e7bd69-5184-4f19-937b-88c34afbbcdd/photo-2026-02-11-20-49-10.jpg","fileName":"photo_2026-02-11_20-49-10.jpg","contentType":"image/png","details":{"image":{"width":880,"height":880}}},"contacts":[],"achievements":null,"isPartner":false,"contributorId":22008873}],"ogImage":{"ru":{"id":"7a3162af-581f-427d-aacf-ed3c0897b3c3","title":"Производительность языка Rust_og+youtube_ru.jpg","url":"https://squidex.jugru.team/api/assets/srm/7a3162af-581f-427d-aacf-ed3c0897b3c3/proizvoditelsnosts-yazyka-rust-og-youtube-ru.jpg","fileName":"Производительность языка Rust_og+youtube_ru.jpg","contentType":"image/jpeg","details":{"image":{"width":1923,"height":1080}}},"en":{"id":"ab36c424-d8b6-435c-8f4e-3fdce9998519","title":"Rust Performance_og+youtube_en.jpg","url":"https://squidex.jugru.team/api/assets/srm/ab36c424-d8b6-435c-8f4e-3fdce9998519/rust-performance-og-youtube-en.jpg","fileName":"Rust Performance_og+youtube_en.jpg","contentType":"image/jpeg","details":{"image":{"width":1923,"height":1080}}}},"talkDay":2,"time":"2026-05-16T08:45:00Z","talkStartTime":"2026-05-16T08:45:00Z","talkEndTime":"2026-05-16T09:45:00Z","trackNumber":2,"tags":[],"videoLinks":[],"complexity":null,"talkId":20009639,"experts":[],"hosts":[],"technicalTags":[],"type":"talk","scope":"regular","topics":[["SysProg",2]],"isServiceTalk":false,"partners":[]},{"id":"281544b4b12e492a89fc84a8d56b1d7e","name":{"ru":"Верификация конкурентных структур данных на C++","en":"Verification of Competitive Data Structures in C++"},"talkOrder":50,"shortDescription":{"ru":"\u003cp\u003eРасскажем про реализованный в команде VK инструмент для проверки корректности конкурентных структур данных.\u003c/p\u003e","en":"\u003cp\u003eLet's talk about the VK team's tool for verifying the correctness of competitive data structures.\u003c/p\u003e"},"longDescription":{"ru":"\u003cp\u003eРеализация конкурентных структур данных \u0026mdash; достаточно сложная задача, но не менее сложная задача \u0026mdash; проверка корректности реализованной конкурентной структуры данных.\u003c/p\u003e\n\u003cp\u003eВыполнить такую проверку очень сложно из-за недетерминизма конкурентных вычислений и как следствие, огромного количества возможных исполнений.\u003c/p\u003e\n\u003cp\u003eТем не менее возможно значительно увеличить уверенность в корректности реализации благодаря технике model checking. Расскажем про реализованный в команде VK инструмент для проверки корректности конкурентных структур данных, покажем его работу на практических примерах и познакомим слушателей с алгоритмами, использующимися для верификации конкурентного кода.\u003c/p\u003e","en":"\u003cp\u003eLet's talk about the VK team's tool for verifying the correctness of competitive data structures.\u003c/p\u003e"},"isRussianLanguage":true,"speakers":[{"id":"563127caf0574fe7ae4f507b354e57a0","name":{"ru":"Илья Кокорин","en":"Ilia Kokorin"},"personRating":50,"company":{"ru":"VK","en":"VK"},"bio":{"ru":"\u003cp\u003eСтарший разработчик в отделе инфраструктуры баз данных VK, занимаюсь разработкой различных высоконагруженных систем.\u003c/p\u003e\n\u003cp\u003eКурирую студенческие проекты в департаменте инфраструктурной разработки VK, в основном посвященные верификации конкурентных и распределенных алгоритмов.\u003c/p\u003e\n\u003cp\u003eАспирант университета ИТМО.\u003c/p\u003e","en":"\u003cp\u003eSenior developer in the VK Database Infrastructure department. I develop various high-load systems.\u003c/p\u003e\n\u003cp\u003eI am in charge of student projects in the VK Infrastructure Development Department, mainly dedicated to the verification of competitive and distributed algorithms.\u003c/p\u003e\n\u003cp\u003ePostgraduate student at ITMO University.\u003c/p\u003e"},"speaker":false,"committee":false,"photo":{"id":"7c64abb6-a3c6-4c88-b0b5-18f5b49fa807","title":"photo_2025-07-27_21-59-16.jpg","url":"https://squidex.jugru.team/api/assets/srm/7c64abb6-a3c6-4c88-b0b5-18f5b49fa807/photo-2025-07-27-21-59-16.jpg","fileName":"photo_2025-07-27_21-59-16.jpg","contentType":"application/octet-stream","details":{"image":{"width":640,"height":640}}},"contacts":[{"type":"telegram","value":"https://t.me/ilyambda"},{"type":"website","value":"vk.com/rpc"}],"achievements":null,"isPartner":false,"position":{"ru":"Старший разработчик баз данных","en":"Старший разработчик баз данных"},"contributorId":22001464},{"id":"8ac12bea92f74b55a3cf778408eeef6b","name":{"ru":"Кирилл Гарманов","en":"Kirill Garmanov"},"personRating":50,"company":{"ru":"VK","en":"VK"},"bio":{"ru":"\u003cp\u003eРазработчик в инфраструктурном департаменте ВКонтакте, где поддерживаю и развиваю несколько высоконагруженных OLAP-систем.\u003c/p\u003e\n\u003cp\u003eТакже увлекаюсь верификацией и тестированием, помогаю применять concrete methods и dynamic verification для проверки свойств реальных программ. В основном работаю с верификацией под слабыми моделями памяти, например RC11.\u003c/p\u003e","en":"\u003cp\u003eI\u0026rsquo;m a software engineer in the infrastructure department at VK, where I work with several high-load OLAP systems.\u003c/p\u003e\n\u003cp\u003eBesides software engineering, I\u0026rsquo;m interested in software verification and in the application of concrete methods for verifying real-world concurrent programs, and I have contributed to some well-known model checkers. My primary interest is the verification and testing of concurrent programs under weak memory models, such as RC11 and DRC11.\u003c/p\u003e"},"speaker":false,"committee":false,"photo":{"id":"da10bbb4-1a9c-47e3-a48f-0978b0b9f7c5","title":"photo.JPG","url":"https://squidex.jugru.team/api/assets/srm/da10bbb4-1a9c-47e3-a48f-0978b0b9f7c5/photo.jpg","fileName":"photo.JPG","contentType":"image/png","details":{"image":{"width":857,"height":899}}},"contacts":[],"achievements":null,"isPartner":false,"position":{"ru":"Software engineer, Core Infrastructure team","en":"Software engineer, Core Infrastructure team"},"contributorId":22008875}],"ogImage":{"ru":{"id":"ddeb4005-a2c6-481e-8e8b-90ddb89004fe","title":"Верификация конкурентных структур данных на C++_og+youtube_ru.jpg","url":"https://squidex.jugru.team/api/assets/srm/ddeb4005-a2c6-481e-8e8b-90ddb89004fe/verifikaciya-konkurentnyh-struktur-dannyh-na-c-og-youtube-ru.jpg","fileName":"Верификация конкурентных структур данных на C++_og+youtube_ru.jpg","contentType":"image/jpeg","details":{"image":{"width":1923,"height":1080}}},"en":{"id":"611526b4-7fa1-4959-a1d3-ea19afd1f120","title":"Verification of Competitive Data Structures in C++_og+youtube_en.jpg","url":"https://squidex.jugru.team/api/assets/srm/611526b4-7fa1-4959-a1d3-ea19afd1f120/verification-of-competitive-data-structures-in-c-og-youtube-en.jpg","fileName":"Verification of Competitive Data Structures in C++_og+youtube_en.jpg","contentType":"image/jpeg","details":{"image":{"width":1923,"height":1080}}}},"talkDay":2,"time":"2026-05-16T08:45:00Z","talkStartTime":"2026-05-16T08:45:00Z","talkEndTime":"2026-05-16T09:45:00Z","trackNumber":3,"tags":[],"videoLinks":[],"complexity":null,"talkId":20009694,"experts":[],"hosts":[],"technicalTags":[],"type":"talk","scope":"regular","topics":[["Hydra",4]],"isServiceTalk":false,"partners":[]}]],[{"ru":"2026-05-16T10:45:00Z","en":"2026-05-16T10:45:00Z"},[{"id":"823852ac77f1480c8276b17b1736bb5f","name":{"ru":"Эффективный запуск compute-шейдеров в Adept","en":"Efficient Launch of Compute Shaders in Adept"},"talkOrder":50,"shortDescription":{"ru":"\u003cp\u003eПоделюсь опытом создания эффективной среды выполнения compute-шейдеров в рамках open-source проекта Adept.\u003c/p\u003e","en":"\u003cp\u003eI will share my experience of creating an effective runtime environment for compute shaders as part of the Adept open source project.\u003c/p\u003e"},"longDescription":{"ru":"\u003cp\u003eХотите запускать ML-модели не только на серверных GPU с CUDA, но и на мобильных чипах, встраиваемых SoC или даже интегрированной графике? Vulkan \u0026mdash; не только про рендеринг: его compute pipeline может стать универсальным бэкендом для переносимых вычислений.\u003c/p\u003e\n\u003cp\u003eПоделюсь опытом создания эффективной среды выполнения compute-шейдеров в рамках open-source проекта Adept \u0026mdash; платформы для обучения и инференса нейросетей на Vulkan.\u003c/p\u003e\n\u003cp\u003eРасскажу, как устроено кеширование шейдеров, почему важно минимизировать \u0026laquo;инфраструктурные\u0026raquo; вызовы, как правильно работать с барьерами и отслеживать состояние буферов, чтобы не терять производительность. Объясню, чем Vulkan Compute принципиально отличается от CUDA/OpenCL и какие подводные камни ждут разработчика. Покажу реальные результаты сравнения производительности с PyTorch/CUDA на базовых задачах.\u003c/p\u003e\n\u003cp\u003eДоклад будет полезен GPU-разработчикам, ML-инженерам и всем, кто интересуется portable high-performance вычислениями за пределами экосистемы NVIDIA.\u003c/p\u003e","en":"\u003cp\u003eI will share my experience of creating an effective runtime environment for compute shaders as part of the Adept open source project.\u003c/p\u003e"},"isRussianLanguage":true,"speakers":[{"id":"550255c225da4d85a9eb37d98a821cd8","name":{"ru":"Кирилл Колодяжный","en":"Kirill Kolodiazhnyi"},"personRating":50,"company":{"ru":"YADRO","en":"YADRO"},"bio":{"ru":"\u003cp class=\"ql-align-justify\"\u003eИнженер по разработке ПО отдела обработки данных в компании YADRO.\u003c/p\u003e\n\u003cp class=\"ql-align-justify\"\u003eРаботал над проектами в различных областях, таких как разработка игр, алгоритмы 3D-реконструкции, веб-браузеры, машинное обучение, и теперь участвую в разработке систем хранения данных.\u003c/p\u003e\n\u003cp class=\"ql-align-justify\"\u003eАвтор книги \u003cem\u003eHands-On Machine Learning with C++\u003c/em\u003e, преподаватель курса \u0026laquo;Архитектура платформ машинного обучения\u0026raquo; в Высшей школе экономики. Ознакомиться с моими работами и открытыми материалами о проектах: \u003ca href=\"https://gitverse.ru/kolkir\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cu\u003ehttps://gitverse.ru/kolkir\u003c/u\u003e\u003c/a\u003e.\u003c/p\u003e","en":"\u003cp\u003eSoftware engineer in the data processing department at YADRO. I mainly use C++ for development.\u003c/p\u003e\n\u003cp\u003eML enthusiast, author of the book\u003cem\u003e Hands-On Machine Learning with C++\u003c/em\u003e. I've worked on projects in various areas such as game development, 3D reconstruction algorithms, web browsers, and machine learning. Now I am involved in the development of data storage systems.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://gitflic.ru/user/kolkir\"\u003eMy profile on GitFlic\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u0026nbsp;\u003c/p\u003e"},"speaker":false,"committee":false,"photo":{"id":"3e8e25c3-70f5-4c0d-8af0-a6baee012117","title":"myphoto.png","url":"https://squidex.jugru.team/api/assets/srm/3e8e25c3-70f5-4c0d-8af0-a6baee012117/myphoto.png","fileName":"myphoto.png","contentType":"image/png","details":{"image":{"width":940,"height":821}}},"contacts":[{"type":"github","value":"https://github.com/Kolkir/"}],"achievements":null,"isPartner":false,"position":{"ru":"Ведущий инженер по разработке ПО","en":"Lead Software Development Engineer"},"contributorId":22003937}],"ogImage":{"ru":{"id":"9165dabb-11b3-4e5e-8c46-810940c834cf","title":"Эффективный запуск compute-шейдеров в Adept_og+youtube_ru.jpg","url":"https://squidex.jugru.team/api/assets/srm/9165dabb-11b3-4e5e-8c46-810940c834cf/effektivnyj-zapusk-compute-shejderov-v-adept-og-youtube-ru.jpg","fileName":"Эффективный запуск compute-шейдеров в Adept_og+youtube_ru.jpg","contentType":"image/jpeg","details":{"image":{"width":1923,"height":1080}}},"en":{"id":"47da2ea8-1996-4155-a8a5-9bea8653789f","title":"Efficient Launch of Compute Shaders in Adept_og+youtube_en.jpg","url":"https://squidex.jugru.team/api/assets/srm/47da2ea8-1996-4155-a8a5-9bea8653789f/efficient-launch-of-compute-shaders-in-adept-og-youtube-en.jpg","fileName":"Efficient Launch of Compute Shaders in Adept_og+youtube_en.jpg","contentType":"image/jpeg","details":{"image":{"width":1923,"height":1080}}}},"talkDay":2,"time":"2026-05-16T10:45:00Z","talkStartTime":"2026-05-16T10:45:00Z","talkEndTime":"2026-05-16T11:45:00Z","trackNumber":1,"tags":[],"videoLinks":[],"complexity":null,"talkId":20009693,"experts":[],"hosts":[],"technicalTags":[],"type":"talk","scope":"regular","topics":[["GPU",3]],"isServiceTalk":false,"partners":[]},{"id":"3ef8697e9b58439bbc76da5f905af0f7","name":{"ru":"State machine на стероидах: серверные протоколы MySQL и PostgreSQL на Boost.Asio","en":"State Machine on Steroids: MySQL and PostgreSQL Server Protocols on Boost.Asio"},"talkOrder":50,"shortDescription":{"ru":"\u003cp\u003eКак в рамках большого production-проекта была реализована серверная поддержка протоколов MySQL и PostgreSQL с использованием Boost.Asio и корутин.\u003c/p\u003e","en":"\u003cp\u003eHow we implemented server support for MySQL and PostgreSQL protocols using Boost.Asio and corutines.\u003c/p\u003e"},"longDescription":{"ru":"\u003cp\u003eВ реальных аналитических системах данные редко живут в одном месте и под одним протоколом: разные команды, разные СУБД, разные требования к доступу и производительности.\u003c/p\u003e\n\u003cp\u003eНа практике это приводит к задаче гетерогенной обработки данных, где система не владеет данными, а вынуждена принимать клиентские запросы, разбирать их и маршрутизировать к тем хранилищам, где данные уже находятся. В какой-то момент мы столкнулись с необходимостью реализовать такую логику на уровне серверных протоколов баз данных, а не поверх готовых драйверов или прокси.\u003c/p\u003e\n\u003cp\u003eРасскажу, как в рамках большого production-проекта была реализована серверная поддержка протоколов MySQL и PostgreSQL с использованием Boost.Asio и корутин. Будет уделено внимание проектированию и эволюции протокольной state machine, которая задает control flow в асинхронном C++ коде: как представлять состояния соединения, управлять переходами между ними и как не превратить код в нечитабельный набор асинхронных хэндлеров и шаблонов.\u003c/p\u003e","en":"\u003cp\u003eHow we implemented server support for MySQL and PostgreSQL protocols using Boost.Asio and corutines.\u003c/p\u003e"},"isRussianLanguage":true,"speakers":[{"id":"4964ffac44234f85ab58a4a838675161","name":{"ru":"Михаил Федоренко","en":"Mikhail Fedorenko"},"personRating":50,"company":{"ru":"OtterBrix","en":"OtterBrix"},"bio":{"ru":"\u003cp\u003eC++-разработчик, занимаюсь серверными и инфраструктурными системами обработки данных. Мейнтейнер фреймворка обработки данных OtterBrix.\u003c/p\u003e\n\u003cp\u003eСтудент магистратуры ИТМО.\u003c/p\u003e","en":"\u003cp\u003eC++ developer, engaged in server and infrastructure data processing systems. The maintainer of the OtterBrix data processing framework.\u003c/p\u003e\n\u003cp\u003eITMO graduate student.\u003c/p\u003e"},"speaker":false,"committee":false,"photo":{"id":"0551e338-e8ba-44ef-8e7a-904ae38b3e5f","title":"photo_2022-08-27_18-28-49.jpg","url":"https://squidex.jugru.team/api/assets/srm/0551e338-e8ba-44ef-8e7a-904ae38b3e5f/photo-2022-08-27-18-28-49.jpg","fileName":"photo_2022-08-27_18-28-49.jpg","contentType":"image/png","details":{"image":{"width":433,"height":435}}},"contacts":[{"type":"telegram","value":"https://t.me/madoxann"}],"achievements":null,"isPartner":false,"position":{"ru":"C++-разработчик","en":"TBD"},"contributorId":22009054}],"ogImage":{"ru":{"id":"51bec01c-6eb4-4485-aba6-c263ae941920","title":"State machine на стероидах_ серверные протоколы My_og+youtube_ru.jpg","url":"https://squidex.jugru.team/api/assets/srm/51bec01c-6eb4-4485-aba6-c263ae941920/state-machine-na-steroidah-servernye-protokoly-my-og-youtube-ru.jpg","fileName":"State machine на стероидах_ серверные протоколы My_og+youtube_ru.jpg","contentType":"image/jpeg","details":{"image":{"width":1923,"height":1080}}},"en":{"id":"791ff1df-9c69-44a7-8ca6-9f001a33a8b0","title":"State Machine on Steroids_ MySQL and PostgreSQL Se_og+youtube_en.jpg","url":"https://squidex.jugru.team/api/assets/srm/791ff1df-9c69-44a7-8ca6-9f001a33a8b0/state-machine-on-steroids-mysql-and-postgresql-se-og-youtube-en.jpg","fileName":"State Machine on Steroids_ MySQL and PostgreSQL Se_og+youtube_en.jpg","contentType":"image/jpeg","details":{"image":{"width":1923,"height":1080}}}},"talkDay":2,"time":"2026-05-16T10:45:00Z","talkStartTime":"2026-05-16T10:45:00Z","talkEndTime":"2026-05-16T11:45:00Z","trackNumber":2,"tags":[],"videoLinks":[],"complexity":null,"talkId":20010050,"experts":[],"hosts":[],"technicalTags":[],"type":"talk","scope":"regular","topics":[["Практичный С++",5]],"isServiceTalk":false,"partners":[]},{"id":"0192c63176864a129073e7d2d19ffa12","name":{"ru":"Под капотом std::vector\u003cT\u003e::push_back()","en":"Insights Into std::vector\u003cT\u003e::push_back()"},"talkOrder":50,"shortDescription":{"ru":"\u003cp\u003e\u003ccode\u003estd::vector\u0026lt;T\u0026gt;\u003c/code\u003e \u0026mdash; важный тип, а \u003ccode\u003epush_back()\u003c/code\u003e \u0026mdash; важная операция над вектором. Важно хорошо понимать, как она работает.\u003c/p\u003e\n\u003cp\u003eИзучим теорию и затем ускорим код, использующий \u003ccode\u003epush_back()\u003c/code\u003e.\u003c/p\u003e","en":"\u003cp\u003e\u003ccode\u003estd::vector\u0026lt;T\u0026gt;\u003c/code\u003e is an important type, and \u003ccode\u003epush_back()\u003c/code\u003e is an important operation. It is vital to understand how it works.\u003c/p\u003e\n\u003cp\u003eWe'll cover the theory and then speed up the code that uses \u003ccode\u003epush_back()\u003c/code\u003e.\u003c/p\u003e"},"longDescription":{"ru":"\u003cp\u003e\u003ccode\u003estd::vector\u0026lt;T\u0026gt;\u003c/code\u003e в стандартной библиотеке и вектор вообще — один из самых фундаментальных типов, и \u003ccode\u003epush_back()\u003c/code\u003e — одна из самых фундаментальных операций над вектором (и вообще, если рассматривать разные контейнеры). Важно хорошо понимать этот кирпичик.\u003c/p\u003e\u003cp\u003eРассмотрим практически всю теорию вокруг \u003ccode\u003estd::vector\u0026lt;T\u0026gt;::push_back()\u003c/code\u003e, которая затем поможет нам ускорить такой код:\u003c/p\u003e\u003cp\u003e\u003ccode\u003ec++\u003c/code\u003e\u003c/p\u003e\u003cp\u003e\u003ccode\u003estd::vector\u0026lt;ItemType\u0026gt; parse(std::input_iterator auto begin,\u003c/code\u003e\u003c/p\u003e\u003cp\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp; \u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;std::input_iterator auto end) {\u003c/code\u003e\u003c/p\u003e\u003cp\u003e\u003ccode\u003e\u0026nbsp;std::vector\u0026lt;ItemType\u0026gt; parsed;\u003c/code\u003e\u003c/p\u003e\u003cp\u003e\u003ccode\u003e\u0026nbsp;for (const auto \u0026amp;i : std::ranges::subrange{ begin, end })\u003c/code\u003e\u003c/p\u003e\u003cp\u003e\u003ccode\u003e \u0026nbsp;parsed.push_back(parseDataPoint(i));\u003c/code\u003e\u003c/p\u003e\u003cp\u003e\u003ccode\u003e\u0026nbsp;return parsed;\u003c/code\u003e\u003c/p\u003e\u003cp\u003e\u003ccode\u003e}\u003c/code\u003e\u003c/p\u003e\u003cp\u003eПосле доклада у вас будет хорошее понимание как работает \u003ccode\u003estd::vector\u0026lt;T\u0026gt;::push_back()\u003c/code\u003e. Также вы узнаете как находить места для оптимизации на примере ускорения кода, использующего \u003ccode\u003epush_back()\u003c/code\u003e.\u003c/p\u003e","en":"\u003cp\u003e\u003ccode\u003estd::vector\u0026lt;T\u0026gt;\u003c/code\u003e in the standard library and a vector in general are one of the most fundamental types, and \u003ccode\u003epush_back()\u003c/code\u003e is one of the most fundamental operations on a vector (and overall considering other containers). It is important to understand this building block well.\u003c/p\u003e\u003cp\u003eIn this talk we will cover virtually all the theory around \u003ccode\u003estd::vector\u0026lt;T\u0026gt;::push_back()\u003c/code\u003e, which then will help us to speed up this code:\u003c/p\u003e\u003cp\u003e\u003ccode\u003ec++\u003c/code\u003e\u003c/p\u003e\u003cp\u003e\u003ccode\u003estd::vector\u0026lt;ItemType\u0026gt; parse(std::input_iterator auto begin,\u003c/code\u003e\u003c/p\u003e\u003cp\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;std::input_iterator auto end) {\u003c/code\u003e\u003c/p\u003e\u003cp\u003e\u003ccode\u003e\u0026nbsp;std::vector\u0026lt;ItemType\u0026gt; parsed;\u003c/code\u003e\u003c/p\u003e\u003cp\u003e\u003ccode\u003e\u0026nbsp;for (const auto \u0026amp;i : std::ranges::subrange{ begin, end })\u003c/code\u003e\u003c/p\u003e\u003cp\u003e\u003ccode\u003e\u0026nbsp;\u0026nbsp;parsed.push_back(parseDataPoint(i));\u003c/code\u003e\u003c/p\u003e\u003cp\u003e\u003ccode\u003e\u0026nbsp;return parsed;\u003c/code\u003e\u003c/p\u003e\u003cp\u003e\u003ccode\u003e}\u003c/code\u003e\u003c/p\u003e\u003cp\u003eAfter this talk you will have a good understanding of how \u003ccode\u003estd::vector\u0026lt;T\u0026gt;::push_back()\u003c/code\u003e works, and you will learn to identify optimization opportunities by the example of speeding up code that uses \u003ccode\u003epush_back()\u003c/code\u003e.\u003c/p\u003e"},"isRussianLanguage":true,"speakers":[{"id":"4a208051746f4107a9864210ab87b19c","name":{"ru":"Павел Новиков","en":"Pavel Novikov"},"personRating":50,"bio":{"ru":"\u003cp\u003eВыпускник МГТУ им. Н. Э. Баумана (ракетостроение).\u003c/p\u003e\n\u003cp\u003eЛюблю C++ и умею его готовить.\u003c/p\u003e\n\u003cp\u003eЛюбитель метапрограммирования, многопоточного и асинхронного программирования. Энтузиаст распространения корутин.\u003c/p\u003e","en":"\u003cp\u003eGot an engineering degree in missilery at BMSTU.\u003c/p\u003e\n\u003cp\u003eLove C++ and know how to cook it.\u003c/p\u003e\n\u003cp\u003eLike metaprogramming, multithreading, and asynchronous programming. Coroutine adoption enthusiast.\u003c/p\u003e"},"speaker":false,"committee":false,"photo":{"id":"3vmY3osfl69aCUnVHT4BLk","title":"Pavel_Novikov.jpg","url":"https://squidex.jugru.team/api/assets/srm/3vmY3osfl69aCUnVHT4BLk/pavel-novikov-insights.jpg","fileName":"Pavel_Novikov.jpg","contentType":"image/jpeg","details":{"image":{"width":1412,"height":1412}}},"contacts":[],"achievements":null,"isPartner":false,"contributorId":22005127}],"ogImage":{"ru":{"id":"b72652f9-9373-4aa0-8157-4db5dcec87cb","title":"Под капотом std__vector_T___push_back()_og+youtube_ru.jpg","url":"https://squidex.jugru.team/api/assets/srm/b72652f9-9373-4aa0-8157-4db5dcec87cb/pod-kapotom-std-vector-t-push-back-og-youtube-ru.jpg","fileName":"Под капотом std__vector_T___push_back()_og+youtube_ru.jpg","contentType":"image/jpeg","details":{"image":{"width":1923,"height":1080}}},"en":{"id":"a9bd1daf-b012-4bfb-b51a-e2f17eaebf18","title":"Insights Into std__vector_T___push_back()_og+youtube_en.jpg","url":"https://squidex.jugru.team/api/assets/srm/a9bd1daf-b012-4bfb-b51a-e2f17eaebf18/insights-into-std-vector-t-push-back-og-youtube-en.jpg","fileName":"Insights Into std__vector_T___push_back()_og+youtube_en.jpg","contentType":"image/jpeg","details":{"image":{"width":1923,"height":1080}}}},"talkDay":2,"time":"2026-05-16T10:45:00Z","talkStartTime":"2026-05-16T10:45:00Z","talkEndTime":"2026-05-16T11:45:00Z","trackNumber":3,"tags":[],"videoLinks":[],"complexity":null,"talkId":20009638,"experts":[],"hosts":[],"technicalTags":[],"type":"talk","scope":"regular","topics":[["Back to basics",1]],"isServiceTalk":false,"partners":[]}]],[{"ru":"2026-05-16T12:30:00Z","en":"2026-05-16T12:30:00Z"},[{"id":"3289936d56a44ee19e6469a8198898a2","name":{"ru":"Branch prediction, или Откуда процессор берет производительность (Часть 2)","en":"Branch Prediction, or Where the Processor Gets Its Performance From (Part 2)"},"talkOrder":50,"shortDescription":{"ru":"\u003cp\u003eВо второй части мы дополним наши знания о branch prediction продвинутыми алгоритмами предсказаний.\u0026nbsp;\u003c/p\u003e","en":"\u003cp\u003eIn the second part, we will supplement our knowledge of branch prediction with advanced prediction algorithms.\u003c/p\u003e"},"longDescription":{"ru":"\u003cp\u003eСовременные процессоры \u0026mdash; крайне сложные устройства, заточенные на получение максимальной производительности из того кода, который мы запускаем на них. В первой части доклада мы рассмотрели понятия Out of Order (OoO), Super Scalar и базовые принципы и алгоритмы подсистемы процессора Branch predictor. Разобрались, почему branch prediction \u0026mdash; это основа спекулятивного выполнения и один из самых важных компонентов производительности.\u003c/p\u003e\n\u003cp\u003eВо второй части мы дополним наши знания о branch prediction продвинутыми алгоритмами предсказаний. И конечно, state-of-the-art-алгоритмами. Знание это программисту, конечно, не требуется в повседневной практике. Но нужно понимать, до какой степени процессор способен предсказывать поведение вашей программы. То, как он это делает, может помочь соптимизировать код в критических местах.\u003c/p\u003e\n\u003cp\u003eМы рассмотрим:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eДвухуровневые таблицы и дихотомию Йеха.\u003c/li\u003e\n\u003cli\u003eНекоторые продвинутые методы предсказания ветвлений.\u003c/li\u003e\n\u003cli\u003eПерсептрон, который позволяет предсказать поведение ветвлений, и современные алгоритмы для этого.\u003c/li\u003e\n\u003c/ul\u003e","en":"\u003cp\u003eIn the second part, we will supplement our knowledge of branch prediction with advanced prediction algorithms.\u003c/p\u003e"},"isRussianLanguage":true,"speakers":[{"id":"2e89114c938b4ab6951d416f6a8dd380","name":{"ru":"Евгений Ерохин","en":"Evgeny Erokhin"},"personRating":147,"company":{"ru":"Лаборатория Касперского","en":"Kaspersky"},"bio":{"ru":"\u003cp\u003eСтарший разработчик в команде микроядра KasperskyOS. Создатель стартапа \u003ca href=\"https://www.hyperintegrate.com/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eHyperIntegrate\u003c/a\u003e. Создал продукт, позволяющий подключать Android как файловую систему на macOS. Исследовал и разрабатывал компиляторы в Huawei. Разрабатывал алгоритмы регистровой аллокации, оптимизации, а также тулчейн для Harmony OS.\u003c/p\u003e\n\u003cp\u003eВ DINS разрабатывал сервис передачи видео в реальном времени. Больше 10 лет разрабатывал драйверы для macOS в Paragon Software. Разрабатывал драйверы файловых систем, занимался имплементацией файловых систем, системы снепшотинга, реверс-инжинирингом. Разрабатывал компоненты ГИС.\u003c/p\u003e\n\u003cp\u003eУвлекаюсь изучением процессорных архитектур и разных аспектов ABI.\u003c/p\u003e","en":"\u003cp\u003eSenior developer in the KasperskyOS microkernel team. Creator of the startup \u003ca href=\"https://www.hyperintegrate.com/\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eHyperIntegrate\u003c/a\u003e. Created a product that allows you to connect Android as a file system on macOS. Researched and developed compilers at Huawei. Developed algorithms for register allocation, various optimizations and a toolchain for Harmony OS.\u003c/p\u003e\n\u003cp\u003eAt DINS, I developed a service of real-time video broadcasting. For more than 10 years I had been developing macOS drivers for Paragon Software. Developed file systems drivers, did file systems implementation, snapshot systems, and reverse engineering. Also developed GIS components. Passionate about studying processor architectures and various aspects of ABI.\u003c/p\u003e"},"speaker":false,"committee":false,"photo":{"id":"ad3f715d-5da0-47db-bb95-1d42c6c4def0","title":"2026-01-26 16.13.27.jpg","url":"https://squidex.jugru.team/api/assets/srm/ad3f715d-5da0-47db-bb95-1d42c6c4def0/2026-01-26-16.13.27.jpg","fileName":"2026-01-26 16.13.27.jpg","contentType":"image/png","details":{"image":{"width":866,"height":851}}},"contacts":[],"achievements":null,"isPartner":false,"position":{"ru":"Старший разработчик","en":"Sr.Developer"},"contributorId":22007965}],"ogImage":{"ru":{"id":"fd64e454-bacc-4c7b-a7c0-26537b14f160","title":"Branch prediction, или Откуда процессор берет прои_og+youtube_ru.jpg","url":"https://squidex.jugru.team/api/assets/srm/fd64e454-bacc-4c7b-a7c0-26537b14f160/branch-prediction-ili-otkuda-processor-beret-proi-og-youtube-ru.jpg","fileName":"Branch prediction, или Откуда процессор берет прои_og+youtube_ru.jpg","contentType":"image/jpeg","details":{"image":{"width":1923,"height":1080}}},"en":{"id":"32dbd409-c4fc-4395-b2fa-a1fe0cbdbc2b","title":"Branch Prediction, or Where the Processor Gets Its_og+youtube_en.jpg","url":"https://squidex.jugru.team/api/assets/srm/32dbd409-c4fc-4395-b2fa-a1fe0cbdbc2b/branch-prediction-or-where-the-processor-gets-its-og-youtube-en.jpg","fileName":"Branch Prediction, or Where the Processor Gets Its_og+youtube_en.jpg","contentType":"image/jpeg","details":{"image":{"width":1923,"height":1080}}}},"talkDay":2,"time":"2026-05-16T12:30:00Z","talkStartTime":"2026-05-16T12:30:00Z","talkEndTime":"2026-05-16T13:30:00Z","trackNumber":1,"tags":[],"videoLinks":[],"complexity":null,"talkId":20009810,"experts":[],"hosts":[],"technicalTags":[],"type":"talk","scope":"regular","topics":[["Производительность",7]],"isServiceTalk":false,"partners":[]},{"id":"072a80fca3064508a16f3f5eaf1bc0cb","name":{"ru":"Почти прикладная рефлексия: формализуем паттерны программирования на C++26","en":"Almost Applied Reflection: Formalizing Programming Patterns in C++26"},"talkOrder":50,"shortDescription":{"ru":"\u003cp\u003eРасскажу об основах рефлексии в стандарте С++26 и покажу, как с помощью нее формализовать известные паттерны программирования.\u003c/p\u003e","en":"\u003cp\u003eI'll talk about the basics of reflection in the C++26 standard and show you how to use it to formalize well-known programming patterns.\u003c/p\u003e"},"longDescription":{"ru":"\u003cp\u003eХочу познакомить зрителей с рефлексией в C++26. Поскольку этот инструмент крайне нов, я предложу свои варианты его применения, а именно формализацию паттернов программирования.\u003c/p\u003e\n\u003cp\u003eРасскажу о том, как новый стандарт позволяет описать интерфейсные классы, стирание типов, фабрики и другие популярные конструкции непосредственно на языке C++, а не на страницах книг. Этот доклад будет интересен программистам на C++, которые используют современные стандарты и следят за развитием языка.\u003c/p\u003e","en":"\u003cp\u003eI'll talk about the basics of reflection in the C++26 standard and show you how to use it to formalize well-known programming patterns.\u003c/p\u003e"},"isRussianLanguage":true,"speakers":[{"id":"97ae09bc8d434627bb47fc88e64865d3","name":{"ru":"Александр Романов","en":"Alexander Romanov"},"personRating":50,"company":{"ru":"Синтакор","en":"Syntacore"},"bio":{"ru":"\u003cp\u003eИнженер-программист в компании \u0026laquo;Синтакор\u0026raquo;. Основная специализация \u0026mdash; разработка на C++. Участвую в развитии open-source-проектов, среди которых:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNixOS/nix;\u003c/li\u003e\n\u003cli\u003esyntacore/snippy;\u003c/li\u003e\n\u003cli\u003eLLVM/llvm-project.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eМейнтейнер популярного функционального симулятора архитектуры RISC-V \u0026mdash; riscv-isa-sim.\u003c/p\u003e\n\u003cp\u003eУвлечен языком C++ и активно слежу за развитием его стандарта. В свободное время занимаюсь самохостингом собственных сервисов.\u003c/p\u003e","en":"\u003cp\u003eSoftware engineer at Syntakor company. My main specialization is C++ development. I participate in the development of open-source projects, including:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eNixOS/nix;\u003c/li\u003e\n\u003cli\u003esyntacore/snippy;\u003c/li\u003e\n\u003cli\u003eLLVM/llvm-project.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe maintainer of the popular functional simulator of RISC-V architecture\u0026mdash; riscv-isa-sim.\u003c/p\u003e\n\u003cp\u003eI am passionate about the C++ language and actively follow the development of its standard. In my free time, I host my own services.\u003c/p\u003e"},"speaker":false,"committee":false,"photo":{"id":"a30251b2-dd8a-4296-b221-b98e8d3573a8","title":"photo.jpg","url":"https://squidex.jugru.team/api/assets/srm/a30251b2-dd8a-4296-b221-b98e8d3573a8/photo.jpg","fileName":"photo.jpg","contentType":"application/octet-stream","details":{"image":{"width":1980,"height":1980}}},"contacts":[{"type":"telegram","value":"https://t.me/AJlEKCAHDP_lV"}],"achievements":null,"isPartner":false,"position":{"ru":"Инженер-программист","en":"TBD"},"contributorId":22008892}],"ogImage":{"ru":{"id":"bd521d2a-795f-49fb-8f13-fa96f95c64a4","title":"Почти прикладная рефлексия_ формализуем паттерны п_og+youtube_ru.jpg","url":"https://squidex.jugru.team/api/assets/srm/bd521d2a-795f-49fb-8f13-fa96f95c64a4/pochti-prikladnaya-refleksiya-formalizuem-patterny-p-og-youtube-ru.jpg","fileName":"Почти прикладная рефлексия_ формализуем паттерны п_og+youtube_ru.jpg","contentType":"image/jpeg","details":{"image":{"width":1923,"height":1080}}},"en":{"id":"9f14a4e7-8077-4eba-8b5e-e3a07dda186a","title":"Almost Applied Reflection_ Formalizing Programming_og+youtube_en.jpg","url":"https://squidex.jugru.team/api/assets/srm/9f14a4e7-8077-4eba-8b5e-e3a07dda186a/almost-applied-reflection-formalizing-programming-og-youtube-en.jpg","fileName":"Almost Applied Reflection_ Formalizing Programming_og+youtube_en.jpg","contentType":"image/jpeg","details":{"image":{"width":1923,"height":1080}}}},"talkDay":2,"time":"2026-05-16T12:30:00Z","talkStartTime":"2026-05-16T12:30:00Z","talkEndTime":"2026-05-16T13:30:00Z","trackNumber":2,"tags":[],"videoLinks":[],"complexity":null,"talkId":20009732,"experts":[],"hosts":[],"technicalTags":[],"type":"talk","scope":"regular","topics":[["Возможности новых стандартов",6]],"isServiceTalk":false,"partners":[]},{"id":"b7525b3e97d34b778280e17a23c043cc","name":{"ru":"Slang: конвертируем тысячи шейдеров для кроссплатформенного рендерера","en":"Slang: Converting Thousands of Shaders for a Cross-Platform Renderer"},"talkOrder":50,"shortDescription":{"ru":"\u003cp\u003eРазберу, что представляет собой Slang, какие задачи он решает, рассмотрю Reflection API и его применение на практике.\u0026nbsp;\u003c/p\u003e","en":"\u003cp\u003eI'll look at what Slang is, what tasks it solves, and consider the Reflection API and its practical application.\u003c/p\u003e"},"longDescription":{"ru":"\u003cp\u003eSlang \u0026mdash; шейдерный язык от NVIDIA, с 2024 года развивающийся Khronos Group. Он компилирует единый исходный код в HLSL, SPIR-V, MSL и другие таргеты, предоставляет C++ API для интеграции в движок, систему модулей, интерфейсы и мощный Reflection API. Slang уже используется в Counter-Strike 2, NVIDIA Omniverse и Autodesk Aurora.\u003c/p\u003e\n\u003cp\u003eРазберу, что представляет собой Slang, какие задачи он решает, рассмотрю Reflection API и его применение на практике. Также поделюсь опытом использования Slang для конвертации нескольких тысяч GLSL-шейдеров в HLSL при портировании движка на кроссплатформенный RHI.\u003c/p\u003e\n\u003cp\u003eС какими ограничениями можно столкнуться, как показывает себя Slang на больших объемах шейдеров. Рассмотрим, для каких сценариев этот инструмент подходит лучше всего. Доклад рассчитан на разработчиков, работающих с графическими API или интересующихся кроссплатформенными решениями для рендеринга.\u003c/p\u003e","en":"\u003cp\u003eSlang is a shader language from NVIDIA, developed by Khronos Group since 2024. It compiles a single source code into HLSL, SPIR-V, MSL, and other targets, and provides a C++ API for integration into the engine, module system, interfaces, and powerful Reflection API. Slang is already used in Counter-Strike 2, NVIDIA Omniverse and Autodesk Aurora.\u003c/p\u003e\n\u003cp\u003eWe'll look at what Slang is, what tasks it solves, and consider the Reflection API and its practical application. I will also share my experience using Slang to convert several thousand GLSL shaders to HLSL when porting the engine to a cross-platform RHI.\u003c/p\u003e\n\u003cp\u003eI will show you the limitations you can face, how Slang shows itself on large volumes of shaders. Let's look at which scenarios this tool is best suited for. The talk is intended for developers working with graphical APIs or interested in cross-platform rendering solutions.\u003c/p\u003e"},"isRussianLanguage":true,"speakers":[{"id":"67a7064f55b942e9b8885f66f296c0a1","name":{"ru":"Платон Иофинов","en":"Platon Iofinov"},"personRating":50,"company":{"ru":"ЭЛВЕРИЛЗ","en":"ELVERILS"},"bio":{"ru":"\u003cp\u003eEngine-программист, в геймдеве больше четырех лет. Участвовал в портировании достаточно крупных PC-проектов на консоли старого и нового поколения, приходилось быть вовлеченным почти во все этапы процесса.\u003c/p\u003e\n\u003cp\u003eСейчас в основном занимаюсь рендером и разработкой RHI на проекте, который мы портируем на современные платформы, включая мобильные.\u003c/p\u003e","en":"\u003cp\u003eEngine programmer who has been in game development for more than four years. I participated in porting fairly large PC projects to old and new generation consoles, and had to be involved in almost all stages of the process.\u003c/p\u003e\n\u003cp\u003eNow I am mainly engaged in rendering and RHI development on a project that we are porting to modern platforms, including mobile ones.\u003c/p\u003e"},"speaker":false,"committee":false,"photo":{"id":"2b3d831a-b341-48c0-836f-48d0458f57b1","title":"photo_2026-03-11_13-00-23.jpg","url":"https://squidex.jugru.team/api/assets/srm/2b3d831a-b341-48c0-836f-48d0458f57b1/photo-2026-03-11-13-00-23.jpg","fileName":"photo_2026-03-11_13-00-23.jpg","contentType":"image/png","details":{"image":{"width":1527,"height":1527}}},"contacts":[{"type":"telegram","value":"https://t.me/el_Toton"}],"achievements":null,"isPartner":false,"position":{"ru":" Middle Software Engineer","en":"TBD"},"contributorId":22009184}],"ogImage":{"ru":{"id":"1fe872e4-4f9b-4169-a713-f10b82df2787","title":"Slang_ конвертируем тысячи шейдеров для кроссплатф_og+youtube_ru.jpg","url":"https://squidex.jugru.team/api/assets/srm/1fe872e4-4f9b-4169-a713-f10b82df2787/slang-konvertiruem-tysyachi-shejderov-dlya-krossplatf-og-youtube-ru.jpg","fileName":"Slang_ конвертируем тысячи шейдеров для кроссплатф_og+youtube_ru.jpg","contentType":"image/jpeg","details":{"image":{"width":1923,"height":1080}}},"en":{"id":"9b3fbfb1-3c68-4702-9174-64d0b41a024c","title":"Slang_ Converting Thousands of Shaders for a Cross_og+youtube_en.jpg","url":"https://squidex.jugru.team/api/assets/srm/9b3fbfb1-3c68-4702-9174-64d0b41a024c/slang-converting-thousands-of-shaders-for-a-cross-og-youtube-en.jpg","fileName":"Slang_ Converting Thousands of Shaders for a Cross_og+youtube_en.jpg","contentType":"image/jpeg","details":{"image":{"width":1923,"height":1080}}}},"talkDay":2,"time":"2026-05-16T12:30:00Z","talkStartTime":"2026-05-16T12:30:00Z","talkEndTime":"2026-05-16T13:30:00Z","trackNumber":3,"tags":[],"videoLinks":[],"complexity":null,"talkId":20010259,"experts":[],"hosts":[],"technicalTags":[],"type":"talk","scope":"regular","topics":[["GameDev",10]],"isServiceTalk":false,"partners":[]}]],[{"ru":"2026-05-16T14:00:00Z","en":"2026-05-16T14:00:00Z"},[{"id":"80f19de338584565b49119e5246fcf87","name":{"ru":"Эластичность в распределенных системах обработки потоковых данных","en":"Elasticity in Distributed Streaming Data Processing Systems"},"talkOrder":50,"shortDescription":{"ru":"\u003cp\u003eВ докладе описывается эволюция от классического алгоритма Чанди \u0026mdash; Лампорта для консистентного захвата состояния распределенной системы до механизмов отказоустойчивости и безостановочного ремасштабирования распределенных систем обработки потоковых данных. Также приводятся нерешенные проблемы эластичности систем обработки потоковых данных.\u003c/p\u003e","en":"\u003cp\u003eThe talk describes the evolution from the classical Chandy\u0026mdash;Lamport algorithm for consistent state capture of a distributed system to fault tolerance mechanisms and non-stop scaling of distributed streaming data processing systems. Unsolved problems of elasticity of streaming data processing systems are also presented.\u003c/p\u003e"},"longDescription":{"ru":"\u003cp\u003eСистемы потоковой обработки данных используются в сценариях, не терпящих больших задержек, такие как:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eпроведение банковских транзакций;\u003c/li\u003e\n\u003cli\u003eвыявление мошенничества и атак на инфраструктуру;\u003c/li\u003e\n\u003cli\u003eценообразование поездок на такси в зависимости от спроса;\u003c/li\u003e\n\u003cli\u003eобновление рекомендаций и индексов поисковой системы во время пользования;\u003c/li\u003e\n\u003cli\u003eотслеживание горячих тем в социальных сетях.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eНагрузка на систему обработки потоковых данных подвержена колебаниям. Например, количество заказов возрастает в преддверии и во время праздников. В таких случаях требуется увеличение вычислительных мощностей системы путем добавления дополнительных узлов в кластере или подключения дополнительной памяти.\u003c/p\u003e\n\u003cp\u003eБезостановочное ремасштабирование системы \u0026mdash; один из больших вызовов потоковой обработки данных. Неприятно представить себе сценарий, в котором и так возрастают задержки в системе под увеличенной нагрузкой, и система еще и сама приостанавливается на реконфигурацию.\u003c/p\u003e\n\u003cp\u003eВ докладе описывается эволюция от классического алгоритма Чанди \u0026mdash; Лампорта для консистентного захвата состояния распределенной системы до механизмов отказоустойчивости и безостановочного ремасштабирования распределенных систем обработки потоковых данных. Также приводятся нерешенные проблемы эластичности систем обработки потоковых данных.\u003c/p\u003e","en":"\u003cp\u003eThe talk describes the evolution from the classical Chandy\u0026mdash;Lamport algorithm for consistent state capture of a distributed system to fault tolerance mechanisms and non-stop scaling of distributed streaming data processing systems. Unsolved problems of elasticity of streaming data processing systems are also presented.\u003c/p\u003e"},"isRussianLanguage":true,"speakers":[{"id":"aa4b90fba5b04fa9bf73db5c61c40240","name":{"ru":"Рене ван Беверн","en":"Rene van Bevern"},"personRating":50,"bio":{"ru":"\u003cp\u003eРуководитель R\u0026amp;D по технологиям обработки больших данных в крупной международной ИКТ-компании (с 2021 года) и доцент Новосибирского государственного университета (с 2015 года). Главный интерес представляют алгоритмы и системы обработки потоковых данных.\u003c/p\u003e\n\u003cp\u003eПрошлый опыт:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e2016\u0026ndash;2020 гг.: заведующий Лабораторией алгоритмики Новосибирского государственного университета.\u003c/li\u003e\n\u003cli\u003e2011\u0026ndash;2015гг.: научный сотрудник Берлинского технического университета.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eК. ф.-м. н., 60 статей с 40 соавторами из 10 стран, 4 патента.\u003c/p\u003e","en":"\u003cp\u003eR\u0026amp;D leader for Big Data processing systems in a big international ICT company (since 2021) and associate professor at Novosibirsk State University (since 2015). Main interests are stream processing systems and streaming algorithms.\u003c/p\u003e\n\u003cp\u003ePast experience:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e2016\u0026ndash;2010: Head of Algorithms Laboratory at Novosibirsk State University.\u003c/li\u003e\n\u003cli\u003e2011\u0026ndash;2015: Researcher at TU Berlin.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003ePhD, 60 articles with 40 co-authors from 10 countries, 4 patents.\u003c/p\u003e"},"speaker":false,"committee":false,"photo":{"id":"f2d12813-1d70-4351-a3ae-00a7db1ccf28","title":"photo_2025-06-25_17-35-22.jpg","url":"https://squidex.jugru.team/api/assets/srm/f2d12813-1d70-4351-a3ae-00a7db1ccf28/photo-2025-06-25-17-35-22.jpg","fileName":"photo_2025-06-25_17-35-22.jpg","contentType":"image/png","details":{"image":{"width":367,"height":367}}},"contacts":[{"type":"telegram","value":"https://t.me/rvb_siberia"}],"achievements":null,"isPartner":false,"position":{"ru":"Эксперт","en":"Expert"},"contributorId":22009214}],"ogImage":{"ru":{"id":"3c7c362a-02ca-40cc-958d-8bf9f9b5a29f","title":"Эластичность в распределенных системах обработки п_og+youtube_ru.jpg","url":"https://squidex.jugru.team/api/assets/srm/3c7c362a-02ca-40cc-958d-8bf9f9b5a29f/elastichnosts-v-raspredelennyh-sistemah-obrabotki-p-og-youtube-ru.jpg","fileName":"Эластичность в распределенных системах обработки п_og+youtube_ru.jpg","contentType":"image/jpeg","details":{"image":{"width":1923,"height":1080}}},"en":{"id":"a01e864a-0820-4a4c-87b2-e33a8c9ef777","title":"Elasticity in Distributed Streaming Data Processin_og+youtube_en.jpg","url":"https://squidex.jugru.team/api/assets/srm/a01e864a-0820-4a4c-87b2-e33a8c9ef777/elasticity-in-distributed-streaming-data-processin-og-youtube-en.jpg","fileName":"Elasticity in Distributed Streaming Data Processin_og+youtube_en.jpg","contentType":"image/jpeg","details":{"image":{"width":1923,"height":1080}}}},"talkDay":2,"time":"2026-05-16T14:00:00Z","talkStartTime":"2026-05-16T14:00:00Z","talkEndTime":"2026-05-16T15:00:00Z","trackNumber":1,"tags":[],"videoLinks":[],"complexity":null,"talkId":20010305,"experts":[],"hosts":[],"technicalTags":[],"type":"talk","scope":"regular","topics":[["Hydra",4]],"isServiceTalk":false,"partners":[]},{"id":"ca682b406450477a9068834f9f406c35","name":{"ru":"Векторизация в C++: от ассемблерных вставок к переносимой производительности со std::simd","en":"Vectorization in C++: From Inline Assembly to Portable Performance with std::simd"},"talkOrder":50,"shortDescription":{"ru":"\u003cp\u003eУзнайте, как \u003ccode\u003estd::simd\u003c/code\u003e обобщает лучшие практики и предоставляет единый интерфейс для векторизации, избавляя от необходимости жонглировать интринсиками и полагаться на капризы автовекторизатора.\u003c/p\u003e","en":"\u003cp\u003eLearn how \u003ccode\u003estd::simd\u003c/code\u003e summarizes best practices and provides a single interface for vectorization, eliminating the need to juggle with intrinsics and rely on the vagaries of an auto-vectorizer.\u003c/p\u003e"},"longDescription":{"ru":"\u003cp\u003eХватит ли вам терпения копировать код, заменяя \u003ccode\u003e_mm256\u003c/code\u003e на \u003ccode\u003e_mm512\u003c/code\u003e? Надоело гадать, справится ли автовекторизатор с вашим циклом? Разработка векторизованного кода действительно долго была головной болью и требовала продвинутых знаний от инженера.\u003c/p\u003e\n\u003cp\u003eПоследнее время помимо SSE и AVX становятся популярны векторные расширения ARM (NEON, SVE) и RISC-V (RVV). Помимо отличного от x86 набора команд, в других архитектурах появляются альтернативные программные модели векторных сопроцессоров, что означает невозможность создания переносимого решения традиционными методами.\u003c/p\u003e\n\u003cp\u003eРазвенчаем миф о необходимости жертвовать абстракцией ради производительности. Детально разберем эволюцию от ассемблерных вставок до \u003ccode\u003estd::simd\u003c/code\u003e и рассмотрим, как заставить один и тот же алгоритм идеально работать и на x86 с AVX2, и на RISC-V с RVV, и на ARM с SVE.\u003c/p\u003e","en":"\u003cp\u003eLearn how \u003ccode\u003estd::simd\u003c/code\u003e summarizes best practices and provides a single interface for vectorization, eliminating the need to juggle with intrinsics and rely on the vagaries of an auto-vectorizer.\u003c/p\u003e"},"isRussianLanguage":true,"speakers":[{"id":"9c21b48cebb64ae785829c645a777d32","name":{"ru":"Юлий Тарасов","en":"Yuly Tarasov"},"personRating":50,"company":{"ru":"Синтакор","en":"Syntacore"},"bio":{"ru":"\u003cp\u003eБолее пяти лет разрабатываю компиляторы под все, что умеет считать. Проектирую новые инструменты, чтобы потом реализовывать их на С++.\u003c/p\u003e","en":"\u003cp\u003eI've been developing compilers for everything that can count for more than five years. I'm designing new tools so that I can implement them in C++.\u003c/p\u003e"},"speaker":false,"committee":false,"photo":{"id":"b90a9412-4059-445c-a4e3-b03f5fc1b57a","title":"cpprussia_photo.jpg","url":"https://squidex.jugru.team/api/assets/srm/b90a9412-4059-445c-a4e3-b03f5fc1b57a/cpprussia-photo.jpg","fileName":"cpprussia_photo.jpg","contentType":"application/octet-stream","details":{"image":{"width":500,"height":500}}},"contacts":[{"type":"telegram","value":"https://t.me/botan_razdolb"}],"achievements":null,"isPartner":false,"position":{"ru":"Старший инженер ","en":"TBD"},"contributorId":22002465}],"ogImage":{"ru":{"id":"14531d8f-9abf-4ffb-9e41-3adea3f9d9be","title":"Векторизация в C++_ от ассемблерных вставок к пере_og+youtube_ru.jpg","url":"https://squidex.jugru.team/api/assets/srm/14531d8f-9abf-4ffb-9e41-3adea3f9d9be/vektorizaciya-v-c-ot-assemblernyh-vstavok-k-pere-og-youtube-ru.jpg","fileName":"Векторизация в C++_ от ассемблерных вставок к пере_og+youtube_ru.jpg","contentType":"image/jpeg","details":{"image":{"width":1923,"height":1080}}},"en":{"id":"c345014f-8f25-40b6-ac80-8e916fceda84","title":"Vectorization in C++_ From Inline Assembly to Port_og+youtube_en.jpg","url":"https://squidex.jugru.team/api/assets/srm/c345014f-8f25-40b6-ac80-8e916fceda84/vectorization-in-c-from-inline-assembly-to-port-og-youtube-en.jpg","fileName":"Vectorization in C++_ From Inline Assembly to Port_og+youtube_en.jpg","contentType":"image/jpeg","details":{"image":{"width":1923,"height":1080}}}},"talkDay":2,"time":"2026-05-16T14:00:00Z","talkStartTime":"2026-05-16T14:00:00Z","talkEndTime":"2026-05-16T15:00:00Z","trackNumber":2,"tags":[],"videoLinks":[],"complexity":null,"talkId":20009965,"experts":[],"hosts":[],"technicalTags":[],"type":"talk","scope":"regular","topics":[["Производительность",7]],"isServiceTalk":false,"partners":[]}]],[{"ru":"2026-05-16T14:45:00Z","en":"2026-05-16T14:45:00Z"},[{"id":"9a8d1ca0c62c4685af20f561317b2d76","name":{"ru":"Кросс-разработка в режиме live Linux-драйвера символьного дисплея LCD1602","en":"Live Cross-Development of Linux LCD1602 Character Display Driver"},"talkOrder":50,"shortDescription":{"ru":"\u003cp\u003eЭтот мастер-класс подойдет для молодых специалистов или студентов, которые хотят лучше понимать архитектуру ядра Linux и то, как в нем осуществляется взаимодействие с реальной аппаратурой.\u003c/p\u003e","en":"\u003cp\u003eThis master class is for young professionals or students who want to better understand the architecture of the Linux kernel and how it interacts with real hardware.\u003c/p\u003e"},"longDescription":{"ru":"\u003cp\u003eЭтот мастер-класс подойдет для молодых специалистов или студентов, которые хотят лучше понимать архитектуру ядра Linux и то, как в нем осуществляется взаимодействие с реальной аппаратурой (на весьма простом примере). Также мастер-класс продемонстрирует, как осуществляется кросс-разработка под архитектуру RISC-V, и даст вводную информацию по файлам Device Tree и протоколу I2C.\u003c/p\u003e\n\u003cp\u003eНеобходимый набор знаний для мастер-класса: язык C, утилита make, знание базовых концепций Unix-систем (всё есть файл) и опыт использования базовых системных вызовов (open, close, read, write, ioctl). Используется мое оборудование: ноутбук, плата VisionFive 2, символьный дисплей LCD1602, кард-ридер и провода для подключения устройств.\u003c/p\u003e\n\u003cp\u003eНа экране ноутбука демонстрируется четыре окна:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eнебольшая подготовленная презентация с теоретическим введением для написания драйвера;\u003c/li\u003e\n\u003cli\u003eтекстовый редактор, в котором ведется разработка драйвера в режиме live;\u003c/li\u003e\n\u003cli\u003eдокументация на дисплей LCD1602;\u003c/li\u003e\n\u003cli\u003eтерминальная сессия для выполнения кросс-компиляции драйвера и работы с таргет-платформой.\u003c/li\u003e\n\u003c/ul\u003e","en":"\u003cp\u003eThis master class is for young professionals or students who want to better understand the architecture of the Linux kernel and how it interacts with real hardware.\u003c/p\u003e"},"isRussianLanguage":true,"speakers":[{"id":"385b9121f54a42f4b5b732c4f0d25164","name":{"ru":"Никита Косырев","en":"Nikita Kosyrev"},"personRating":50,"company":{"ru":"YADRO","en":"YADRO"},"bio":{"ru":"\u003cp\u003eЭнтузиаст RISC-V и Embedded-систем. Несколько лет посвятил разработке драйверов периферийных устройств в ядре Linux. Сейчас занимаюсь разработкой системного ПО для процессорного кластера.\u003c/p\u003e","en":"\u003cp\u003eAn enthusiast of RISC-V and Embedded systems. I devoted several years to the development of peripheral device drivers in the Linux kernel. I am currently developing system software for a processor cluster.\u003c/p\u003e"},"speaker":false,"committee":false,"photo":{"id":"26b26d68-f739-4202-af9b-57081bf62f91","title":"Снимок экрана 2026-03-02 в 19.18.07.png","url":"https://squidex.jugru.team/api/assets/srm/26b26d68-f739-4202-af9b-57081bf62f91/snimok-ekrana-2026-03-02-v-19.18.07.png","fileName":"Снимок экрана 2026-03-02 в 19.18.07.png","contentType":"application/octet-stream","details":{"image":{"width":890,"height":810}}},"contacts":[],"achievements":null,"isPartner":false,"position":{"ru":"TBD","en":"TBD"},"contributorId":22009205}],"ogImage":{"ru":{"id":"7dedd3e0-59c7-4795-8a6c-0ea2c4823318","title":"Кросс-разработка в режиме live Linux-драйвера симв_og+youtube_ru.jpg","url":"https://squidex.jugru.team/api/assets/srm/7dedd3e0-59c7-4795-8a6c-0ea2c4823318/kross-razrabotka-v-rezhime-live-linux-drajvera-simv-og-youtube-ru.jpg","fileName":"Кросс-разработка в режиме live Linux-драйвера симв_og+youtube_ru.jpg","contentType":"image/jpeg","details":{"image":{"width":1923,"height":1080}}},"en":{"id":"d88ccf89-777a-4ade-a61a-6c108785a452","title":"Live Cross-Development of Linux LCD1602 Character _og+youtube_en.jpg","url":"https://squidex.jugru.team/api/assets/srm/d88ccf89-777a-4ade-a61a-6c108785a452/live-cross-development-of-linux-lcd1602-character-og-youtube-en.jpg","fileName":"Live Cross-Development of Linux LCD1602 Character _og+youtube_en.jpg","contentType":"image/jpeg","details":{"image":{"width":1923,"height":1080}}}},"talkDay":2,"time":"2026-05-16T14:45:00Z","talkStartTime":"2026-05-16T14:45:00Z","talkEndTime":"2026-05-16T16:15:00Z","trackNumber":4,"tags":[],"videoLinks":[],"complexity":null,"talkId":20010290,"experts":[],"hosts":[],"technicalTags":[],"type":"masterclass","scope":"regular","topics":[],"isServiceTalk":false,"partners":[]}]],[{"ru":"2026-05-16T15:30:00Z","en":"2026-05-16T15:30:00Z"},[{"id":"a749055ff1fe48f0b401e3f2f4e69f88","name":{"ru":"Как я написала свое отладочное расширение для VS Code, и почему оно работает лучше всех остальных","en":"How I Wrote My Debugging Extension for VS Code, and Why It Works Better Than the Others"},"talkOrder":50,"shortDescription":{"ru":"\u003cp\u003eРазберем, как устроена отладка в VS Code и где теряется производительность стандартного C++ расширения. Покажем, как мы спроектировали собственный debug adapter для KasperskyOS и получили быструю и предсказуемую отладку.\u003c/p\u003e","en":"\u003cp\u003eLet's look at how debugging works in VS Code and where the performance of the standard C++ extension is lost. Let's show how we designed our own debug adapter for Kaspersky OS and got fast and predictable debugging.\u003c/p\u003e\n\u003cp\u003e\u0026nbsp;\u003c/p\u003e"},"longDescription":{"ru":"\u003cp\u003eРазработчики KasperskyOS тоже хотят отлаживаться, но стандартное расширение от Microsoft безбожно тормозит, что делать? Погружаемся в то, как мы решили эту проблему.\u003c/p\u003e\n\u003cp\u003eРазберем, как вообще устроена отладка \u0026laquo;под капотом\u0026raquo;: из каких частей состоит отладочный тулинг. Пройдем путь от базовых принципов работы отладчиков до разбора стандартного расширения VS Code: где именно в нем теряется производительность и почему в связке с GDB-сервером ядра KasperskyOS эти проблемы становятся особенно заметны.\u003c/p\u003e\n\u003cp\u003eОсновная часть будет практической: как проектировался собственный debug adapter, какие решения пришлось принять, какие грабли собрать \u0026mdash; и за счет чего в итоге удалось получить быструю и предсказуемую отладку. В конце поговорим о результатах и выводах, которые будут полезны тем, кто пишет или использует отладочный тулинг и хочет лучше понимать, что происходит, когда он нажимает кнопку Debug.\u003c/p\u003e","en":"\u003cp\u003eLet's look at how debugging works in VS Code and where the performance of the standard C++ extension is lost. Let's show how we designed our own debug adapter for Kaspersky OS and got fast and predictable debugging.\u003c/p\u003e"},"isRussianLanguage":true,"speakers":[{"id":"80485f21b8b145268fdfcca77ec0e941","name":{"ru":"Анастасия Гусарова","en":"Anastasia Gusarova"},"personRating":50,"company":{"ru":"Kaspersky","en":"Kaspersky"},"bio":{"ru":"\u003cp\u003eJunior-разработчик, работаю над инструментами разработки для KasperskyOS. Интересуюсь инфраструктурой разработки и внутренним устройством инструментов.\u003c/p\u003e\n","en":"\u003cp\u003eJunior developer working on development tools for Kaspersky OS. I am interested in the development infrastructure and the internal structure of the tools.\u003c/p\u003e"},"speaker":false,"committee":false,"photo":{"id":"f76890ec-4570-4169-841a-286818806983","title":"20251021_132745 (2).jpg","url":"https://squidex.jugru.team/api/assets/srm/f76890ec-4570-4169-841a-286818806983/20251021-132745-2-.jpg","fileName":"20251021_132745 (2).jpg","contentType":"image/png","details":{"image":{"width":471,"height":492}}},"contacts":[{"type":"telegram","value":"https://t.me/unava1la6le"},{"type":"website","value":"https://vk.com/unava1la6le"}],"achievements":null,"isPartner":false,"position":{"ru":"Junior Developer","en":"TBD"},"contributorId":22009095}],"ogImage":{"ru":{"id":"b6c03bed-9c72-45fe-85c5-5522dc97278a","title":"Как я написала свое отладочное расширение для VS C_og+youtube_ru.jpg","url":"https://squidex.jugru.team/api/assets/srm/b6c03bed-9c72-45fe-85c5-5522dc97278a/kak-ya-napisala-svoe-otladochnoe-rasshirenie-dlya-vs-c-og-youtube-ru.jpg","fileName":"Как я написала свое отладочное расширение для VS C_og+youtube_ru.jpg","contentType":"image/jpeg","details":{"image":{"width":1923,"height":1080}}},"en":{"id":"1e9553b0-2c5b-4854-8326-7d801892a466","title":"How I Wrote My Debugging Extension for VS Code, an_og+youtube_en.jpg","url":"https://squidex.jugru.team/api/assets/srm/1e9553b0-2c5b-4854-8326-7d801892a466/how-i-wrote-my-debugging-extension-for-vs-code-an-og-youtube-en.jpg","fileName":"How I Wrote My Debugging Extension for VS Code, an_og+youtube_en.jpg","contentType":"image/jpeg","details":{"image":{"width":1923,"height":1080}}}},"talkDay":2,"time":"2026-05-16T15:30:00Z","talkStartTime":"2026-05-16T15:30:00Z","talkEndTime":"2026-05-16T16:30:00Z","trackNumber":2,"tags":[],"videoLinks":[],"complexity":null,"talkId":20010096,"experts":[],"hosts":[],"technicalTags":[],"type":"talk","scope":"regular","topics":[["Tooling",9]],"isServiceTalk":false,"partners":[]},{"id":"3c9769eee5b347d2a5f25133db588845","name":{"ru":"BOLT: магия посткомпиляционной оптимизации бинарных файлов","en":"BOLT: The Magic of Post-Compilation Optimization of Binary Files"},"talkOrder":50,"shortDescription":{"ru":"\u003cp\u003eДоклад посвящен Binary Optimization and Layout Tool (BOLT) \u0026mdash; инструменту посткомпиляционной оптимизации, входящему в экосистему LLVM. Мы разберем, как BOLT улучшает производительность исполняемых файлов без изменения исходного кода и повторной компиляции.\u003c/p\u003e","en":"\u003cp\u003eThe talk is about the Binary Optimization and Layout Tool (BOLT), a post-compilation optimization tool included in the LLVM ecosystem. We will analyze how BOLT improves the performance of executable files without changing the source code and recompiling.\u003c/p\u003e"},"longDescription":{"ru":"\u003cp\u003eДоклад посвящен Binary Optimization and Layout Tool (BOLT) \u0026mdash; инструменту посткомпиляционной оптимизации, входящему в экосистему LLVM. Мы разберем, как BOLT улучшает производительность исполняемых файлов без изменения исходного кода и повторной компиляции. Детально рассмотрим:\u003c/p\u003e\n\u003cp\u003e\u0026mdash; архитектуру и ключевые механизмы BOLT;\u003c/p\u003e\n\u003cp\u003e\u0026mdash; сценарии использования и реальные кейсы применения;\u003c/p\u003e\n\u003cp\u003e\u0026mdash; подводные камни и ограничения инструмента;\u003c/p\u003e\n\u003cp\u003e\u0026mdash; пошаговый процесс оптимизации бинарного файла на реальных примерах;\u003c/p\u003e\n\u003cp\u003e\u0026mdash; особенности поддержки оптимизации бинарных файлов, полученных из С++ (виртуальные функции и исключения).\u003c/p\u003e\n\u003cp\u003eДля кого этот доклад:\u003c/p\u003e\n\u003cp\u003e\u0026mdash; разработчики C/C++, желающие ускорить свои приложения;\u003c/p\u003e\n\u003cp\u003e\u0026mdash; инженеры по производительности;\u003c/p\u003e\n\u003cp\u003e\u0026mdash; компиляторные разработчики и исследователи;\u003c/p\u003e\n\u003cp\u003e\u0026mdash; DevOps-инженеры, оптимизирующие инфраструктуру.\u003c/p\u003e\n\u003cp\u003eРезультат для слушателя: понимание, когда и как применять BOLT и что у него внутри.\u003c/p\u003e","en":"\u003cp\u003eThe talk is about the Binary Optimization and Layout Tool (BOLT), a post-compilation optimization tool included in the LLVM ecosystem. We will analyze how BOLT improves the performance of executable files without changing the source code and recompiling.\u003c/p\u003e"},"isRussianLanguage":true,"speakers":[{"id":"eb8fd798d2ed46d69a8b32aee7b0b977","name":{"ru":"Сергей Лисицын","en":"Sergei Lisitsyn"},"personRating":50,"bio":{"ru":"\u003cp\u003eКандидат технических наук, возглавляю команду по кодогенерации и бинарным оптимизациям в международной компании, читаю курс по компиляторам в МФТИ и ИТМО.\u003c/p\u003e","en":"\u003cp\u003ePhD in Engineering, I head the code generation and binary optimization team at an international company, I teach a course on compilers at MIPT and ITMO.\u003c/p\u003e"},"speaker":false,"committee":false,"photo":{"id":"022b8f84-41e2-4d1b-a079-46c28ca8ea87","title":"Лисицын Сергей.jpg","url":"https://squidex.jugru.team/api/assets/srm/022b8f84-41e2-4d1b-a079-46c28ca8ea87/lisicyn-sergei-.jpg","fileName":"Лисицын Сергей.jpg","contentType":"image/png","details":{"image":{"width":700,"height":700}}},"contacts":[{"type":"telegram","value":"https://t.me/Lisitsy"},{"type":"website","value":"https://vk.com/foxikoz"}],"achievements":null,"isPartner":false,"position":{"ru":"TBD","en":"TBD"},"contributorId":22009088}],"ogImage":{"ru":{"id":"0c2d8f42-5337-4c8b-a667-9371153d3bbd","title":"BOLT_ магия посткомпиляционной оптимизации бинарны_og+youtube_ru.jpg","url":"https://squidex.jugru.team/api/assets/srm/0c2d8f42-5337-4c8b-a667-9371153d3bbd/bolt-magiya-postkompilyacionnoj-optimizacii-binarny-og-youtube-ru.jpg","fileName":"BOLT_ магия посткомпиляционной оптимизации бинарны_og+youtube_ru.jpg","contentType":"image/jpeg","details":{"image":{"width":1923,"height":1080}}},"en":{"id":"0e65cd4a-6185-44eb-b605-866bdcbc6a4d","title":"BOLT_ The Magic of Post-Compilation Optimization o_og+youtube_en.jpg","url":"https://squidex.jugru.team/api/assets/srm/0e65cd4a-6185-44eb-b605-866bdcbc6a4d/bolt-the-magic-of-post-compilation-optimization-o-og-youtube-en.jpg","fileName":"BOLT_ The Magic of Post-Compilation Optimization o_og+youtube_en.jpg","contentType":"image/jpeg","details":{"image":{"width":1923,"height":1080}}}},"talkDay":2,"time":"2026-05-16T15:30:00Z","talkStartTime":"2026-05-16T15:30:00Z","talkEndTime":"2026-05-16T16:30:00Z","trackNumber":3,"tags":[],"videoLinks":[],"complexity":null,"talkId":20010088,"experts":[],"hosts":[],"technicalTags":[],"type":"talk","scope":"regular","topics":[["Компиляторы",8]],"isServiceTalk":false,"partners":[]}]],[{"ru":"2026-05-16T17:00:00Z","en":"2026-05-16T17:00:00Z"},[{"id":"00f91fefca314116893d229ba4badf0f","name":{"ru":"Lightning Talks","en":"Lightning Talks"},"talkOrder":50,"shortDescription":{"ru":"\u003cp\u003e20-минутные доклады на свободную тему в любом формате и живые обсуждения.\u003c/p\u003e","en":"\u003cp\u003e20-minute talks on a free topic in any format, and live discussions.\u003c/p\u003e"},"longDescription":{"ru":"\u003cp\u003eLightning talks — это отличный формат, чтобы динамично обсудить тему и найти единомышленников. Вас ждут 20-минутные доклады на свободную тему в любом формате и живые обсуждения.\u003c/p\u003e","en":"\u003cp\u003eLightning talks is a great format to actively discuss a topic and find like-minded people. You will see 20-minute talks on a free topic in any format and live discussions.\u003c/p\u003e"},"isRussianLanguage":true,"speakers":[],"talkDay":2,"time":"2026-05-16T17:00:00Z","talkStartTime":"2026-05-16T17:00:00Z","talkEndTime":"2026-05-16T18:30:00Z","trackNumber":2,"tags":[],"videoLinks":[],"complexity":null,"talkId":20010195,"experts":[],"hosts":[{"id":"17149736407141c08b138262ac9a7fcb","name":{"ru":"Программный комитет С++ Russia","en":"Programme Committee С++ Russia"},"personRating":50,"bio":{"ru":"\u003cp\u003eОтбирает доклады в программу, тренирует спикеров и отвечает на каверзные вопросы из мира С++.\u003c/p\u003e\n","en":"\u003cp\u003eSelects talks for the programme, coaches speakers and answers tricky questions from the world of C++.\u003c/p\u003e"},"speaker":false,"committee":false,"photo":{"id":"7ef96b01-8823-4922-9e99-48c333c4bd89","title":"Снимок экрана 2025-02-20 в 12.41.15.png","url":"https://squidex.jugru.team/api/assets/srm/7ef96b01-8823-4922-9e99-48c333c4bd89/snimok-ekrana-2025-02-20-v-12.41.15.png","fileName":"Снимок экрана 2025-02-20 в 12.41.15.png","contentType":"image/png","details":{"image":{"width":748,"height":636}}},"contacts":[],"achievements":null,"isPartner":false,"contributorId":22002597}],"technicalTags":["offline_only","no_recording"],"type":"talk","scope":"regular","topics":[],"isServiceTalk":false,"partners":[]}]]],"tracks":[{"trackNumber":1,"trackTitle":{"ru":"Главная студия","en":"Главная студия"},"trackTitleOnSitesEnabled":false},{"trackNumber":2,"trackTitle":{"ru":"Доклады","en":"Доклады"},"trackTitleOnSitesEnabled":false},{"trackNumber":3,"trackTitle":{"ru":"Доклады","en":"Доклады"},"trackTitleOnSitesEnabled":false},{"trackNumber":4,"trackTitle":{"ru":"Зал для воркшопов","en":"Workshop's Room"},"trackTitleOnSitesEnabled":false}],"format":"offline_online"},{"id":"328294","date":"2026-05-17T07:30:00Z","talks":[[{"ru":"2026-05-17T07:30:00Z","en":"2026-05-17T07:30:00Z"},[{"id":"e8e638b1acea4558a012210c0feabb2f","name":{"ru":"Ускоряем LLM с помощью своего расширения для PyTorch","en":"Speeding Up LLM with Our PyTorch Extension"},"talkOrder":50,"shortDescription":{"ru":"\u003cp\u003eНа этом воркшопе участники на практике поработают как с программированием GPU, так и с созданием расширения для популярного фреймворка PyTorch.\u0026nbsp;\u003c/p\u003e","en":"\u003cp\u003eAt this workshop, participants will practice both GPU programming and creating an extension for the popular PyTorch framework.\u003c/p\u003e"},"longDescription":{"ru":"\u003cp\u003eНа этом воркшопе участники на практике поработают как с программированием GPU, так и с созданием расширения для популярного фреймворка PyTorch. Напишут собственные CUDA-ядра и используют готовые библиотеки для ускорения нейросетей. В качестве примера мы запустим локальную LLM и измерим ее производительность в реальном тесте.\u003c/p\u003e\n\u003cp\u003eНачнем с краткой теории GPU, узнаем немного про работу LLM и познакомимся с инфраструктурой PyTorch для создания расширений на С++. После чего реализуем оптимизации для работы модели как расширение для PyTorch.\u003c/p\u003e\n\u003cp\u003eУчастники:\u003c/p\u003e\n\u003cp\u003e\u0026mdash; напишут CUDA-ядра для GeLU и матричного умножения;\u003c/p\u003e\n\u003cp\u003e\u0026mdash; реализуют fusion операций;\u003c/p\u003e\n\u003cp\u003e\u0026mdash; подключат attention из cuDNN.\u003c/p\u003e\n\u003cp\u003eВ конце сравним производительность базовой и оптимизированной версии модели, посчитав количество токенов в секунду.\u003c/p\u003e\n\u003cp\u003eТребования: уверенное владение C++, CMake и понимание Python.\u003c/p\u003e","en":"\u003cp\u003eAt this workshop, participants will practice both GPU programming and creating an extension for the popular PyTorch framework.\u003c/p\u003e"},"isRussianLanguage":true,"speakers":[{"id":"2a0af1adb6d84fe58fe9bc9c33091850","name":{"ru":"Михаил Лукин","en":"Mikhail Lukin"},"personRating":50,"company":{"ru":"Судо","en":"Sudo"},"bio":{"ru":"\u003cp\u003eКандидат технических наук. В коммерческой разработке с 2008 года, преимущественно на С++. За это время прошел путь от младшего разработчика до CTO. Участвовал в разных проектах: от энтерпрайза до встраиваемых систем. C 2018 года занимаюсь разработкой научных и инженерных систем, а также оптимизацией производительности ПО с использованием GPGPU на OpenCL и CUDA. В числе моих научных и инженерных интересов GPGPU, HPC и анализ кода.\u003c/p\u003e","en":"\u003cp\u003eCandidate of Technical Sciences. In commercial development since 2008, mainly in C++. I have participated in various projects: from enterprise to embedded systems. For the last six years I have been developing scientific and engineering systems, as well as software performance optimization using GPGPUs on OpenCL and CUDA.\u003c/p\u003e"},"speaker":false,"committee":false,"photo":{"id":"873d3268-8f79-4d54-9056-cb5497f9b416","title":"Михаил Лукин.jpeg","url":"https://squidex.jugru.team/api/assets/srm/873d3268-8f79-4d54-9056-cb5497f9b416/mihail-lukin.jpeg","fileName":"Михаил Лукин.jpeg","contentType":"image/png","details":{"image":{"width":463,"height":411}}},"contacts":[],"achievements":null,"isPartner":false,"position":{"ru":"CTO","en":"CTO"},"contributorId":22003496}],"ogImage":{"ru":{"id":"e1957c86-4f39-488d-8ed0-cb31047993d6","title":"Ускоряем LLM с помощью своего расширения для PyTor_og+youtube_ru.jpg","url":"https://squidex.jugru.team/api/assets/srm/e1957c86-4f39-488d-8ed0-cb31047993d6/uskoryaem-llm-s-pomoshsyu-svoego-rasshireniya-dlya-pytor-og-youtube-ru.jpg","fileName":"Ускоряем LLM с помощью своего расширения для PyTor_og+youtube_ru.jpg","contentType":"image/jpeg","details":{"image":{"width":1923,"height":1080}}},"en":{"id":"ae9ac1cf-4039-4779-a181-99296f40a2ca","title":"Speeding Up LLM with Our PyTorch Extension_og+youtube_en.jpg","url":"https://squidex.jugru.team/api/assets/srm/ae9ac1cf-4039-4779-a181-99296f40a2ca/speeding-up-llm-with-our-pytorch-extension-og-youtube-en.jpg","fileName":"Speeding Up LLM with Our PyTorch Extension_og+youtube_en.jpg","contentType":"image/jpeg","details":{"image":{"width":1923,"height":1080}}}},"talkDay":3,"time":"2026-05-17T07:30:00Z","talkStartTime":"2026-05-17T07:30:00Z","talkEndTime":"2026-05-17T09:00:00Z","trackNumber":4,"tags":[],"videoLinks":[],"complexity":null,"talkId":20010114,"experts":[],"hosts":[{"id":"550255c225da4d85a9eb37d98a821cd8","name":{"ru":"Кирилл Колодяжный","en":"Kirill Kolodiazhnyi"},"personRating":50,"company":{"ru":"YADRO","en":"YADRO"},"bio":{"ru":"\u003cp class=\"ql-align-justify\"\u003eИнженер по разработке ПО отдела обработки данных в компании YADRO.\u003c/p\u003e\n\u003cp class=\"ql-align-justify\"\u003eРаботал над проектами в различных областях, таких как разработка игр, алгоритмы 3D-реконструкции, веб-браузеры, машинное обучение, и теперь участвую в разработке систем хранения данных.\u003c/p\u003e\n\u003cp class=\"ql-align-justify\"\u003eАвтор книги \u003cem\u003eHands-On Machine Learning with C++\u003c/em\u003e, преподаватель курса \u0026laquo;Архитектура платформ машинного обучения\u0026raquo; в Высшей школе экономики. Ознакомиться с моими работами и открытыми материалами о проектах: \u003ca href=\"https://gitverse.ru/kolkir\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cu\u003ehttps://gitverse.ru/kolkir\u003c/u\u003e\u003c/a\u003e.\u003c/p\u003e","en":"\u003cp\u003eSoftware engineer in the data processing department at YADRO. I mainly use C++ for development.\u003c/p\u003e\n\u003cp\u003eML enthusiast, author of the book\u003cem\u003e Hands-On Machine Learning with C++\u003c/em\u003e. I've worked on projects in various areas such as game development, 3D reconstruction algorithms, web browsers, and machine learning. Now I am involved in the development of data storage systems.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://gitflic.ru/user/kolkir\"\u003eMy profile on GitFlic\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u0026nbsp;\u003c/p\u003e"},"speaker":false,"committee":false,"photo":{"id":"3e8e25c3-70f5-4c0d-8af0-a6baee012117","title":"myphoto.png","url":"https://squidex.jugru.team/api/assets/srm/3e8e25c3-70f5-4c0d-8af0-a6baee012117/myphoto.png","fileName":"myphoto.png","contentType":"image/png","details":{"image":{"width":940,"height":821}}},"contacts":[{"type":"github","value":"https://github.com/Kolkir/"}],"achievements":null,"isPartner":false,"position":{"ru":"Ведущий инженер по разработке ПО","en":"Lead Software Development Engineer"},"contributorId":22003937},{"id":"a718fbe41d924b8f9c17dee36ac6e54f","name":{"ru":"Тимур Магомедов","en":"Timur Magomedov"},"personRating":50,"company":{"ru":"Postgres Professional","en":"Postgres Professional"},"bio":{"ru":"\u003cp\u003eС 2010 года разрабатываю прикладные алгоритмы на GPU и оптимизирую производительность. Сейчас занимаюсь оптимизациями под различное железо \u0026mdash; от видеокарт до VLIW-процессоров.\u003c/p\u003e","en":"\u003cp\u003eI have been developing applied algorithms on GPUs and optimizing performance since 2010. Currently, I am engaged in optimizing software for various hardware platforms, including GPUs and VLIW processors.\u003c/p\u003e"},"speaker":false,"committee":false,"photo":{"id":"1fa3363f-0411-4128-8ca7-7b3bfa4dff36","title":"TimurMagomedov_500.jpg","url":"https://squidex.jugru.team/api/assets/srm/1fa3363f-0411-4128-8ca7-7b3bfa4dff36/timurmagomedov-500.jpg","fileName":"TimurMagomedov_500.jpg","contentType":"image/jpeg","details":{"image":{"width":500,"height":500}}},"contacts":[],"achievements":null,"isPartner":false,"position":{"ru":"Старший разработчик ПО","en":"Senior software developer"},"contributorId":22000149}],"technicalTags":[],"type":"workshop","scope":"regular","topics":[],"isServiceTalk":false,"partners":[]}]],[{"ru":"2026-05-17T14:15:00Z","en":"2026-05-17T14:15:00Z"},[{"id":"9a390e69eb76452b8e9fca0ad92c90fa","name":{"ru":"Перегрузка и вывод: проблемы жизни вместе","en":"Overload and Output: The Challenges of Living Together"},"talkOrder":50,"shortDescription":{"ru":"\u003cp\u003eДоклад продолжает серию докладов о семантических процессах.\u003c/p\u003e","en":"\u003cp\u003eThe talk continues a series of sessions on semantic processes.\u003c/p\u003e"},"longDescription":{"ru":"\u003cp\u003eВывод типов может потребовать разрешения перегрузки. Но и разрешение перегрузки может потребовать вывода типов. Эти два механизма очень сильно связаны в языке. Перегрузка принципиально мешает выводу типов развернуться на полную мощь, но и вывод типов создает для перегрузки проблемы.\u003c/p\u003e\n\u003cp\u003eМы обсудим их совместную жизнь и разберем несколько интересных случаев. Доклад продолжает серию докладов о семантических процессах, но не требует просмотра предыдущих частей (хотя это добавит удовольствия от понимания отсылок автора).\u003c/p\u003e","en":"\u003cp\u003eThe talk continues a series of sessions on semantic processes.\u003c/p\u003e"},"isRussianLanguage":true,"speakers":[{"id":"d76d8e361bc540a1936a2202d08aa318","name":{"ru":"Константин Владимиров","en":"Konstantin Vladimirov"},"personRating":157,"company":{"ru":"Синтакор","en":"Syntacore"},"bio":{"ru":"\u003cp\u003eРаботаю над компиляторами с 2010 года. Сейчас \u0026mdash; над компилятором для RISC-V в компании \u0026laquo;Синтакор\u0026raquo;.\u003c/p\u003e","en":"\u003cp\u003eHave been working on compilers since 2010. Currently, I work on a compiler for RISC-V at Syntacore.\u003c/p\u003e"},"speaker":false,"committee":false,"photo":{"id":"cc6a774b-cc31-4b6b-9e65-46b01e79ece5","title":"20220506_122511.jpg","url":"https://squidex.jugru.team/api/assets/srm/cc6a774b-cc31-4b6b-9e65-46b01e79ece5/20220506-122511.jpg","fileName":"20220506_122511.jpg","contentType":"image/png","details":{"image":{"width":935,"height":892}}},"contacts":[],"achievements":null,"isPartner":false,"position":{"ru":"Head of Compilers and Development Tools Department","en":"Head of Compilers and Development Tools Department"},"contributorId":22007075}],"ogImage":{"ru":{"id":"b4ca8550-b378-4a69-8f0a-083332169c1c","title":"Перегрузка и вывод_ проблемы жизни вместе_og+youtube_ru.jpg","url":"https://squidex.jugru.team/api/assets/srm/b4ca8550-b378-4a69-8f0a-083332169c1c/peregruzka-i-vyvod-problemy-zhizni-vmeste-og-youtube-ru.jpg","fileName":"Перегрузка и вывод_ проблемы жизни вместе_og+youtube_ru.jpg","contentType":"image/jpeg","details":{"image":{"width":1923,"height":1080}}},"en":{"id":"66cb8b4e-344f-4a4c-b4e3-92da8d9a0950","title":"Overload and Output_ The Challenges of Living Toge_og+youtube_en.jpg","url":"https://squidex.jugru.team/api/assets/srm/66cb8b4e-344f-4a4c-b4e3-92da8d9a0950/overload-and-output-the-challenges-of-living-toge-og-youtube-en.jpg","fileName":"Overload and Output_ The Challenges of Living Toge_og+youtube_en.jpg","contentType":"image/jpeg","details":{"image":{"width":1923,"height":1080}}}},"talkDay":3,"time":"2026-05-17T14:15:00Z","talkStartTime":"2026-05-17T14:15:00Z","talkEndTime":"2026-05-17T15:15:00Z","trackNumber":1,"tags":[],"videoLinks":[],"complexity":null,"talkId":20010240,"experts":[],"hosts":[],"technicalTags":[],"type":"talk","scope":"regular","topics":[["Back to basics",1]],"isServiceTalk":false,"partners":[]}]],[{"ru":"2026-05-17T15:20:00Z","en":"2026-05-17T15:20:00Z"},[{"id":"cad735430cc842c2b42c59432666f798","name":{"ru":"Закрытие конференции С++ Russia 2026","en":"Closing Ceremony of С++ Russia 2026 Conference"},"talkOrder":50,"shortDescription":{"ru":"\u003cp\u003eПодводим итоги конференции, вспоминаем яркие моменты и рассказываем о дальнейших планах.\u0026nbsp;\u003c/p\u003e","en":"\u003cp\u003eSumming up the results of the conference, remembering the highlights and talking about plans.\u003c/p\u003e"},"longDescription":{"ru":"\u003cp\u003eПодводим итоги конференции, вспоминаем яркие моменты и рассказываем о дальнейших планах. Заходите в зал или подключайтесь к трансляции, чтобы ничего не пропустить!\u003c/p\u003e\n","en":"\u003cdiv\u003e\n\u003cdiv class=\"talkContent__text__iXe_p\"\u003e\n\u003cdiv class=\"talkContent__description__zY75F\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"talkContent__text__iXe_p\"\u003e\n\u003cdiv class=\"talkContent__description__zY75F\"\u003e\n\u003cp\u003eSumming up the results of the conference, remembering the highlights and talking about our plans. Come to the conference hall or join the broadcast so you don't miss anything!\u003c/p\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e"},"isRussianLanguage":true,"speakers":[],"talkDay":3,"time":"2026-05-17T15:20:00Z","talkStartTime":"2026-05-17T15:20:00Z","talkEndTime":"2026-05-17T15:35:00Z","trackNumber":1,"tags":[],"videoLinks":[],"complexity":null,"talkId":20010112,"experts":[],"hosts":[{"id":"17149736407141c08b138262ac9a7fcb","name":{"ru":"Программный комитет С++ Russia","en":"Programme Committee С++ Russia"},"personRating":50,"bio":{"ru":"\u003cp\u003eОтбирает доклады в программу, тренирует спикеров и отвечает на каверзные вопросы из мира С++.\u003c/p\u003e\n","en":"\u003cp\u003eSelects talks for the programme, coaches speakers and answers tricky questions from the world of C++.\u003c/p\u003e"},"speaker":false,"committee":false,"photo":{"id":"7ef96b01-8823-4922-9e99-48c333c4bd89","title":"Снимок экрана 2025-02-20 в 12.41.15.png","url":"https://squidex.jugru.team/api/assets/srm/7ef96b01-8823-4922-9e99-48c333c4bd89/snimok-ekrana-2025-02-20-v-12.41.15.png","fileName":"Снимок экрана 2025-02-20 в 12.41.15.png","contentType":"image/png","details":{"image":{"width":748,"height":636}}},"contacts":[],"achievements":null,"isPartner":false,"contributorId":22002597}],"technicalTags":[],"type":"conversation","scope":"regular","topics":[],"isServiceTalk":false,"partners":[]}]]],"tracks":[{"trackNumber":1,"trackTitle":{"ru":"Главная студия","en":"Главная студия"},"trackTitleOnSitesEnabled":false},{"trackNumber":4,"trackTitle":{"ru":"Зал для воркшопов","en":"Workshop's Room"},"trackTitleOnSitesEnabled":false}],"format":"offline_online"}],"communityDay":{"title":{"ru":"COMMUNITY DAY","en":"COMMUNITY DAY"},"description":{"ru":"\u003cp\u003eTrial-версия С++ Russia 2026. Доклады первого дня конференции доступны бесплатно.\u003c/p\u003e\n","en":"\u003cp\u003eTrial version of C++ Russia 2026. Talks of the first day of the conference are available for free.\u003c/p\u003e\n"},"banner":{"ru":{"id":"a4c83369-b6d6-43bc-b8fc-595b9f33d6c4","title":"cpp_comm_day.jpg","url":"https://squidex.jugru.team/api/assets/sites/a4c83369-b6d6-43bc-b8fc-595b9f33d6c4/cpp-comm-day.jpg","fileName":"cpp_comm_day.jpg","contentType":"image/jpeg","details":{"image":{"width":2552,"height":860}}},"en":{"id":"a4c83369-b6d6-43bc-b8fc-595b9f33d6c4","title":"cpp_comm_day.jpg","url":"https://squidex.jugru.team/api/assets/sites/a4c83369-b6d6-43bc-b8fc-595b9f33d6c4/cpp-comm-day.jpg","fileName":"cpp_comm_day.jpg","contentType":"image/jpeg","details":{"image":{"width":2552,"height":860}}}},"activities":[]}},"__N_SSG":true},"page":"/conference/[status]/[version]/schedule/[grouping]/[[...filtering]]","query":{"status":"current","version":"2026","grouping":"days"},"buildId":"ryXRx04z7Ae_7LLq7fNX2","isFallback":false,"isExperimentalCompile":false,"dynamicIds":[63010,44377,26365,27509,87709,78309],"gsp":true,"locale":"en","locales":["ru","en"],"defaultLocale":"ru","scriptLoader":[]}</script></body></html> |