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:


  • Stack-Walking and generated code

    Last summer I looked at capturing callstacks (here and here) and ultimately landed on using RtlCaptureStackBackTrace. I had a short note saying that StackWalk64 was a slower alternative and that I had not found cases in which they disagreed. Now I have! [Read More]
  • Thread States in Superluminal and some Unity job system follow-up

    I recently wrote a few words about the cost of job scheduling (The Whipping Boy Approach to Job Scheduling), this is a follow-up to that post. The motivation for this excursion into job scheduling performance was a report that a Unity project I am involved with scales very poorly with... [Read More]
  • Burst and zero cost

    First of, let me apologize for the title. This is not about “zero cost” abstractions, but the title still holds. [Read More]
  • A curious access violation

    Recently, while doing things I probably should not be doing in the first place, I ran into an access validation that really threw me off: 0xC0000005: Access violation reading location 0xFFFFFFFFFFFFFFFF [Read More]
  • Mono codegen - Release vs. Debug

    I was convinced I had a post somewhere where I compare Mono’s codegen for C# as used in Unity between Release and Debug. I was looking for it, so I could send it to a friend, but did not find it. Let’s fill that gap. [Read More]
    Tags: