CppCon 2023 Call for Submissions – Software Design Track

Building software is much more than just writing lines of code. Amongst other, it also entails the management of interactions, the reduction of coupling and dependencies between software entities and the creation of good and meaningful abstractions. These are the aspects focused on in the CppCon Software Design Track.

Since software design can play a much more central role for the success of a project than the low-level implementations could ever do, CppCon also desires to cover this aspect of software engineering. Therefore you are strongly encouraged to submit talks for the Software Design Track.

Topics may include:

  • Design for change, scalability, extension, and testability.
  • Design techniques for all paradigms.
  • Both static and dynamic polymorphism.
  • Design and architectural patterns.
  • Good and bad experiences from real world projects (that is, war stories).
  • Advice on how to manage big projects via proper software organization.

Klaus Iglberger and Mike Shah, Ph.D.

Software Design Track co-chairs

CppCon 2023 Call for Submissions – Scientific Computing Track

The call for submission for the Scientific Computing Track at CppCon 2023 is now open! We are looking for talks that cover a wide range of topics related to scientific computing with C++.

This includes, but is not limited to:

  • New C++ features and libraries for scientific computing
  • Parallel and distributed computing techniques
  • Numerical methods and algorithms
  • Machine learning
  • Data visualization and analysis
  • Software engineering for scientific computing

Scientific computing is a critical field that is used in a wide range of applications, from weather forecasting to medical imaging. By submitting a talk to the scientific computing track, you can help to share your knowledge and expertise with the C++ community. We encourage submissions from both experienced and new speakers. If you have a talk that you think would be a good fit for the Scientific Computing Track, please submit it by June 25, 2023. Submissions should be made through the CppCon website.

Damien Lebrun-Grandie

Scientific Computing Track chair

CppCon 2023 Call for Submissions – Embedded Track

CppCon has put out its call for submissions and the Embedded Track wants you to contribute! Whether your project is a multi-year effort for a large team or a hobby project you built at home for an Arduino or Raspberry Pi, there are thousands of developers out there struggling with the same kinds of issues that you’ve faced. Your experience and insights can provide a powerful learning experience and help them overcome those issues.

The Embedded Track has seen a wide variety of talks over the years, and we’d love to hear your contributions. Here are some examples of possible topics:

  • What challenges you’ve faced using C++ in an embedded environment.
  • What you learned from applying a new feature from C++17/20/23 in an embedded environment
    for the first time.
  • Case studies and performance analyses showing how to get the most out of C++.
  • How you adapted a design or technique to work within the constraints of your project.
  • What you wish someone had told you before you started developing for embedded systems.
  • That interesting new component or library that you developed for an embedded system.

A major goal of CppCon’s Embedded Track is to help connect embedded developers to the broader C++ community and vice versa. We think that both groups have a lot to learn from the other.

For talk topic ideas, possible formats, submission instructions, and valuable advice on how to make the best possible submission, see the Submissions page. You can also reach out to the organizers of the Embedded Track to ask questions or discuss ideas for submissions.

Ben Saks

Embedded Track chair

CppCon 2023 Call for Submissions – Back to Basics Track

To become an expert at any skill, one must first master the fundamentals. Whether you are a beginner or an expert, the Back to Basics (B2B) Track is calling for talks that showcase the foundational programming topics that every C++ programmer should know. CppCon has a history dating several years of Back to Basics topics that both beginners and experts can benefit from for learning and mastering C++ foundations. The visibility for these talks is high both onsite and on the CppCon YouTube channel — so we’d like you to consider submitting to this track and being part of this track’s rich history!

Submissions to this track focus on teaching and explaining the technical aspects of the C++ programming language from first principles. The talks in this track are technical, but each topic is taught from the first building blocks so the audience can follow along (and the attention to detail of a B2B talk may even benefit the experts!).

Past Topics for submission may include:

  • Debugging
  • Casting
  • Concurrency
  • Pointers
  • Arrays
  • Templates
  • Smart Pointers
  • Object-Oriented Programming
  • And we also encourage repeats — because we want your unique way of teaching!

Trainers, teachers, engineers, or those with deep expertise of foundational topics (yes that’s you!) are wanted to help train the next C++ talent in the Back to Basics (B2B) Track!

Details on the submission process can be found on the Main Program Submissions page.

Mike Shah, Ph.D. and Klaus Iglberger

Back to Basics Track co-chairs

CppCon Winter 2022-2023 Code of Conduct Transparency Report

