About

About

This blog’s main focus is on rather arcane things you can do in Python and C++. Occasionally you might find posts about other things I’m working on.

About the author

As you might have gathered by now, my name is Matthias Wippich and I tend to go by Che or Tsche online. I’m a member of the C++ committee (formally ISO/IEC JTC1/SC22/WG21) and IEEE. In my little free time I sporadically contribute to the LLVM project/clang and do a lot of gardening.

I used to study games engineering at TUM and am currently pursuing a degree in computational linguistics at LMU. To finance all this, I’m also working in the embedded firmware team of a life sciences and lab automation company.

My main interests are in metaprogramming, embedded and compilers. I also do quite enjoy messing around with Python.

Papers

Here’s a (possibly incomplete) list of ISO papers I’ve written:

Projects

Some of my recent projects include:

  • rsl: Experimental reflective reimplementations of various standard library facilities. Also adds a few experimental extensions.
  • autoload: Automatic symbol loading from dynamically loaded libraries.
  • repr / repr.wtf: A C++ static reflection library that mimics Python’s repr().
  • magic_codec / Python’s Preprocessor: A modular Python preprocessing utility that uses a custom codec.
  • slo::variant: Mostly compliant std::variant implementation that does some experimental optimizations, including rearranging the underlying storage as a tree to reduce maximum recursion depth for alternative retrieval
  • crashbench: Compile time benchmarking and diagnostic/death test utility. This uses a custom DSL to hide configuration in valid C++ attributes.
  • diagtest: Diagnostics/death testing utility. Abandoned and replaced by crashbench.

Discord

Aside from that I own the Better C++ Discord community. Feel free to come say hello - I go by @tsche there :)