CppCon 2022 Online Keynote: Principia Mathematica by Lisa Lippincott Live, In Person

Lisa Lippincott will be online for a talk that takes its title from Bertrand Russell’s and Alfred North Whitehead’s logicist tour de force, Principia Mathematica.

Lisa LippincottHere is the abstract for her talk:

The C++ integral arithmetic operations present a challenge in formal interface design. Their preconditions are nontrivial, their postconditions are exacting, and they are deeply interconnected by mathematical theorems. I will address this challenge, presenting interfaces, theorems, and proofs in a lightly extended C++.

This talk takes its title from Bertrand Russell’s and Alfred North Whitehead’s logicist tour de force, Principia Mathematica. It echoes that work in developing arithmetic from first principles, but starts from procedural first principles: stability of objects, substitutability of values, and repeatability of operations.

In sum, this talk is one part formal interface design, one part tour of C++ integral arithmetic, one part foundations of arithmetic, and one part writing mathematical proofs procedurally.

Lisa Lippincott designed the software architectures of Tanium and BigFix, two systems for managing large fleets of computers. She is chair of the numerics study group of the C++ standardization committee.

Registration is now open. Tickets are now available for both online attendees and in-person attendees. Register today!

Instructor Interview: Fedor Pikus / Performance and Efficiency in C++

In this instructor interview, Kevin Carpenter welcomes Fedor Pikus for a discussion of his CppCon Academy classes, Performance and Efficiency in C++ for Experts, Future Experts, and Everyone Else, which will be onsite in Aurora, Colorado.

Fedor is a recognized expert on high-performance computing and C++ and he currently A Chief Engineering Scientist in the Design to Silicon division of Mentor Graphics Corp.

Kevin and Fedor discuss his background as developer and as a presenter at CppCon. They also talk about the history of this class, which is based in large part on material from Fedor’s book, The Art of Writing Efficient Programs and how he adapts in during the class to the needs of attendees.

You can still register for this class and for CppCon.

Instructor Interview: Klaus Iglberger / Modern C++ Design Patterns

In this instructor interview, Kevin Carpenter welcomes Dr. Klaus Iglberger for a discussion of his CppCon Academy class, Modern C++ Design Patterns, which will be onsite in Aurora, Colorado.

Klaus is an international C++ trainer, initiator and lead designer of the Blaze C++ math library, the organizer of the Munich C++ user group, and creator and co-chair our own Software Design Track.

Klaus and Kevin discuss how this class has evolved in the years since Kevin attended it. The class has been updated to cover new C++20 features, but the emphasis is on structure and dependencies rather than features.

Klaus also announces his new book book which can be used as a reference for this class.

In addition to this class, Klaus will be doing two Main Program sessions: Breaking Dependencies: The Visitor Design Pattern in the Software Design Track and Back to Basics: Value Semantics in the Back to Basics Track.

You can still register for this class and for CppCon.

CppCon 2022 Program Announced

The Main Program for CppCon 2022 is now live!

This year, CppCon is a hybrid format, so we are presenting four tracks for onsite attendees and five tracks for online attendees.

Online attendees will be able to participate in onsite sessions via “simul-cast” for most sessions. (Online attendees with On-Demand Session Access will have the ability to view recorded versions of all sessions–onsite and online–shortly after they happen.)

We’ll have over seventy breakout sessions delivered onsite and fifty additional remote sessions by the best C++ presenters in the industry, many returning from previous years as well as some exciting new voices, some of whom are able to present only because we are offering a remote presenting possibility. In addition, we’ll present our traditional onsite plenary session every day and an online opening keynote. We’ve already announced our onsite Opening Keynote and three other plenary talks and will be announcing our other two headline talks here in coming days.

This year’s Main Program features five special tracks including the Back to Basics Track, the Embedded Track, the Software Design Track, and the band new Scientific Computing Track and Tooling Track.

In addition to the Main Program, we’ll have the panels, lightning talks, Open Content talks, BOFs, exhibitors, social events, and classes that attendees have enjoyed in past years.

Most of the program is published, but we are still working a few surprises, so keep checking back.

We’d like to thank the Program Committee, our speakers, and the many professionals who proposed talks which we, unfortunately, just couldn’t squeeze in this year. Thank you for your hard work and enthusiastic support for this year’s program!

We hope to see you all in less than a month so register now.

CppCon 2022 Diversity & Attendance Support Ticket program

Again this year, CppCon is running a Diversity & Attendance Support Ticket program. These free tickets are for people who would not be able to attend otherwise. This is an open program, but reasons to apply may include financial assistance, that you are part of an underrepresented group in tech, and others.

In order to apply for this program, please fill in the application form here. The application deadline is August 21, 2022. 10 on-site and 20 on-line support tickets will be selected from all applications. Decisions will be sent by August 28.

We look forward to seeing many of you on-site and on-line again this year at CppCon 2022!

CppCon YouTube Channel 100K Milestone

Presented to CppCon For passing 100,000 subscribersYouTube recently recognized the CppCon YouTube channel for reaching the one hundred thousand subscriber milestone with a plaque commemorating that achievement.

The CppCon YouTube channel currently has over 1250 videos of the top C++ presenters on the topics of most interest to C++ developers.

The channel has over 115K subscribers, over 20 million views, and over four million hours of watched content in its lifetime. It is currently getting over nine thousand views a day.

Channel subscribers can be notified of new postings and see conference announcements of opportunities and deadlines. You can subscribe on the CppCon YouTube channel.

Register for CppCon 2022 to see sessions live.

Meow Wolf Field Trip Announced

The CppCon 2022 Field Trip will be an adventure into four alien worlds, joined together in a rare cosmic event, Meow Wolf‘s  Convergence Station.

Meow Wolf is a Santa Fe based arts and entertainment company that creates large-scale interactive and immersive art installations and we are going to their very popular new Denver installation, Convergence Station.

This adventure is not just a sensory overload, but an amazingly interactive experience.

After our journey, we will stop by Denver’s iconic Little Man Ice Cream in the LoHi district to cool off and enjoy some excellent ice cream.

Started in 2008 in a milk can shaped building, it has been serving ice cream in the Lower Highlands neighborhood.

Known for fine crafted favorites and unique flavors, it has taken the city by storm, opening several satellite locations.





 

Spend a fun-filled Sunday on September 11th with fellow attendees as explore these alien worlds and enjoy a Denver culinary tradition.

If you are arriving for CppCon 2022 by Sunday morning, this is your opportunity to get to know some of your fellow attendees while experiencing a uniquely Denver experience.

See the CppCon 2022 Field Trip page for details.

Register here!


North Denver Metro C++ MeetupThis year’s field trip is sponsored by the North Denver Metro C++ Meetup.

 

 

 


Erik Rainey live in person at CppCon 2022

Erik Rainey will be in Aurora, live in person to deliver a keynote address on C++ in embedded firmware.

Erik is a Senior Software Engineer at Amazon working in the Prime Air on low-level/embedded firmware written in C++ for drones. He’s also been a contributor to Khronos’s OpenVX 1.0 specification.

In his talk he’ll show some video of delivery drones in flight and discuss what it takes to make drones fly with C++. (See the video below.)

Here is his talk description:

Using C++14 in an Embedded “SuperLoop” Firmware

Erik RaineyThis presentation covers what the execution environment of an embedded “superloop” firmware is in order to describe later why certain C++14 language and library features are used and others are not. This environment lacks many basic features and capabilities that traditional C++ programmers may think are common place but is able to be programmed in C++14 (and later) with a specific design paradigms and guidelines. Programmers with deeply embedded C experience will be familiar with some of the limitations of the environment but may find the C++ solutions quite refreshing! The talk will conclude with some comments on C++17 / C++20 features which will be quite valuable to embedded environments of all types.

Registration is now open so don’t miss out on CppCon 2022 this September 11-16. Register today! Tickets are now available for both online attendees and in-person attendees.

Daniela Engert live in person at CppCon 2022

Daniela Engert will be in Aurora, live in person to deliver a keynote that takes us on a journey through modern C++.

Daniela has been building computers and creating software for over forty years, with thirty years in the field of applied digital signal processing. Her recent focus has been on modules and helping developers best understand them and their application in C++20. Here is her talk description:

Contemporary C++ in Action

This talk is different from typical conference presentations. Instead of focussing on one particular topic I want to take you with me on a journey where I put various pieces from the C++ landscape together into a small application and show how they fit together beautifully. My goal is to debunk the myth that the committee is looking to please experts and library developers instead of making life easier for the many developers in the trenches. This is not slideware, at the end of our tour the code will compile and run with some entertaining result.

On this journey, I will be visiting modules (using modularized popular libraries and others that constitute the app), do some network programming with coroutines (based on ASIO executors, as there are no C++ standard executors yet), slip in one or two of the flagship C++23 features, like explicit object parameters or some of the new library stuff, and season the stew with items from recent C++ standards. It’s a tiny application using techniques that an average programmer in the embedded or industrial world (like me) might find useful. The code I’ll show also contains very tiny fragments of condensed or simplified sources in active development taken from our in-house codebase – old and trusted, but thrust into the modern age.

Registration is now open so don’t miss out on CppCon 2022 this September 11-16. Register today! Tickets are now available for both online attendees and in-person attendees.

Opening 2022 Keynote: Bjarne Stroustrup, live in person

Meeting in personCppCon 2022 will kick off on Monday, September 12 with Bjarne Stroustrup delivering the traditional opening keynote live in person in Aurora.

Bjarne’s annual opening keynote for CppCon is one of the most anticipated and most watch talks in C++. His talks are always among the most viewed presentations on the CppCon YouTube Channel.

From his talk description:

C++ in Constrained Environments

C++ is widely used in constrained and/or critical applications and infrastructure components. How do we manage to use a large multi-purpose language in such environments? How can we better use facilities and techniques from modern C++ (C++11, C++14, C++17, C++20, and beyond)? The best answer is not “use only facilities available in C and C++ in 1985.”

This talk focuses on a top-down approach to achieve simplicity, maintainability, performance, and various forms of safety. It touches upon the C++ Core Guidelines, compile-time computation, type-and-resource safety, type deduction, the span and chrono standard libraries, and error handling.

Every year, Bjarne Stroustrup gives an important C++ talk in his CppCon opening keynote. Be at CppCon again this year, on-site or on-line, as Bjarne Stroustrup flies us above this complex landscape of issues and shines a spotlight on the most important things to know, and to think about, in C++ in 2022. This year we aim to leave extra extended time for real-time questions and answers with the live audience. Come to the talk, bring your questions, and don’t miss out!

Registration DeskRegistration is now open for both online and in-person attendees so don’t miss out on CppCon 2022 this September 11-16. Register today!