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:


  • Getting people to do the right thing

    A useful guiding idea for my work at various companies has always been this: When you want to get people in a sizeable company to change their behavior, it is more effective to change the environment than to (ex)change the people. “Behavior” here might mean “the way that people write... [Read More]
  • Fourier Transforms via dot products

    In June, Juan Linietsky (of Godot fame) recommended “The Scientist and Engineer’s Guide to Digital Signal Processing” by Steven W. Smith (book website) as a good introduction to digital signal processing for audio. I have dabbled with writing filters but never rigorously, and while I had used the Fourier transform... [Read More]
  • std::stacktrace, redeemed?

    My last note dealt with collecting callstacks on Windows. As so often, I learned a bunch from what everyone else had to say about it, so here is the collection of the things I have learned. [Read More]
  • Collecting Callstacks

    I have a leak-tracking allocator for my personal C++ codebase. It records all allocations (except the ones it is making) by capturing a stack trace for every allocation, puts those traces into a hashmap, and then deletes the entries when the allocations are freed. Then on program shutdown (or any... [Read More]
  • Low hanging fruit

    In our garden, there are two cherry trees. One has sweet cherries, the other sour cherries. One of my activities this summer was to pick those cherries and cook jam. While in one of the trees, I somehow started to wonder why I am spending my time on this: The... [Read More]