Description In 1999 a $125 million NASA Mars orbiter entered the Mars atmosphere at a wrong trajectory and was lost, because a Lockheed Martin part used imperial units where NASA mandates the use of the metric system.

This session provides you with the skill set required to develop a C++ type system that validates and converts (valid) units at compile time, saving you lots of money if you ever decide to build rockets.

This workshop is for C++ programmers with an interest in learning meta-programming.

Website(s) https://people.freebsd.org/~kami/2015-32C3/
Type Workshop
Kids session No
Keyword(s) software
Tags c++, Coding
Person organizing Kamikaze
Language
{{{Held in language}}}
Other sessions...
Subtitle presentation
Starts at 2015/12/29 18:00
Ends at 2015/12/29 19:00
Duration 60 minutes
Location Hall 14
Subtitle workshop
Starts at 2015/12/29 19:00
Ends at 2015/12/29 21:00
Duration 120 minutes
Location Hall 14

The covered subject matter is available as a paper coming in 4 versions for different viewing and printing purposes and preferences:

You can find the code on github:

If you are not interested in the workshop aspect you can just enjoy the presentation.

If you want to participate in the workshop it is recommended that you bring the following things:

  • A device to code on (laptop/workstation)
  • A programming environment (e.g. vim or Visual Studio)
  • A C++11 capable compiler and build system (e.g. clang/make or Visual Studio 2015)

Every full hour there will be a short break to acquire Mate/Food. We might order Pizza.