Talks C++ Russia 2020 Piter

Guy Davidson Creative Assembly
Guy Davidson
Creative Assembly 
Day 1 / 10:45  / Track 2 / EN / Академический доклад

Everything you know about colour is wrong

This talk will outline the history of colorimetry, how colour spaces work, how to transform between them, and why the Linear Algebra proposal will fix everything.

Gleb Smirnov
Gleb Smirnov
 
Day 4 / 17:00  / Track 1 / RU /

Conference opening

Join us to learn about the most interesting events of the past day and the forecast for today from the leaders of each of the tracks.

Mikhail Belyaev Prosoft-Systems
Mikhail Belyaev
Prosoft-Systems 
Day 1 / 12:30  / Track 2 / RU / Для практикующих инженеров

Embedded problems or how we left SQLite

This talk will introduce the audience to the problems of embedded development, show Mikhail's team way of solving performance problems when working with data (write/read/store), and why they stopped using SQLite and switched to using their data warehouse.

This talk will show the features of the data warehouse and how its architecture was formed.

Denis Yaroshevskiy Bloomberg
Denis Yaroshevskiy
Bloomberg 
Day 1 / 12:30  / Track 1 / RU / Для практикующих инженеров

First steps in SIMD. Implementing STL algorithms with AVX2 vector extensions

During this session, the speaker will briefly talk about the implementation of some algorithms using AVX2 — x86 SIMD extensions. The audience will get a general idea of how SIMD algorithms work, what is possible, and what kind of acceleration can be achieved.

Vadim Vinnik SolarWinds MSP
Vadim Vinnik
SolarWinds MSP 
Day 1 / 10:45  / Track 3 / RU / Для практикующих инженеров

Workshop: Metaprogramming in action (part 1)

Метапрограммирование от азов до усложнённых техник, от базовой теории до конкретных примеров. Функции constexpr, шаблоны, SFINAE, библиотечные решения. Алгоритмы сортировки контейнеров на шаблонах, выполняемые на этапе компиляции.

Konstantine Serebryaniy Google
Konstantine Serebryaniy
Google 
Day 2 / 19:00  / Track 1 / RU / Для практикующих инженеров

Crowdsourced bug detection in production: GWP-ASan and beyond

In this talk, we will explain how GWP-ASan works, what it can find, and how to deploy it. We will also speculate about future uses of the same approach for other bug classes, and other programming languages.

Titus Winters Google
Titus Winters
Google 
Day 2 / 19:00  / Track 2 / EN / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Interview and Q&A: ABI, change, and the future

An interview with Titus Winters discussing the issues of C++ ABI stability and what it means for change to the C++ standard, how the C++ ecosystem will evolve, and why you should care.

Filipp Gelman Bloomberg LP
Filipp Gelman
Bloomberg LP 
Day 2 / 17:15  / Track 3 / EN / Готовьтесь, будет подгорать

Unique_pseudofunction — N overloads for the price of one

This talk will present a class template that behaves almost like any_invocable, but lacks one of its key restrictions: having just one overload of operator().

Evgeny Erokhin HyperIntegrate
Evgeny Erokhin
HyperIntegrate 
Day 2 / 19:00  / Track 3 / RU / Для практикующих инженеров

Variable Length Array: Is it really that scary?

Even though it is simple VLA causes a storm of emotions among many C++ developers. Someone considers it slow, someone just harmful. But Evgeny will try to convince you that this is not so!

Evgeny Zouev Innopolis University
Evgeny Zouev
Innopolis University 
Day 2 / 17:15  / Track 1 / RU / Для практикующих инженеров

C++ compilation architecture: Problems and solutions

The talk will focus on twenty years of experience in the development and use of the original compiler of the C ++ standard. We will discuss the motivating reasons for the creation of the compiler, its history, and labor costs.

Patricia Aas TurtleSec
Patricia Aas
TurtleSec 
Day 2 / 17:15  / Track 2 / EN / Введение в технологию

Trying to build an open source browser in 2020

In this talk, we will explore a bunch of different tools, platforms, and libraries that could go into making a browser in 2020.

Sebastian Theophil think-cell
Sebastian Theophil
think-cell 
Day 3 / 10:45  / Track 2 / EN / Для практикующих инженеров

Windows, macOS and the Web: Lessons from cross-platform development at think-cell

Cross-platform development is hard because operating systems provide very different primitives. Sebastian would like to share the experiences his team made moving to a cross-platform codebase with students interested in programming, especially those interested in C++.

Pavel Novikov Align Technology
Pavel Novikov
Align Technology 
Day 3 / 12:30  / Track 2 / RU / Введение в технологию

Constructors and destructors: A few things you might want to know

In this talk, we will consider some of the tricks and hooks in coding, as well as broad themes, such as type design.

Ashot Vardanian UNUM
Ashot Vardanian
UNUM 
Day 3 / 12:30  / Track 3 / RU / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

SIMD. Performance you have already paid for

