Events

CppCon: My Proposed Talks (Part 1) -- Herb Sutter

cppcon-109.PNGWith the CppCon talk submission deadline upon us, we're starting to get glimpses of the potential CppCon conference program. In today's post, Herb Sutter mentions three of his five talk proposals (note: pending review and selection by the program committee, so this is not final -- they may or may not be selected if there is stronger material).

CppCon: My Proposed Talks (Part 1)

by Herb Sutter

From the post:

Lock-Free Programming – or, How to Juggle Razor Blades (~2 hours)

Example-driven talk on how to design and write lock-free algorithms and data structures using C++ atomic<> – something that can look deceptively simple, but contains very deep topics. (Important note: This is not the same as my "atomic<> Weapons" talk; that talk was about the "what they are and why" of the C++ memory model and atomics, and did not cover how to actually use atomics to implement highly concurrent algorithms and data structures.)

This talk is about the "how to use them successfully" part of atomics, including:

  • Best practices and style for using atomic<>s
  • Three or more examples, including lock-free mail slots and iterations of a lock-free linked list, all in portable Standard C++
  • Defining and applying the different levels of "lock-freedom" (wait-free, lock-free, obstruction-free) to develop highly concurrent algorithms and data structures
  • Explaining and applying key concepts including especially: linearizability; trading off concurrency vs. promptness; and trading off concurrency vs. throughput/utilization
  • Demonstrating and solving the ABA problem, with clean and simple code – that's right, did you know that in C++11 you can solve this without relying on esoterica like double-wide CAS (which isn’t always available) or hazard pointers (which are deeply complex) or garbage collection (which isn’t in the C++ standard... yet)?

Standardization Update: C++14 and the Seven Dwarfs (1 hour)

Standardization has accelerated: By the time we meet at CppCon, C++14 might already be ratified. But that's only one of eight (so far) work items now in flight. In this session, I'll give a brief 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 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. Come to this session to see how this is helping both the standard and C++ compiler implementations near you stay current with the latest in C++.

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<>
  • Array Extensions TS: Language and library dynamic arrays
  • Concepts Lite TS: Templates + constraints = ++usability and ++diagnostics
  • Concurrency TS: Nonblocking futures (.then, .when_*), executors, and (maybe) await
  • Parallelism TS: A whole new Parallel STL with both parallel and vector execution support
  • One of:
        – Networking TS (small): IP addresses, URIs, byte ordering
        – Transactional Memory TS: Language and library extensions for transactional memory instead of mutexes for many kinds of concurrency control

This session will present 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.

Modern C++ Style: Idioms of C++11/14 (1 to 3 hours)

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 your 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.
 

Very Strong C++ Track at the NDC Conference [June 2-6, Oslo, Norway] -- Anders Schau Knatten

A useful reminder:

Very Strong C++ Track at the NDC Conference [June 2-6, Oslo, Norway]

by Anders Schau Knatten

From the article:

... there’ll be no less than 13 talks, by Nico Josuttis, Scott Meyers, Andrei Alexandrescu, Hubert Matthews, Mike Long, Isak Styf, Ismail Pazarbasi, Olve Maudal, and myself. In addition, Andrei Alexandrescu will give a two day workshop. Here’s the full list:

CppCon 2014: Initial partial topics and speakers, talk submission deadline

cppcon-120.pngCppCon is now just 120 days away! The final program is expected to be available in late June, but in the meantime the organizers have shared a sneak peek at a partial list of speakers and topics for this year's event.

Program Update, Submission Deadline Reminder

by Boris Kolpackov

Speakers proposing talks so far include a nice mix of speakers -- not only the most widely known veteran C++ speakers and many active standards committee members, but also a range of speakers from industry and specific domains, and from all around the world forming a truly international cast:

  • Alan Uthoff
  • Andrew Stepanchuk
  • Bjarne Stroustrup (keynote)
  • Boris Kolpackov
  • Brett Hall
  • Camille Coti
  • Edouard Alligand
  • Eric Niebler
  • Herb Sutter
  • Jason Turner
  • Jens Weller
  • Joel Falcou
  • John Farrier
  • Jon Kalb
  • Kate Gregory
  • Marshall Clow
  • Michael Caisse
  • Michael Wong
  • Nate Kohl
  • Robert Ramey
  • Roland Bock
  • Pedro Ramalhete
  • Peter Sommerlad
  • Scott Meyers
  • Sridhar Poduri
  • Stefanus Du Toit
  • Steve Heller

That's just the start, and is already more than 3x the number of speakers there were at GoingNative.

From the talks submitted so far, we are seeing several popular topic themes, with multiple sessions in each of the following themes (with more themes to come):

  • new Standards Committee proposals for features and libraries
  • how to write better and more modern C++ code or make the compiler help you do that
  • developing for mobile platforms
  • writing reliable and exception-safe code
  • concurrent and lock-free programming
  • database access and object persistence
  • continuous delivery integration
  • various memory models (shared, user mode virtual, and transactional)

Do you have a topic you could speak about for anything from 30 min to 3 hours? Submit a session proposal! The talk submission deadline is still open for at least another week. From the article:

While we already have some great content, we need more, so don’t forget to submit your proposal before the deadline, May 15. You only have one week left! To make the submission process smoother there is also the new, easier to use submission form.

Super Early Bird registration sold out, but Early Bird registration will be open until June 30. We look forward to seeing you with us in the hot crowd at this year's C++ fest in the beautiful Seattle area this September.

Talks for Meeting C++ 2014 are online