In late December 2022 and January 2023, the CppCon Code of Conduct (CoC) team and the Standard C++ Foundation board learned of serious allegations against a member of the CppCon organization. The CoC team and Foundation take all allegations seriously and prioritize the physical and psychological safety of our attendees. The accused person agreed to voluntarily recuse themselves from CppCon matters pending investigation. Because the members of the CoC team and of the Foundation board all have personal or professional relationships with the accused, they recused themselves from participating in an investigation into the allegations. CppCon hired an independent attorney investigator with over 26 years’ experience to perform an impartial and thorough investigation of the allegations, with no constraints on whom to interview or directions to pursue. That investigation took three months and produced a 62-page report which concluded that “a preponderance of the evidence did not support the allegations against [the accused].” Because the report gave no basis to continue to restrict or take action against the accused, the CoC team members and the Foundation board members unanimously agreed that the accused should have all restrictions removed.

The CoC team and Foundation will consider sharing additional details regarding this matter confidentially with other conference and organization Code of Conduct teams on a case by case basis as needs may arise. Such teams can request additional information by contacting admin@isocpp.org.

The Wild Animal Sanctuary Field Trip Announced

The CppCon 2023 Field Trip will be a Wild Animal Sanctuary adventure.

Join Us on an Inspiring Journey to a Wild Animal Sanctuary!

We are thrilled to extend a warm invitation to all fellow conference attendees to join us on an extraordinary adventure beyond the conference venue. As part of our commitment to fostering a well-rounded experience, we have organized a visit to a remarkable wild animal sanctuary that promises to be both educational and awe-inspiring.


North of the conference hotel, the Wild Animal Sanctuary offers an incredible 1,214 acres (4.9 km^2) of natural habitats for rescued animals to enjoy. ​One of the largest carnivore sanctuaries in the world, designed and built like no other in existence. Everything about the facility is designed to ensure the animals’ welfare remains top priority, even with the numerous modern comforts provided to guests.

The raised walkway gives an unmatched vantage to see great animals at ease, engaging in their large environments. During our visit, we will have the opportunity to witness firsthand the incredible conservation efforts that go into protecting and rehabilitating these remarkable animals. 

 

 

 

We sincerely hope that you will seize this opportunity to explore the wonders of the wild alongside your fellow conference attendees. Let us come together, learn from nature’s marvels, and create memories that will leave a lasting impact. Transportation and Lunch will be provided in a location to facilitate meeting your fellow conference attendees.

We look forward to sharing this remarkable experience with you!





 

Spend a fun-filled Sunday October 1st with fellow attendees to take a walk on the wild side.

If you are arriving for CppCon 2023 by Sunday morning, this is your opportunity to get to know some of your fellow attendees while experiencing an amazing wildlife experience.

See the CppCon 2023 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.

 

 

 


Call for Author Participation

Book SIgningCppCon represents an unparalleled opportunity for C++ authors to engage with potential reviewers and readers.

For authors that are able to attend in person, the conference will schedule signing opportunities and panels with other authors. Authors can submit session proposals for the Main Program and/or Open Content sessions.

Book SigningEven for authors that cannot attend in person, the conference is an opportunity for exposure by working with authors to have their hard copy books available for sale at the conference and/or having special attendee discounts for ebook editions.

To register your interest in learning more about author opportunities at CppCon, please fill out the CppCon 2023 Call for Authors form.

CppCon 2023 Call for Submissions

CppCon is the annual, week-long (October 1st-6th, 2023) face-to-face 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.

This year’s edition of CppCon will be onsite at the Gaylord Rockies in Aurora, Colorado.

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 Main Program talk at CppCon 2023.

In the past year there has been great interest in C++ “evolution” or “successor” languages. These are an important part of today’s C++ community, and so CppCon 2022 had well-received talks about Val and other such experiments. These talks are in scope for CppCon 2023, as long as they are of interest to C++ developers and tied to C++ evolution and are not primarily talks about rewriting entire C++ codebases in something other than C++. For example, a talk on How to migrate your C++ code to Haskell is off-topic and will not be considered, but a talk on What C++ Programmers Can Learn from Swift, or What Rust Procedural Macros Might Look Like in C++, or Results of Val/Carbon/Circle Experiments That Could Be Incorporated Into ISO C++ Evolution are on-topic and will be considered.

The submission deadline is June 25th, 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.

We plan to have most (if not all) of the same tracks as last year, and we would like to add a few more. Each track will put out a call for submissions as we confirm their participation. If you plan to submit to a track, please indicate in your submission which track(s) you’d expect your talk to fit into. If you have new ideas for tracks or special interest areas to better serve the C++ community, please get in touch with the program committee directly with your thoughts.