Last year Ashot presented ways to accelerate code on GPUs. This year he will do the same without leaving the CPU registers.

Kevlin Henney  Curbralan
Kevlin Henney
Curbralan 
Day 3 / 12:30  / Track 1 / EN / Введение в технологию

Lambda? You keep using that letter

In this session, we will into the history, the syntax, the uses and abuses of lambdas, and how lambda constructs in C++ and other languages do (or do not) match the original construct introduced in lambda calculus.

Andrey Aksenov Avito
Andrey Aksenov
Avito 
Day 3 / 10:45  / Track 3 / RU / Для практикующих инженеров

About memory

The talk for developers who didn't write their allocators and didn't overtake the "standard" ones (including the "fast" ones like jemalloc).

Pavel Filonov Kaspersky Lab
Pavel Filonov
Kaspersky Lab 
Ilya Shishkov Yandex
Ilya Shishkov
Yandex 
Roman Rusyaev Samsung
Roman Rusyaev
Samsung 
Day 3 / 10:45  / Track 1 / RU /

Discussion: C++ interview

Хотите попробовать свои силы на тестовом собеседовании с представителями компании, для которых C++ значит многое? Тогда у вас есть шанс! На С++ Russia мы приглашаем участников пройти тестовое собеседование с представителями Yandex, Kaspersky и Samsung.

Matt Godbolt Aquatic Capital Management
Matt Godbolt
Aquatic Capital Management 
Day 4 / 19:00  / Track 1 / EN / Для практикующих инженеров

Interview and Q&A: Reluctantly a Verb

In this interview, we'll discuss how Compiler Explorer started, how it has been used over the years, and talk about some of the features and tools it has to offer. Along the way, we'll discuss some clever optimizations that modern compilers can do, and how to use the site to best shine a light on them.

Alexander Ganyukhin Orion Innovation
Alexander Ganyukhin
Orion Innovation 
Day 4 / 17:15  / Track 3 / RU / Для практикующих инженеров

C++: Before and after concepts

In the course of the presentation, we will consider what concepts are and what range of problems they solve, we will also analyze several examples and think whether this tool is convenient and ultimatum enough.

Conor Hoekstra NVIDIA
Conor Hoekstra
NVIDIA 
Day 4 / 17:15  / Track 1 / EN / Для практикующих инженеров

ITM: My least favorite anti-pattern

This talk will introduce the ITM anti-pattern, walk you through the story of Conor's discovery of it, and highlight/demonstrate how to avoid it.

Mikhail Kashkarov Samsung R&D Russia
Mikhail Kashkarov
Samsung R&D Russia 
Day 4 / 17:15  / Track 2 / RU / Для практикующих инженеров

Annotating ELF files with compile-time information

How to store extra information in binary files compiled by C++ compilers. This information can be used by scripts to check on various features of the file, such as the hardening options used or potential ABI conflicts.

Igor Vorobtsov Intel
Igor Vorobtsov
Intel 
Day 1 / 12:00  / Track 1 / RU / От партнера

Introduction to heterogeneous programming with Data Parallel C++

Introduction to heterogeneous programming with Data Parallel C++.

Alexander Voronkov Align Technology
Alexander Voronkov
Align Technology 
Day 1 / 10:45  / Track 1 / RU / Для практикующих инженеров

Hacking modern CMake

In this talk, the author shares practical experience in solving problems using modern CMake tools.

Program committee С++ Russia
Program committee
С++ Russia 
Day 2 / 18:30  / Track 1 / RU /

Interview

TBD

Secret person
Secret person
 
Day 4 / 18:30  / Track 1 / RU /

Lightning talks

Мини-доклад.

Day 4 / 20:30  / Track 1 / RU /

C++ Russia 2020 Piter Virtual Afterparty

Zoom-сессия, на которой постараемся собрать всех участников, спикеров, членов ПК и экспертов конференции, чтобы в неформальной обстановке шумной толпы подвести итоги конференции и пообщаться друг с другом, как в старые добрые доковидные времена. Только в Zoom, так как сейчас, к сожалению, ковидные времена.

Присоединяйтесь по ссылке, расположенной под плеером!

Ruslan Akhmetzyanov JUG Ru Group
Ruslan Akhmetzyanov
JUG Ru Group 
Gleb Smirnov
Gleb Smirnov
 
Day 4 / 20:15  / Track 1 / RU /

Conference closing

Join the C++ Russia 2020 Piter closing.

Kirill Tikhonov DINS
Kirill Tikhonov
DINS 
Anton Kvyatkovsky DINS
Anton Kvyatkovsky
DINS 
Day 3 / 13:45  / Track 3 / RU /

Conference closing

Join the conference closing, where we will discuss the most interesting finds of the day, as well as what will be waiting for us tomorrow.

Tim Tavlintsev Enttec Pty Ltd
Tim Tavlintsev
Enttec Pty Ltd 
Day 3 / 13:45  / Track 2 / RU /

