
What we’re about
Interested in C++ present and future? Want to improve your skills and knowledge - or just hang out with like-minded individuals? Join the C++ Helsinki Meetup, the local user group for Finland's capital area.
C++ Helsinki is part of the worldwide network of C++ user groups for experts, professionals and amateurs who like to discuss the state of C++, what we can do with it, and how we can do it better. We welcome people from *all* parts of the community - very much including those that identify as minorities.
We are meeting approximately once a month in person with talks about C++, socialising, and potentially other activities. We are a not-for-profit meetup and attendance is free, so we depend on hosts that can provide an event space. Please read this document for information on how to become a host and why it's a great thing for your company!
Please also join our C++ Helsinki Discord Server, and follow us on Twitter @CppHelsinki.
If you'd like to present at C++ Helsinki, please fill out this simple form. Talks and sessions are usually informal; any topic that has something to do with C++ will do!
Our ground rules are documented in the Berlin Code of Conduct.
Upcoming events (1)
See all- Meetup #12: Numerics and encryptionOodi central library, Helsinki
Please join us for our 12th official C++ Helsinki Meetup! We meet again for talks and discussion about the C++ programming language.
This month, we are being sponsored by Cadmatic. The meetup will be hosted at Maijansali, the event space on the ground floor of the Oodi Helsinki Central Library, Töölönlahdenkatu 4, 00100 Helsinki, Finland.
Anyone interested in the C++ programming language is welcome to attend!
Code of Conduct: By attending C++ Helsinki you agree to abide by the Berlin Code of Conduct. It is a primary goal of our meetup that our attendees feel safe, welcome, and included. If you have any concerns at all, please do not hesitate to contact the organizers Timur Doumler and Jeroen Akershoek here on meetup.com.
This month, we again have two exciting talks for you:
Miro Palmu: "Leveraging modern C++ for generic numerical physics APIs"
Numerical physics APIs translate mathematical concepts into code. Modern C++ has acquired many features that enable patterns capable of significantly improving and generalizing these APIs. One such pattern is the use of an embedded domain-specific language (EDSL) to express calculations, which are then implemented using compile-time programming without adding runtime overhead.
This talk showcases an application of EDSL to tensor index contraction in the context of numerical general relativity. The focus is on the C++ features and techniques used in the implementation (e.g., std::mdspan) and on inspiring what can be achieved at compile time.
Miro Palmu is a computational physics masters student with a keen interest in modern C++, high-performance computing and compilers. Miro is planning to spend the next summer parallelizing astrophysical plasma simulations at the University of Helsinki.
Emilia Tainio: "Introduction to end-to-end encryption with C++"
With privacy and encryption being fairly topical yet again, in this talk we will take a look at what goes into making end-to-end encrypted messaging software. Starting from a first attempt and building up closer to what all kinds of cryptography is needed to securely send even a single message over a network.
Along the way we will look at some cool modern C++ tricks to encode some of the relationships between all the half a dozen or so parameters that are needed for a simple encrypt call. While we're at it, we will also take a peek at what async programming could look like with C++20 coroutines.
Emilia Tainio is a C++ software engineer at Cadmatic and has been studying cryptography for the past four years. She is an enthusiast on both fronts and a privacy advocate on top.
Schedule:
17:00 Doors
18:00 Introduction by the hosts & sponsors
18:15 Talk by Miro Palmu
19:00 Talk by Emilia Tainio
20:00 EndAs usual, we are planning to go to a nearby pub after the meetup to continue socialising and networking.