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!

 

 

 

 

Herb Sutter live in person at CppCon 2022

[Updated 9/2 to refresh talk abstract]

We’re making our first 2022 plenary talk announcement: Herb Sutter will be in Aurora, live in person to deliver a brand-new talk about post-C++20 C++ language evolution. Here is his talk description:

Herb Sutter

C++ Simplicity, Safety, and Toolability (“Simplifying C++” #9 of N)

Since CppCon 2015, all of Herb’s talks have been about ways to evolve C++ to make it simpler, safer, and more toolable. Every release of ISO C++ has already been making regular incremental “10%” improvements in these areas. But what are the fundamental factors that limit our rate of improvement, and what would it take to make greater progress? Like every year, Herb’s talk will explore selected current pain points and describe experimental ideas to address them that might someday contribute toward C++’s long-term evolution.

Registration DeskRegistration is now open for what will certainly be one of the most memorable CppCons ever this September 11-16. Register today!

Tickets are now available for both online attendees and in-person attendees.

CppCon 2022 Call for Poster Submissions

Update: The CppCon 2022 Poster Context has been cancelled.

Are you doing something cool with C++? Got a great new library, technique, or tool?

We want you to share it with the C++ community by creating a poster and presenting it at CppCon 2022!

The poster submissions deadline is Friday, July 22nd, with decisions sent by August 1st. For topic ideas, submission instructions, and advice on making the best possible submission, see the 2022 Poster Submissions page.

 

Announcing CppCon Academy 2022 Classes

class attendeesRegistration is open for almost twenty CppCon Academy classes that will be held in the days before or after CppCon 2022 in September.

Four classes are open to online attendees and the rest will be offered to onsite attendees at the Gaylord Rockies in Aurora.

Read about all the offered classes on the CppCon Academy 2022 page. This year we are offering classes that range from those that are focused on updating you to the latest versions of C++, to those focusing on better code, testing, or design skills. This year we are offering a class on computing in mixed CPU/GPU/FPGA environments, one on embedded programming, and one on performance and efficiency (well, okay, they are all about performance and efficiency ultimately).

class instructor with studentsOnline classes will be held either on the last three business days of the week before the conference, the two weekend days following the conference, or the first three business days of the week after the conference.

Onsite classes are held on the weekend days immediately before and after the conference.

class instructorMost of the classes feature two days (onsite) or three days (online) of class instruction. All classes feature hands-on opportunities to improve your programming skills. There is one four-day onsite class (pre- and post-conference) and one two-day online class (on the weekend after the conference).

CppCon instructors are selected from the best C++ instructors in the world. They feature rare combinations of deep technical knowledge, extensive development experience, and the ability to explain things in an approachable manner.

Reminder: Early Bird Registration ends in mid-July, so register now!

CppCon 2022 Registration is Open

Registration DeskRegistration is now open for CppCon 2022, including CppCon Academy Classes.

The US has recently rescinded testing requirements for entering the US and the conference has updated its Covid Safety Policy for CppCon 2022 to be less restrictive. Please review the Covid Safety Policy before registering for onsite attendance.

For CppCon 2022, we are continuing with our very successful hybrid format providing for top quality engagement for attendees in Aurora, Colorado and also providing the CppCon experience for those that attend remotely.

We are offering two new registration options for online access. For organizations with many C++ developers, we are offering discount packages for online attendance, starting as low as $2000. Please review the options on the Registration Page and contact Greg Marr, CppCon Registrar for details.

We are also offering a new On-Demand Session Access which provides access to both online and onsite (rough-cut) recordings of sessions from shortly after the session concludes, until its edited version is posted on the CppCon YouTube channel. This is included with many conference registrations (as last year), but this year we are offering it stand-alone, without a conference registration.

Registration details are available on our registration page, but the high points are:

  • Substantial savings are available for Early Bird registrations before the end of July 15th.
  • For those unable to attend in person, Online registration gives access to both online and onsite sessions as well as our Gather.town virtual venue for fun, games, puzzles, and engagement with other attendees including presenters and exhibitors.
  • Onsite attendees have the option of registering for both onsite and online access or for onsite-only. Why would an onsite attendee want to include online registration? Only online attendees have access to online sessions and the virtual venue.
  • We are offering four online classes and over a dozen onsite classes.
  • We are also offering an Economy registration that for onsite, doesn’t include the On-Demand access, “Meet the Presenters” Banquet, annual tee shirt, or souvenir that are included in Full registration and for online doesn’t include the On-Demand access included in the Online registration.
  • We have three options available for full-time students, Full, Economy, and Online, all of these include online and On-Demand access.

Visa application support for non-US attendees is available.

As always, we offer support for academics and employees of non-profits and, thanks to the support of the C++ Alliance, child care.

CppCon 2022 Call for Volunteers and Volunteer Grant Program

Be a part of making CppCon 2022 an exciting event.  Please join us as a volunteer.

Building on the success of last year’s hybrid conference, we’ll need both onsite and online-only volunteers.

Delivering some of our content online this year will require more training of online volunteers to understand the content delivery technologies that we’ll be using.

If you want more information about volunteering, contact us at volunteers@cppcon.org.

For more information about volunteering and the Volunteer Grant Program, please see our Volunteer page.

Join a great team and be a part of history making in the C++ community, please complete the CppCon 2022 Volunteer Application Form.  There will be other steps after completion, we will contact you to assist you with setup for the conference.

Thank you

Brett Searles

Please note that registration to be an onsite volunteer will be ending August 21st. The grant application deadline is July 31.

CppCon 2022 Call for Submissions

CppCon is the annual, week-long (September 11th-16th, 2022) face-to-face (and now also online) gathering for the entire C++ community. The conference Main Program consists of five days of several concurrent tracks of sixty-minute sessions.

This conference is organized by the C++ Community for the C++ Community. We want the whole community to be represented. We especially encourage those who identify as coming from an underrepresented community to apply to present and to be present. Presenting a talk is not limited to previous presenters or previous attendees.

We hope that everyone can join us onsite, but we know that some people cannot join us in Aurora this September. Leveraging our experience of serving the global C++ community online in the last two years and our many years of providing an unmatched in-person experience, this year’s CppCon will again be a hybrid conference with some presenters and attendees onsite in Aurora, Colorado, and some presenters and attendees online.

We are looking for presenters who can present in person and also for presenters who will be presenting remotely (presenter teams welcome). Submitters can apply for onsite, online or both. We understand that a submission is not a commitment and that situations may change. We are prepared to respond appropriately to changing situations that affect your availability. Our goal is always to present the best possible program to attendees, both onsite and online, and we look forward to working with you to achieve this.

Have you learned something interesting about C++, maybe a new technique possible in C++17/20/23? Or perhaps you have implemented something cool, maybe a new C++ library? Or perhaps have an idea for a future language or library feature that you want to advocate for? If so, consider sharing it with other C++ enthusiasts by giving a regular program talk at CppCon 2022.

The submissions deadline is June 24th, with decisions sent by July 31st.

To facilitate a double-blind review process, please avoid statements in your abstract that remove all uncertainty about who you are. See examples on the Submissions page.

In addition to the dedicated Back to Basics Track, Embedded Track, Scientific Computing Track, Software Design Track, and Tooling Track, we are looking for people with new ideas for tracks or specialities to better serve the C++ community.

For topic ideas, possible formats, submission instructions and valuable advice on how to make the best possible submission, see the Submissions page.

Note: Calls for Lightning Talks and Open Content sessions will be made later this summer. The deadline for these is the conference itself.