Video & On-Demand

Yuri Minaev - Don’t take on C++ programmers support

It's a kind of humorous talk about the life of a development team which also deals with supporting C and C++ programmers. Actually, working with programmers is a lot of fun, and it is very productive. Not only can they send you a memory dump, but sometimes even partially solve the problem themselves and give you a hint. However, there's a flip side. If they have a technical issue, be ready to consume pints of coffee and loads of cookies. I shall tell you about our interesting and funny experience related to technical support of the PVS-Studio analyser - for example, how the tool goes nuts when coming across a 26mb string literal.

Don’t take on C++ programmers support

by Yuri Minaev

Topics:

  • About tech support
  • We test a lot, but...
  • 9 circles of testing
  • Stories
  • Don't trust standard library functions (sprintf)
  • More on standard functions (isspace)
  • Preprocessor fairy tales
  • 26mb ought to be enough for anybody
  • On logics
  • Initialisation is easy
  • When robots get tired
  • Detour (#include in weird places)
  • WinAPI is fun
  • The scariest bug (warning filters)
     

CppCast Episode 205: CMake and VTK with Robert Maynard

Episode 205 of CppCast the first podcast for C++ developers by C++ developers. In this episode Rob and Jason are joined by Robert Maynard from Kitware to discuss CMake and VTK.

CppCast Episode 205: CMake and VTK with Robert Maynard

by Rob Irving and Jason Turner

About the interviewee:

Robert Maynard is a principal engineer at Kitware and spends most of his time as a primary developer of VTK-m. VTK-m is a HPC toolkit of scientific visualization algorithms for highly concurrent processor and accelerator architectures. It uses a fine-grained concurrency model for data analysis and visualization algorithms allowing for seamless execution on GPU's or many-core CPUs.

When not working on VTK-m, Robert is either; writing CMake code, teaching CMake, or working to improve CMake.

CppCast Episode 204: Functional Programming in C++ with Ivan Čukić

Episode 204 of CppCast the first podcast for C++ developers by C++ developers. In this episode Rob and Jason are joined by Ivan Čukić to discuss his book on Functional Programming with C++.

CppCast Episode 204: Functional Programming in C++ with Ivan Čukić

by Rob Irving and Jason Turner

About the interviewee:

Ivan Čukić is the author of "Functional Programming in C++" published by Manning.

He is one of the core developers of KDE, the largest free/libre open source C++ project.

He is also teaching modern C++ techniques and functional programming at the Faculty of Mathematics in Belgrade and has been using C++ for more than 20 years. He has been researching functional programming in C++ before and during his PhD studies, and uses the techniques in real-world projects.

C++Now 2019: Robin Kuzmin “C++Now and CppCon, the View From Inside”

What the C++Now and CppCon are.

C++Now and CppCon, the View From Inside

by Robin Kuzmin

Topics:

  • What the C++Now and CppCon are. Brief history, purpose, and difference.
  • How to attend CppCon and get money for that.
  • How to attend C++Now and CppCon for free or partially for free.
  • How to avoid the expenses for the conference ticket, hotel, flight, pre-conf- and post-conf-classes.
  • How certain parts of the conferences work. Roles, tools, how one can participate and what it gives.
  • Future of C++Now and CppCon.
  • Annual time line of CppCon and C++Now. When to do what.

"Allegro" Means Both Fast and Happy. Coincidence? - Andrei Alexandrescu

The Italian C++ Conference 2019 keynote:

"Allegro" Means Both Fast and Happy. Coincidence?

by Andrei Alexandrescu

About the video:

Sorting and searching. Two fundamental tasks in Computer Science, and definitely among the most studied. Efficient algorithms for sorting and searching are now taught in core undergraduate classes. Are they at their best, or is there more blood to squeeze from that stone? This talk will explore a few less known – but more allegro! – variants of classic algorithms.

CopperSpice: C++ ISO Standard

New video on the CopperSpice YouTube Channel:

C++ ISO Standard

by Barbara Geller and Ansel Sermersheim

About the video:

This was an interesting video for us since it covers how the C++ Standard is developed and the ISO process. We encourage everyone to watch this video and hope you gain an appreciation as we discovered for the work the committee members do on our behalf.

Please take a look and remember to subscribe!

CppCast Episode 201: Pattern Matching with Michael Park

Episode 201 of CppCast the first podcast for C++ developers by C++ developers. In this episode Rob and Jason are joined by Michael Park to discuss his Pattern Matching library and standards proposal.

CppCast Episode 201: Pattern Matching with Michael Park

by Rob Irving and Jason Turner

About the interviewee:

Michael Park is a software engineer at Facebook, working on the C++ libraries and standards team. His focus for C++ is to introduce pattern matching to facilitate better code.

CppCast Episode 200: Simplifying C++ with Herb Sutter

Episode 200 of CppCast the first podcast for C++ developers by C++ developers. In this episode Rob and Jason are joined by ISO chair Herb Sutter to discuss C++20 and his goal of simplifying the C++ of the future.

CppCast Episode 200: Simplifying C++ with Herb Sutter

by Rob Irving and Jason Turner

About the interviewee:

Herb Sutter is an author, chair of the ISO C++ committee, and a systems languages architect at Microsoft.

CppCast Episode 199: Constexpr Evaluation with Daveed Vandevoorde

Episode 199 of CppCast the first podcast for C++ developers by C++ developers. In this episode Rob and Jason are joined by Daveed Vandevoorde to discuss his contributions to the C++ standard and his recent work on constexpr evaluation.

CppCast Episode 199: Constexpr Evaluation with Daveed Vandevoorde

by Rob Irving and Jason Turner

About the interviewee:

David ("Daveed") Vandevoorde is a Belgian computer scientist who lives near Princeton, NJ, USA. He is vice-president of engineering at the Edison Design Group (EDG), where he contributes primarily to the implementation of their C++ compiler front end. He is an active member of the C++ standardization committee where he is primarily active in the core language evolution work. His recent work in that context has primarily been about extending the capabilities of “constexpr evaluation”. Daveed is also one of the five members of the committee’s “direction group”. He is the primary author of the well-regarded “C++ Templates: A Complete Guide” (now available in its second edition).