I released most of the talks for this years Meeting C++ conference:

Meeting C++ 2014 - Talks

I have yet only published the talks where I could reach the speakers. So some more to come. The popular Track in the mainhall is also alreay known:

  • Monads in chains
  • Expression Templates Revisited: Separating Facts from Urban Legends
  • Pruning Error Messages From C++ Template Code
  • Sqlpp11, An EDSL For Type-Safe SQL In C++ For Databases, Containers, Streams And More
  • Multithreading done right?
  • Testdriven C++ with Catch
  • The C++ Memory Model

The schedule will be online around the beginning of June.

C++ User Group Meetings in May

Again, a list of user group meetings for this month. In total its going to be 16 user groups meeting this month:

C++ User Group Meetings in May 2014

by Jens Weller

From the Article:

The Meetings

    8th May C++ UG Aachen - SIMD Programmierung
    8th May C++ UG Belgium
        Parallelism in the C++ Standard, what to expect from C++17
        Asynchronous Programming with futures and await
    8th May C++ UG Dresden - C++ Memory Model
    8th May C++ UG New York - Whats next for C++
    13th May C++ UG Philadelphia - Profiling and Perfomance
    14th May C++ UG San Francisco/Bay area
    15th May C++ UG Malmö/Sweden - Battle of the build systems
    19th May C++ UG Denver - CppNow, Eclipse Configuration, Qt Creator and more...
    20th May C++ UG Berlin - C++ in the demo scene
    21st May C++ UG Düsseldorf - Expression Templates
    21st May C++ UG Hamburg
    21st May C++ UG Seattle/Northwest - Agile Architecture
    23rd May C++ UG Paris
        Introspection et reflection en C++
        Le SIMD en pratique avec boost SIMD
        Clang & C++
    27th May C++ UG Chicago
    28th May C++ UG Heidelberg
    28th May C++ UG San Francisco/Bayarea - C++Now tripreport

Announcing the student program for Meeting C++ 2014

Today I have the honor to announce the details of this years student program for Meeting C++ 2014

Meeting C++ 2014: the student program

by Jens Weller

From the article:

The Meeting C++ Student program will enable 50 students to attend Meeting C++ 2014 plus 3 exclusive workshops organized by think-cell one day before the conference on December 4th. So, for students this will be a 3 day conference! After the workshops you will be invited to the student dinner by think-cell.

CppCon 2014 super early bird almost sold out -- ~20 tickets left

cppcon-144.PNGIf you've been thinking of registering for CppCon, you can save by doing it in the next couple of days. Over at CppCon.org, Boris Kolpackov reports:

Super Early Bird Last Chance

In the past couple of weeks a lot of C++ enthusiasts have registered for CppCon 2014 and as a result we only have about 20 super early bird entries left. If you are planning to attend, this is your last chance to register at the most affordable price.

After the limited Super Early Bird is full, Early Bird registration will be available until the end of June. Student registrations are also available at a heavily subsidized rate to ensure students can take advantage of the program.

See also the Call For Submissions to see the kinds of topics that you can expect to see covered.

 

C++ and Beyond Road Show 2014 -- September 29 - October 1, Stuttgart, Germany

Today on the C++ and Beyond blog, Scott Meyers announced that registration is now open for a C&B event in Germany this fall, largely repeating the C&B December 2013 material for the benefit of those who were not able to attend the sold-out event in December.

C&B 2014: September 29 - October 1 in Stuttgart!

with Scott Meyers, Herb Sutter, Andrei Alexandrescu

Maritim Hotel, Stuttgart, Germany
September 29 - October 1, 2014

Note: The web page for the event is in German, but the seminar itself will be given in English.

From the announcement:

You can think of this event as the C&B Road Show, because the organization is a little different from how we’ve done things in the past: Most of the talks will be updated versions of the presentations we gave at C&B 2013. (See the schedule here.) If you were unable to attend C&B this past December, this is your chance to see what you missed. ... [See the] web page for C&B 2014 for all the details of this event.

This will be the only C&B in 2014, so we hope to see you in Stuttgart at the end of September for the first-ever C&B in Europe!

GoingNative no longer a standalone conference, being rolled into CppCon

cppcon-155.PNGThe fall C++ conference calendar is consolidating around the new CppCon.

Yesterday afternoon, the organizers of the popular GoingNative C++ conference announced that they will not organize a GoingNative 2014, in favor of supporting CppCon instead as "'the' C++ conference" and the natural successor to GoingNative.

From the announcement:

With CppCon, there's no longer a need to put on a separate GoingNative -- CppCon is just better in every way.

The Call for Submissions is still open, so we don't know the final session list yet. However, topics that are expected to be covered in CppCon sessions include some you'll likely anticipate, as well as others you'll be surprised and delighted to see covered by experts in their fields:

  • C++11 and C++14, of course
  • C++ libraries and frameworks
  • Parallelism and multiprocessing, including coverage of the Concurrency TS, Parallelism TS, and other C++ libraries and tools for parallel computing
  • Concepts and generic programming
  • Functional programming
  • High-performance and low-latency computing
  • Real-world application experience reports
  • Tools and processes for C++ development
  • Using C++ in mobile applications, embedded devices, and Internet of Things
  • Industry-specific C++: gaming, trading, scientific, robotics, ...
  • And more...

If you liked GoingNative, you will love CppCon [... with] 150+ talk sessions expected -- plus more than just regular talks, including "unconference time" with lightning talks, birds-of-a-feather sessions, evening gatherings, and more.

Reaction on the CppCon site.

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.