Hi there!


You have found my personal website.

I am Sebastian Schöner, and you are most likely here because you enjoy programming as well.

Choose your adventure:


  • Invisible loads and why I like free-standing functions

    I have been grappling with a really silly C++ problem for a long time: I don’t like member functions, but I need to write member functions to get a decent programming UX. Member functions give me two things: scoping and discoverability. Scoping is the lesser of the two, because my... [Read More]
  • More lessons from parenting

    Today is my daughter’s fourth birthday. I have already previously written a few words about how parenting has changed me, and I want to continue with that today. One thing that changed recently is that my perspective on birthdays has changed, in a subtle way: Growing up as a kid... [Read More]
  • Passing stuff by value and ABIs

    I have in the past had this very romantic belief that when you pass a struct by value the compiler will lovingly select the right combination of registers to carefully craft the perfect packing of your arguments, for maximum efficiency. Unfortunately, that is not how reality works. This post is... [Read More]