Events

CppCon 2014 Call for Submissions

cppcon-165.PNGCppCon announced today:

CppCon is the annual, week-long face-to-face gathering for the entire C++ community. The conference is organized by the C++ community for the community and so we invite you to present.

Have you learned something interesting about C++, maybe a new technique possible in C++11? Or perhaps you have implemented something cool related to C++, maybe a new C++ library? If so, consider sharing it with other C++ enthusiasts by giving a talk at CppCon 2014. Submissions deadline is May 15 with decisions sent by June 13. For topic ideas, possible formats, and submission instructions, see the Submissions page.

From the Submissions page:

Submissions

CppCon is organized by the C++ community for the community and so we invite the community to present.

Who Should Submit?

You. If you have something interesting to share with the C++ community then consider presenting. Our goal is to create the best program that we can and we feel that there must be room for both seasoned presenters and new voices.

Topics

We are open to any topic that will be of interest to a mainstream C++ audience. Below are some ideas.

  • C++11
  • C++ libraries and frameworks of general interest
  • C++14 and new standardization proposals
  • Parallelism/multi-processing
  • Concepts and generic programming
  • Functional programming
  • High performance computing
  • Software development tools, techniques, and processes for C++
  • Practical experiences using C++ in real-world applications
  • Industry-specific perspectives: mobile and embedded systems, game development, high performance trading, scientific programming, robotics, etc.

Format

Standard presentation sessions are one hour long (including Q&A). We can accommodate half hour sessions and multi-hour submissions. Note that multi-hour submissions may be harder to accommodate. Please indicate your flexibility.

We will also have Lightning Talks, but they need not be submitted in advance. We will share more information about Lightning Talks and other opportunities for Open Content in time for you to plan your participation.

Speaker Registration

Half and full session speakers will have their conference registration fee waived (one speaker per session). If you are planning to submit a proposal, please do not register for the conference at this time. You’ll be contacted with special registration instructions later.

Further financial assistance is available to all speakers. Details are provided on request.

Submitting

Please include:

  • Session Information:
    • Session Title
    • Session Type: lecture, panel, tutorial, workshop, case study, demonstration, etc.
    • A one or two paragraph abstract, suitable for the conference web site
    • Optimum, minimum, and maximum length (these may be the same); see Format above
    • Level/Audience: basic, intermediate, advanced, library authors, game developers, etc.
    • Whether you allow us to record your session
    • Session materials that will be available at conference time (slides, source code, etc.)
  • Presenter Information:
    • A short biography, suitable for the conference web site
    • A headshot photo of about 150 x 150 (will be contacted for it separately)
    • Your public contact information (twitter handle, blog, website, google+ page, etc)
    • Your private contact information (at least email, will not be made public)


All submissions should be made through the EasyChair conference management system. If you have not already registered at EasyChair, you will need to do so in order to submit your proposal. All submissions will go through a peer review process.

Presenters are encouraged, but not required, to submit slides and source code for distribution to attendees and to agree to have their sessions recorded. Presenters must agree to grant a non-exclusive perpetual license to publish submitted and/or recorded materials, either electronically or in print, in any media related to CppCon.

If you have any questions about the submission process, please contact the Program Committee. If you have any technical problems with EasyChair, please contact them for help.

Dates

Submission deadline: 15 May 2014
Decision notifications by: 13 June 2014
Program available online: 27 June 2014

For a chronological view of all the key dates, refer to the CppCon 2014 Timeline.

Upcoming Public Presentations by Scott Meyers

Scott Meyers has announced upcoming talks for 2014:

Upcoming Public Presentations

by Scott Meyers

2014 is shaping up to be a year with more public presentations than usual. As always, you can find links to all my scheduled talks at my Upcoming Talks page, but here are the ones scheduled so far: ... there will be more to come.

Highlights from the article:

May 22, Menlo Park, CA, USA: "The Last Thing D Needs"

June 4, Oslo, Norway: "Effective Modern C++," "Type Deduction and Why You Care," "The Most Important Design Guideline," and "CPU Caches and Why You Care"

September 17, Pennsylvania, USA: "CPU Caches and Why You Care"

October 7-8, London, UK: Two-day "Effective C++11/14 Programming" seminar

CppCon 2014 Registration Open: September 7-12, Bellevue, WA, USA

