Opening Keynote: Bjarne Stroustrup, live in person

As already announced, CppCon 2021 this October will be the full normal in-person conference now that many of us can meet safely, and are just bursting with anticipation to see each other again in person… and also a coordinated online conference for those who aren’t yet ready to engage in person or for whom travel is difficult. The Call for Submissions is open for both in-person and online sessions, and we are planning to make much of the in-person and online content available in near-real-time to online attendees… including the in-person keynotes, which brings us to the opening talk of the conference…

Meeting in personCppCon 2021 will kick off on Monday, October 25 with Bjarne Stroustrup delivering the opening keynote live in person in Aurora, Colorado, USA. This is Stroustrup’s first in-person talk in North America since C++20 was completed, just before the pandemic lockdowns began. His talk connects C++’s roots with all the things that make C++20 a historic milestone – it’s not only the biggest release of C++ in a decade, but also the first edition of Standard C++ ever that is “D&E-complete,”containing all of the features (except only unified function call syntax) that Stroustrup described a quarter-century ago in The Design and Evolution of C++ as his goals for C++’s future development, including concepts, coroutines, and modules which in 2021 are for the first time now available as actual realities in production C++ compilers.

CppCon 2021 is proud to be the forum for Dr. Stroustrup’s landmark talk, which he describes as follows:

C++20: Reaching for the Aims of C++

Out of necessity C++ has been an evolving language. I outline some early ideals for C++, some techniques for keeping the evolution directed, and show how C++20 comes close to many of those ideals. Specific topics include type-and-resource safe code, generic programming, modularity, and the elimination of the preprocessor. Naturally, over the years, C++ has acquired many “barnacles” that can become obstacles to developing elegant and efficient code. That has been a recognized problem since the early days of C – Dennis Ritchie and I talked about it – so we must distinguish between what can be done and what should be done. The C++ Core Guidelines is the current best effort in that direction. The talk will start with a sequence of early design aim statements, and then match them directly to working C++20 examples and the Core Guidelines.

Registration DeskEarly Bird Registration is now open for what will certainly be one of the most memorable CppCons ever this October 24-29. Register today!

Registration is now open for both online and in-person attendees. In-person attendees will require proof of being fully vaccinated, with the goal of further opening registration as we learn more about what will be safe in October.

Trip Reports | Videos | Slides | Thanks

Great Success

Our experiment with an online experience for CppCon 2020 has proven to be a great success! We had almost a thousand (994) attendees that were willing to take a chance on our first online conference. To put that in perspective, that’s over fifty percent more than joined us for our first onsite conference in 2014.

In our attendee survey, it was clear that people preferred the onsite experience, but over eighty percent were either pleased or very pleased about attending an online CppCon. Some, who are unlikely to be able to make it to Aurora, were grateful for the opportunity to finally get to attend CppCon. I’ve appended a few comments to this post.

Trip Reports

For more in depth comments on the online CppCon experience, here are a few Trip Reports:

Javier Estrada is reviewing sessions in several posts on his Se Habla C++ blog.

Continue reading

Try a Taste of CppCon

We’ve had a couple of amazing days at our new online conference venue.

If you’ve been curious about how it’s working, we’ve got an opportunity for you. Since the conference is about half over, how about half off?

Use this registration code to register at a special rate of half off the regular $300 rate. For just $150 you can attend CppCon and see what all the excitement is about.

CppCon 2020 Keynote: Performance Matters by Emery Berger

Keynote Speaker: Emery Berger

Emery BergerEmery Berger is a Professor in the College of Information and Computer Sciences at the University of Massachusetts Amherst, where he co-directs the PLASMA @ UMass lab.  To fully appreciate the work that Emery has done and the academic honors that he’s received, you really need to read his bio.