For talk 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.

CppCon 2023 Registration is Open

Registration is now open for CppCon 2023, an all-in-person conference being held at the Gaylord Rockies in Aurora, Colorado. A separate registration for CppCon Academy 2023 will be open soon. (We’ll have some online classes, but conference sessions will be onsite-only, recorded, and posted to the CppCon YouTube channel.)

Registration Desk

With your stay at the Gaylord Rockies, receive up to five days of lunch vouchers (one for each night of your stay, up to $30 per lunch) and free high-speed WiFi throughout the conference site. The same high-speed WiFi available in your room is also available throughout the entire conference space.

These benefits are exclusively for attendees staying at the Gaylord Rockies.

Maximize your conference experience with the comfort and convenience of staying onsite and the official CppCon hotel.

No special registration is required. Just register for the conference and book a room in your name at the Gaylord Rockies.

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 June 23rd.
  • The conference is onsite, but CppCon Academy will offer both onsite and online classes.
  • We are also offering an Economy registration that doesn’t include the “Meet the Presenters” Banquet, annual tee shirt, CppCache credit, or souvenir that are included in Full registration.
  • We have two options available for full-time students, Full and Economy.

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 Code of Conduct Transparency Report

The following summary is intended to help the community understand what kind of Code of Conduct (CoC) incidents we received reports about in the year since previous conference, and how the CppCon CoC team and organisers responded.

Overview

Again at CppCon 2022, staff and volunteers participated in CoC training prior to the conference.

The Code of Conduct team for CppCon 2022 was led by Guy Davidson and consisted of Sy Brand, Inbal Levi and Gabriel Dos Reis. Inbal and Gabriel were on-site, while Guy and Sy were off-site, in the UTC+1 time zone. (CppCon 2022 was a hybrid conference, with on-site and on-line talks and participants.)

The code of conduct for CppCon 2022 was as published here, using the August 10th 2022 commit.

Summary of reports at CppCon

At CppCon 2022, one incident was brought to the attention of the CoC team:

(1) An organiser was concerned that a speaker’s talk slides promoted favouring one side in an active war. There was no formal CoC report, but both the organiser and speaker notified the CoC team of the concern.

  • Within 48 hours the CoC team replied that the specific statement violated no provision of the Code of Conduct. In future, the CoC team, conference organisers, and Foundation directors will consider whether to provide any suggestions or policy for speakers about non-technical content on slides.

Other reports regarding past/other conferences

Around the same time as this year’s conference, there were also one report regarding a past CppCon conference, and two reports regarding non-CppCon conferences:

(2) A past speaker complained that at a previous CppCon conference an organiser had approached others, including women, in a way they felt was sexually suggestive and that discriminated against non-speaker men.

  • The CoC team had witnessed several occasions of the interaction being complained about, and decided that whether it was suggestive or discriminatory was a matter of opinion. However, the organiser was informed of this complaint so that they could be aware of the additional perspective.

(3) A past speaker complained about the conduct of a CppCon organiser at another non-CppCon conference.

  • Even though the complaint was about events outside CppCon and so not under the CppCon CoC, because it could call into question a CppCon organiser’s judgment, the CppCon CoC team and (different) CppCon organisers reached out to the CoC team of the other conference. The other conference said they had investigated the same complaint regarding their conference and had decided to take no action.

(4) A past speaker complained about the aggressive conduct of a member of the community at another non-CppCon conference.

  • In our investigation, the CppCon CoC team reached out to the CoC team of the other conference. They were able to confirm the incident. We noted their response; since the behaviour took place outside of CppCon, there is no action to answer here. However, we have recorded the reports and decided to monitor the behaviour of this community member at CppCon in the future.

Restriction enforcement

Finally, before CppCon 2022 an incident arose that was not a CoC report but was enforcing a preexisting restriction:

(5) After the call for submissions for CppCon 2022, a person who is restricted and not permitted to work in the conference nevertheless responded to a prospective speaker who inquired for help with their talk submission.

  • The organisers realised that they had overlooked removing the restricted person from the speaker help request email list. The organisers removed the restricted person from that list; they checked all the email lists again to ensure the restricted person was removed from all of them; they reminded the restricted person that the restricted person was not allowed to participate any conference roles; they informed the prospective speaker that the restricted person did not represent the conference and arranged for someone actually from the conference to assist the speaker; and they informed the CoC team about this enforcement of the existing restrictions.