cppcon-173.PNGThe Standard C++ Foundation is very pleased to announce the first annual CppCon.

cppcon-logo.PNG

Registration is now open for CppCon 2014 to be held September 7–12, 2014 at the Meydenbauer Center in Bellevue, Washington, USA. The conference will start with the keynote by Bjarne Stroustrup titled "Make Simple Tasks Simple!"

CppCon is the annual, week-long face-to-face gathering for all C++ users. The conference is organized by the C++ community for the community. You will enjoy inspirational talks and a friendly atmosphere designed to help attendees learn from each other, meet interesting people, and generally have a stimulating experience. Taking place this year in the beautiful Seattle neighborhood and including multiple diverse tracks, the conference will appeal to anyone from C++ novices to experts.

What you can expect at CppCon:

  • Invited talks and panels: The CppCon keynote by Bjarne Stroustrup will start off a week full of insight from some of the world’s leading experts in C++. Still have questions? Ask them at one of CppCon’s panels featuring those at the cutting edge of the language.
  • Presentations by the C++ community: What do embedded systems, game development, high frequency trading, and particle accelerators have in common? C++, of course! Expect talks from a broad range of domains focused on practical C++ techniques, libraries, and tools.
  • Lightning talks: Get informed at a fast pace during special sessions of short, less formal talks. Never presented at a conference before? This is your chance to share your thoughts on a C++-related topic in an informal setting.
  • Evening events and “unconference” time: Relax, socialize, or start an impromptu coding session.

CppCon’s goal is to encourage the best use of C++. The conference is a project of the Standard C++ Foundation, a not-for-profit organization whose purpose is to support the C++ software developer community and promote the understanding and use of modern, standard C++ on all compilers and platforms.

Stroustrup & Sutter on C++ Update

eelive.PNGUpdate: The EE Live! organizers have announced that they are able to expand the room for Stroustrup & Sutter on C++, and so seats are still available for Bjarne Stroustrup's and Herb Sutter's two-day seminar:

Super C++ Tutorial: Stroustrup & Sutter on C++

EE Live!
March 31 - April 1, 2014
McEnery Convention Center
San Jose, CA, USA

We invite you to spend two insightful and informative days with C++ luminaries Bjarne Stroustrup, the creator of C++, and Herb Sutter, the chair of the ISO C++ committee, as they address the most important issues for C++ developers in 2014.

If you are interested in attending and have not registered yet, seats are still available -- register today.

See also the session details announcement for more information about topics and content. This event is especially well timed with the technical completion of C++14 just one month ago, and will include solid and practical coverage from two of the key people who shape the C++ standard about how to effectively apply many C++14 features that are already available in your current compilers.

C++ User Group Meetings in March

The montly overview about C++ User Group Meetings:

C++ User Group Meetings in March 2014

by Jens Weller

From the Article:

The full list of all meetings in march:

10.3 C++ UG Malmö, Sweden - C++folk/ C++11 Lightning talks
10.3 C++ UG Philadelphia - boost spirit
12.3 C++ UG San Francisco/Bayarea - Fun with Lamdas: C++14 Style
13.3 C++ UG Lyon, France
13.3 C++ UG Dresden - building Compilers in C++
17.3 C++ UG Belgium - Whats new in C++14
17.3 C++ UG London
17.3 C++ UG NRW/Dortmund
17.3 C++ UG Denver - C++11 Standard
18.3 C++ UG Berlin - Peter Gottschling - Matrix Template Library
18.3 C++ UG Hamburg
19.3 C++ UG NRW/Düsseldorf - Exception Safety guarantees in C++
19.3 C++ UG North West/Seattle - C++17: I see a monad in your future
20.3 C++ UG Munich - C++ IO Streams
25.3 C++ UG Chicago seems like they need a location!
27.3 C++ UG New York - C++14

Call for Papers for Meeting C++ 2014

Finally I can announce the date and place for Meeting C++ 2014:
We will meet this year in Berlin at the Andels Hotel on the 5th and 6th December!

With the announcement also the call for papers has started, until April 20th you can send in your talks for the conference. This years theme track is "Scientific Programming with C++", I hope to have again a lot of diverse talks about C++ at the conference!

C++ Now 2014 sold out in under a month