Emery takes performance seriously and that’s what this talk is about. He’ll discus a new approach to profiling called causal profiling. This approach has led to the development of a tool called Coz, which ships as part of standard Linux distros and supports C++, Rust, and Java. “Guided by Coz, we improved the performance of Memcached (9%), SQLite (25%), and accelerated six other applications by as much as 68%; in most cases, this involved modifying less than 10 lines of code and took under half an hour (without any prior understanding of the programs!).”

From his talk’s description:

In this talk, I’ll first discuss some of the significant and surprising challenges facing C++ programmers trying to achieve high performance on modern hardware platforms: performance is far less stable and predictable than you might think! I’ll present some experimental evidence that strongly suggests we can’t count on compiler optimizations to help us out of this hole: in particular, I’ll show — using a new experimental methodology — that the difference between clang’s -O2 and -O3 optimization levels is essentially indistinguishable from noise.

CppCon 2020 Back to Basics Track

In 2020, as in 2019, CppCon will have a Back to Basics Track. This track’s mission is to cover all the essentials of modern C++. Each session in the track is about a single concrete topic, often expressible in just one or two words: Templates. Exception-safety. Move semantics. Our goal is to fit these sessions together like jigsaw pieces to produce a track that covers “everything you need to know” to be a working programmer in today’s C++ community.

Each session aims to present time-tested guidelines that are aligned with mainstream C++ and broadly useful across many industries. This accounts for the lack of any Back to Basics sessions on Concepts, Coroutines, or Modules — all big topics in the zeitgeist this year, but also topics where best practices are still hazy and implementations are still immature. Attendees seeking information on cutting-edge features of C++20 will find plenty of what they seek in CppCon 2020’s main conference program.

Each session in the track is presented by an expert instructor. We aim to get presenters who are not only experts on the technical material, but also experts at presentation and instruction. I think we’ve succeeded — and I hope that after looking at the names below, you’ll agree!

The Back to Basics track is part of the main conference program. You don’t need any special ticket to attend any of the track’s talks. You can freely mix B2B talks with non-B2B talks in your schedule. Finally, the B2B track will be recorded and captioned and put up on YouTube with the rest of the main program.

Here’s a sneak peek at this year’s Back to Basics lineup. The precise order of these sessions hasn’t been determined as of this post; we may shuffle them up a bit. We’ve also reserved space on Friday for a “closing track keynote” which has yet to be announced.

Monday, 2020-09-14

Bob Steagall: “The Abstract Machine.”

Bob Steagall: “The Structure of a Program.”

Steve Dewhurst: “Class Layout.”

Tuesday, 2020-09-15

Ben Saks: “Pointers and Memory.”

Andreas Fertig: “Templates, Part 1.”

Andreas Fertig: “Templates, Part 2.”

Wednesday, 2020-09-16

Barbara Geller and Ansel Sermersheim: “Lambda Expressions.”

Ben Saks: “Unit Tests.”

Arthur O’Dwyer: “Algebraic Data Types.”

Thursday, 2020-09-17

Rainer Grimm: “Smart Pointers.”

Mike Shah: “Design Patterns.”

David Olsen: “Move Semantics.”

Friday, 2020-09-18

Klaus Iglberger: “Exception-Safety.”

Arthur O’Dwyer: “Concurrency and Thread-Safety.”

 

For last year’s Back to Basics lineup, with links to all the videos, see “Back to Basics at CppCon 2019.”

We hope to see you at this year’s Back to Basics Track! Register here.

Arthur O’Dwyer

Chair, Back to Basics Track

Registration for CppCon 2020 is Open

2020 has a been a challenging year for all of us. As C++ programmers with in-demand skills and, for most of us, the ability to work from home, we are better off than many, but it hasn’t been easy for any of us.

Most of us value the experience of having casual conversations with smart, knowledgeable C++ programmers, particularly when a new version of Standard C++ is out. In a year in which these opportunities have been severely reduced by a combination of working at home and the cancellation of in-person events such as conferences and user group meetings, we appreciate the in-person experience all the more. CppCon, one of the best C++ in-person experiences of the year, is needed this year more than ever and we are excited to be bringing it to you.

