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:


  • Unmanaging Unity

    Unity has recently undergone some drastic management changes that affect the entire technology stack, and I have some ideas for how to best take advantage of that. The management in question here is of course memory management, and by recent changes I mean that Unity 6 included some low profile... [Read More]
    Tags:
  • 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]