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:


  • Unity Burst - Interacting with managed code

    In the context of Unity, Burst often provides huge speed-ups compared to Mono at the cost of placing more restrictions on the code you can actually write. Burst has a leg up on Mono because Burst actually makes a good effort to optimize your code whereas Mono is more about... [Read More]
    Tags:
  • 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]