Vanderbilt University Medical CenterOf course, we can only do this if it is safe to do so. We are monitoring the situation closely and will hold the event only if it is safe to do so and only in a manner that is safe. We are working very closely with our venue, the Gaylord Rockies, in planning the event. They have selected Vanderbilt University Medical Center as their Wellness Advisor and have published their Health and Safety Cleanliness Standards.

We still have a lot of details to work out, but we know that this year’s conference will be very different than a “normal” CppCon. We’ll still have the most important aspects, a lot of great content (including a new Embedded Track joining our Back to Basic Track), great classes, and opportunities for you to meet and engage with some of the most knowledgable and articulate developers in the C++ world. We are planning on having much more personal space during and between sessions. Although there will be plenty of opportunities for engaging with other attendees, these will be in informal small-group settings. Large social events, such as the Meet the Speakers Banquet, that we’ve had in previous conferences will, no doubt, return in future years.

Because we must cap our attendance (we don’t yet have an exact number, we are still working that out), we are looking at the possibility, for the first time with CppCon, of selling out the conference. If you’d like to attend, register as soon as possible. You may be concerned about registering and then discovering that you can’t attend. This is understandable, so we are offering a no-questions-asked, complete refund until thirty days before the conference, August 14th. (At that point, we need to make certain financial commitments to our vendors, but if you need to cancel after that, we’ll apply your 2020 fee to provide a free registration for CppCon 2021.)

CppCon 2020 will be an exciting and memorable event in a difficult year, but I’m looking forward to what we are planning and hope that you are as well. I understand that many CppCon regulars will not be able to attend, but if can join us, please register to hold your spot and plan to take part in great discussions about best practices, new ideas and techniques, and C++20.

Jon Kalb
Conference Chair

Call for Proposals for CppCon 2020 Classes

The conference is asking for instructors to submit proposals for pre- and post-conferences classes and/or workshops to be taught in conjunction with next September’s CppCon 2020.

If you are interested in teaching such a class or workshop, please contact us at info@cppcon.org and we’ll send you an instructors’ prospectus and address any questions that you might have. The deadline for submitting proposals is December 20th, 2019.

Milestone | New Home | Trip Reports

A milestone

CppCon 2019 was the first year in our new home at the Gaylord Rockies in Aurora, Colorado.

Long before I’d ever done it, I told people that I thought that moving a conference is almost as much work as starting one from scratch. Now that I have moved a conference, I’ve learned that started a conference from scratch is actually easier than moving that conference after it has been growing in one location for five years.

We asked a lot of the team of volunteers and professionals that make up our staff and the Aqua Army to make this move possible and our team came through in a big way.

As we expected there were first-year-at-a-new-location issues, but also as we expected, attendees were delighted by the new venue and I think we are all excited by the possibilities that we see for our conferences in coming years.

A new home

The first of the these conferences will be CppCon 2020 at the Gaylord Rockies during the week of September 13th, 2020.

Building on the success of this year’s pre and post-conference classes, we will be offering classes on September 12th-13th and 19th-20th. The CppCon 2020 Registration Reception will be on the evening of the 13th and sessions will be the 14th though the 18th.

One feature that met with great approval was the opportunity to have the hotel and conference center under one roof. But we did underestimate the demand for rooms in the GR (as we call it).

As we look forward to next year, we’ve requested more rooms, but we’ve already been told that we won’t be able to get all that we’d like. Other groups that will be at the GR during out dates have also asked for more rooms.

We are committed to finding suitable overflow venues and transportation for all of next year’s attendees, but if you are interested in enjoying the “under one roof” feature of staying at the GR, then you’ll need to reserve your rooms early.

Content

In the meantime, look for slides and source code for your favorite CppCon 2019 sessions at our presentation material repository. That is were you’ll also find the posters that were entered in the CppCon 2019 Poster Competition.