cppnow14-soldout.pngAs interest in C++ keeps rising, there are more C++ events but they are also selling out faster. C++ Now 2013, Going Native 2013, and C++ and Beyond 2013 all sold out, some six months before the event.

Now C++ Now 2014 has sold out faster than last year -- this time it sold out in less than a month since registration opened, with over three months left to go.

The good news: You can still register to get on the waiting list, and if you act now there's a good chance you can still get a seat. Each year there will be some number of cancellations, and the organizers expect to be able to take a number of people on the waiting list.

If you have not yet registered for C++ Now 2014 but are interested in potentially going, even if you're not certain yet you should join the waiting list today to get in the queue for a chance to sign up for the last few seats that will open up!

 

If you missed registering for C++ Now and don't make the waiting list, don't despair -- there will be additional major C++ events around the world later this year. Watch for upcoming announcements here on isocpp.org. Stay tuned...

C++ User Group Meetings in February

February will be a month full of C++ user group meetings:

C++ User Group Meetings in February

by Jens Weller

From the article:

There are a few new user groups, some of them even will meet in February for the first time. There is now a russian C++ users group organizing Meetings in St. Peterburg and Moscow. In Germany, the C++ user group Munich has met in January for the first time, with over 50 people attending the first meeting. In February the user groups of Aachen and Dortmund will meet for the first time. And, already meeting last year for the first time, there is now a dutch C++ user group!

Stroustrup & Sutter on C++: Session information posted

eelive.PNGThe draft session titles and descriptions have now been posted for Bjarne Stroustrup's and Herb Sutter's two-day seminar on C++:

Super C++ Tutorial: Stroustrup & Sutter on C++

EE Live!
March 31 - April 1, 2014
McEnery Convention Center
San Jose, CA, USA

We invite you to spend two insightful and informative days with C++ luminaries Bjarne Stroustrup, the creator of C++, and Herb Sutter, the chair of the ISO C++ committee, as they address the most important issues for C++ developers in 2014.

The two days are designed to cover a balanced curriculum:

  • Useful pragmatic information for C++ developers, with helpful tips and techniques whether you’ve only used C++ for a few months or are a top C++ guru. Everyone should come away with something that elicits "I didn’t know that, I can use that tomorrow!" and "I have to think about that; it just might change my work dramatically."
  • Balanced coverage of both the core language with its powerful new features, and the expanding standard library.
  • Modern techniques and best practices you can use with current compilers, together with forward-looking information about new features coming and expected to be broadly available in the next year.
  • Panels where both speakers share their insights and perspectives and answer your questions.
  • And much more, with the deep context and expertise that only these instructors can uniquely bring.

As Standard C++ continues to evolve and accelerate, this is a rare opportunity to spend time with these two world leaders of all things C++.

Below is a partial list of topics the speakers will cover.

The Essence of C++ (Bjarne Stroustrup)

C++11 is being deployed and the shape of C++14 is becoming clear. This talk examines the foundations of C++. What is essential? What sets C++ apart from other languages? How do new and old features support (or distract from) design and programming relying on this essence?

This talk focuses on the abstraction mechanisms (as opposed to the mapping to the machine): Classes and templates. Fundamentally, if you understand vector, you understand C++.

Type safety and resource safety are key design aims for a program. These aims must be met without limiting the range of applications and without imposing significant run-time or space overheads. This talk addresses issues of resource management (garbage collection is not an ideal answer and pointers should not be used as resource handles), generic programming (we must make it simpler and safer), compile-time computation (how and when?), and type safety (casts belongs in the lowest-level hardware interface). It will touch upon move semantics, exceptions, concepts, type aliases, and more. The aim is not so much to present novel features and technique, but to explore how C++’s feature set supports a new and more effective design and programming style.

C++11/14 Style (Herb Sutter)

This session will cover modern and current C++ style, focusing on C++14. It will demonstrate how major features and idioms from C++98 are now entirely replaced or subsumed and should be used no more; how other major features and idioms have been dramatically improved to the point where you code is cleaner and safer and you’ll even think in a different style; and how pervasive styles as common as variable declarations are changed forever, and not just for style but for serious technical safety and efficiency benefits. For one thing, you’ll never look at auto the same way again -- and if hearing that makes you worry, worry not, just attend the session to dig deep into the good reasons for the new reality.