Conference closing

Join the conference closing, where we will discuss the most interesting finds of the day, as well as what will be waiting for us tomorrow.

Gleb Smirnov
Gleb Smirnov
 
Day 3 / 13:45  / Track 1 / RU /

Conference closing

Join the conference closing, where we will discuss the most interesting finds of the day, as well as what will be waiting for us tomorrow.

Kirill Tikhonov DINS
Kirill Tikhonov
DINS 
Anton Kvyatkovsky DINS
Anton Kvyatkovsky
DINS 
Day 3 / 10:30  / Track 3 / RU /

Conference opening

Join us to learn about the most interesting events of the past day and the forecast for today from the leaders of each of the tracks.

Tim Tavlintsev Enttec Pty Ltd
Tim Tavlintsev
Enttec Pty Ltd 
Day 3 / 10:30  / Track 2 / RU /

Conference opening

Join us to learn about the most interesting events of the past day and the forecast for today from the leaders of each of the tracks.

Gleb Smirnov
Gleb Smirnov
 
Day 3 / 10:30  / Track 1 / RU /

Conference opening

Join us to learn about the most interesting events of the past day and the forecast for today from the leaders of each of the tracks.

Kirill Tikhonov DINS
Kirill Tikhonov
DINS 
Anton Kvyatkovsky DINS
Anton Kvyatkovsky
DINS 
Day 2 / 20:15  / Track 3 / RU /

Conference closing

Join the conference closing, where we will discuss the most interesting finds of the day, as well as what will be waiting for us tomorrow.

Tim Tavlintsev Enttec Pty Ltd
Tim Tavlintsev
Enttec Pty Ltd 
Day 2 / 20:15  / Track 2 / RU /

Conference closing

Join the conference closing, where we will discuss the most interesting finds of the day, as well as what will be waiting for us tomorrow.

Gleb Smirnov
Gleb Smirnov
 
Day 2 / 20:15  / Track 1 / RU /

Conference closing

Join the conference closing, where we will discuss the most interesting finds of the day, as well as what will be waiting for us tomorrow.

Kirill Tikhonov DINS
Kirill Tikhonov
DINS 
Anton Kvyatkovsky DINS
Anton Kvyatkovsky
DINS 
Day 2 / 17:00  / Track 3 / RU /

Conference opening

Join us to learn about the most interesting events of the past day and the forecast for today from the leaders of each of the tracks.

Tim Tavlintsev Enttec Pty Ltd
Tim Tavlintsev
Enttec Pty Ltd 
Day 2 / 17:00  / Track 2 / RU /

Conference opening

Join us to learn about the most interesting events of the past day and the forecast for today from the leaders of each of the tracks.

Gleb Smirnov
Gleb Smirnov
 
Day 2 / 17:00  / Track 1 / RU /

Conference opening

Join us to learn about the most interesting events of the past day and the forecast for today from the leaders of each of the tracks.

Kirill Tikhonov DINS
Kirill Tikhonov
DINS 
Anton Kvyatkovsky DINS
Anton Kvyatkovsky
DINS 
Day 1 / 13:45  / Track 3 / RU /

Conference closing

Join the conference closing, where we will discuss the most interesting finds of the day, as well as what will be waiting for us tomorrow.

Tim Tavlintsev Enttec Pty Ltd
Tim Tavlintsev
Enttec Pty Ltd 
Day 1 / 13:45  / Track 2 / RU /

Conference closing

Join the conference closing, where we will discuss the most interesting finds of the day, as well as what will be waiting for us tomorrow.

Gleb Smirnov
Gleb Smirnov
 
Day 1 / 13:45  / Track 1 / RU /

Conference closing

Join the conference closing, where we will discuss the most interesting finds of the day, as well as what will be waiting for us tomorrow.

Sergey Platonov gapfruit
Sergey Platonov
gapfruit 
Day 1 / 10:30  / Track 1 / RU /

Conference opening

Find out what awaits you in the next 4 days. The program committee will talk about schedule, interesting talks, and in what format they will be held. The team of organizers in turn will tell you how our platform works, where discussion zones will be held, how to connect to chat rooms, and where to ask questions.

Kirill Tikhonov DINS
Kirill Tikhonov
DINS 
Anton Kvyatkovsky DINS
Anton Kvyatkovsky
DINS 
Day 4 / 17:00  / Track 3 / RU /

Conference opening

Join us to learn about the most interesting events of the past day and the forecast for today from the leaders of each of the tracks.

Tim Tavlintsev Enttec Pty Ltd
Tim Tavlintsev
Enttec Pty Ltd 
Day 4 / 17:00  / Track 2 / RU /

Conference opening

Join us to learn about the most interesting events of the past day and the forecast for today from the leaders of each of the tracks.

Program committee С++ Russia
Program committee
С++ Russia 
Day 3 / 12:00  / Track 1 / RU /

Interview (part 2)

TBD