You can also watch CppCon 2019 session videos on YouTube. Some of them are already available on the CppCon YouTube channel in the CppCon 2019 playlist.

Thanks and trip reports

I want to say thanks very much to all the hundreds of people that made CppCon 2019 possible and, in particular, I want to thank those that have published trip reports:

CppCon 2019 Trip Report by Leslie Lai

CppCon 2019 Trip Report by Matt Godbolt

Cppcon 2019 Trip Report by Geoffrey Viola

CppCon 2019 Trip Report and Slides by Anthony Williams

CppCon 2019 trip report by Stephan Dollberg

CPPCON 2019 Trip Report by Jan Wilmans

À propos de cppcon 2019 by Patrice Roy (in French)

NDC TechTown and CppCon trip report by Martin Hořeňovský

CppCon 2019 Trip Report by Alan Shen

 

Podcasts:

CppCast: Provable Functions at CppCon 2019 by Jason Turner and Rob Irving (w/ Lisa Lippincott)

CppCast: Visual C++ Announcements at CppCon 2019 by Jason Turner and Rob Irving (w/ Marian Luparu, Stephan T Lavavej, and Sy Brand)

Take Up Code #257: CppCon: Interview With Sean Hale About Becoming A Software Developer Without A Degree In Computer Science by Wahid Tanner

Take Up Code #258: CppCon: Interview With Nicolai Josuttis About How The C++ Standardization Has Changed Over The Years by Wahid Tanner

Take Up Code #259: CppCon: Interview With Asad Naweed About Augmented Reality by Wahid Tanner

Take Up Code #260: CppCon: Interview With Josh Lospinoso About The Book C++ Crash Course by Wahid Tanner

Take Up Code #261: CppCon: Interview With Conor Hoekstra About C++ Algorithms And Ranges by Wahid Tanner

If you know of any trip reports I’ve missed, please let me know. I plan to update this post with new trip reports as I learn about about them.

look forward to seeing you in Aurora next September.

Tool Time 2019

Tool Time is Back!

Similar to tech labs at some other events, we’re offering the opportunity for anyone, from an author/creator, to a vendor, to a super-user, to represent a tool (app, library, framework, or service) and run their own table answering questions or showing demos.

This is an opportunity to both share and learn about the tools that make professional C++ development possible. We’ll have a ninety-minute session on Tuesday evening that is open to anyone that wants to talk tools.

Participation is free and we are currently accepting applications for tables.

See the Tool Time page for more details and to make your submission.

Sponsored Child Care Available for 2019

CppCon is announcing an Official Child Care Provider and new Child Care Sponsor.

Parenting responsibilities can make conference attendance challenging. Consistent with our mission to be the conference where the C++ community gathers to engage with itself, CppCon doesn’t want the lack of a child care option to prevent anyone from attending.

KidsTown: Drop-In Child Care CenterThe conference has selected KidsTown, located in Aurora, just twenty minutes from the Gaylord Rockies Hotel and Convention Center, as the Official Child Care provider for CppCon.

The KidsTown philosophy is to provide a safe and secure environment, while providing children with a fun, exciting, and entertaining place to visit. KidsTown’s professional staff strive to make each visit a new and positive experience, where children learn new skills, play with new toys, participate in group games and circle time activities, create art projects, and interact socially with other children. These activities are scheduled throughout the day to encourage learning in new areas and to provide children with additional social, physical and cognitive development.

To enroll your child in this service, please complete the CppCon Child Care Enrollment, by September 1st, the deadline for child care registration.

C++ AllianceThe support of The C++ Alliance, this year’s Child Care Sponsor, has made it possible for us to provide this service (for a limited number of children) at no cost to attendees.

If you’d like more information about this service, please contact us at Child Care <childcare@cppcon.org>.

The conference thanks both KidsTown and the C++ alliance for making this possible for CppCon attendees.