Why C++14? Two reasons: First, it really does "complete C++11" with small but important consistency features like generic lambdas and make_unique that let us teach modern C++ style with fewer "except for" footnotes. Second, C++14 "is" C++ for the next several years and it’s real; it is feature-complete and in the final stages of standardization, and more importantly we are already seeing near-complete conforming implementations becoming widely available around the same time C++14 is expected to be formally published.

C++14 is a small but important improvement on C++11 that really does complete the language. What this means is that we’re going to have a complete and simpler set of idioms and styles to learn and use.

Generic Programming and Concepts (Bjarne Stroustrup)

C++ does not provide facilities for directly expressing what a function template requires of its set of parameters. This is a problem that manifests itself as poor error messages, obscure bugs, lack of proper overloading, poor specification of interfaces, and maintenance problems.

Many have tried to remedy this (in many languages) by adding sets of requirements, commonly known as "concepts." Many of these efforts, notably the C++0x concept design, have run into trouble by focusing on the design of language features.

This talk presents the results of an effort to first focus on the design of concepts and their use; Only secondarily, we look at the design of language features to support the resulting concepts. We describe the problem, our approach to a solution, give examples of concepts for the STL algorithms and containers, and finally show an initial design of language features. We also show how we use a library implementation to test our design.

So far, this effort has involved more than a dozen people, including the father of the STL, Alex Stepanov, but we still consider it research in progress rather than a final design. This design has far fewer concepts than the C++0x design and far simpler language support. The design is mathematically well founded and contains extensive semantic specifications (axioms). It is currently available as a GCC Branch and expected to be part of C++14.

A Standardization Overview (Herb Sutter)

The ISO C++ committee has transitioned to a “decoupled” model where updated versions of the standard are published more frequently, while at the same time major pieces of work can progress and be published independently from the Standard itself and delivered asynchronously in the form of Technical Specifications (TS’s) that are separate from the main Standard and can later be incorporated into the Standard.

In this session, we’ll give a summary of the new features coming in C++14 itself, and then a tour of the seven (7) near-term separate Technical Specifications already underway -- think of these as the "C++14 wave" of deliverables. The topics covered will be:

  • C++14: What’s new in the new standard due this year
  • File System TS: Portable file system access
  • Library Fundamentals TS (small): string_view and optional<>
  • Networking TS (small): IP addresses, URIs, byte ordering
  • Concepts Lite TS: Templates + constraints = ++usability and ++diagnostics
  • Array Extensions TS: Language and library dynamic arrays
  • Concurrency TS: Nonblocking futures (.then, .when_*), executors, and (maybe) await
  • Parallelism TS: A whole new Parallel STL with both parallel and vector execution support

This session will give an overview of each set of features, what it looks like and how to use it, and why it's important for the standard and for your own portable C++ code.

Making Simple Things Simple (Bjarne Stroustrup)

One aim of C++11 (and C++14) was to make simple things simple (without obstructing advanced solutions to the problems faced by experts). This talk examines the role of simple language facilities (such as auto, initializer lists, container algorithms, and range-for) in the overall picture of making C++ easier to use without compromizing generality and perfromance.

Three Cool Things in C++ Concurrency (Herb Sutter)

This session will show three cool and practical concurrency techniques drawn from Herb’s "Effective Concurrency" writing and presented in modern C++. Will there be a lock-free data structure? a technique to eliminate naked threads? a lock ordering discipline? something else? Come see.

A Design Exercise (Bjarne Stroustrup)

A language feature in isolation is boring and useless. This talk explores a set of ideals for a sample library (a simple Matrix with associated operations) and explores the implications in terms of design choices, language features used, and techniques needed.

Panels and Q&A

Each day will set aside liberal time for panel and Q&A discussion with these world-class instructors not available at any other event.

And more!

Don’t miss Stroustrup and Sutter on C++ at EE Live! in spring 2014.

C++Now 2014: Student/Volunteer Program Accepting Applications

This year, we are again inviting students with an interest in C++ to attend the May 12-17, 2014 conference in Aspen, CO as Student/Volunteers. The program is an excellent way for students with any interest in C++ to learn about C++ and make lasting connections with the C++ community.

Student/Volunteer Program Now Accepting Applications

May 12 – 17, 2014

Aspen CO, USA

C++Now 2014 Conference Website