I'm flattered :) -- fwiw, it took me a while to understand the RectTransform layouting, but once it clicks, it's very good indeed. I have only recently used a very similar approach for a new UI system.
28.02.2026 20:37 — 👍 1 🔁 0 💬 0 📌 0I'm flattered :) -- fwiw, it took me a while to understand the RectTransform layouting, but once it clicks, it's very good indeed. I have only recently used a very similar approach for a new UI system.
28.02.2026 20:37 — 👍 1 🔁 0 💬 0 📌 0Elements need to be keyed manually. There is no auto-keying, but you can often derive it from content (e.g. a button can be identified by its text within its parent scope). It's essentially what DearImGui is also doing :)
09.02.2026 12:38 — 👍 1 🔁 0 💬 0 📌 0nice side-effect of making all cross-frame dependencies explicit and obvious. One of my main gripes with immediate mode GUIs is the layout lag/stabiliziation frame that you sometimes see, and it was important to me to make it obvious where that exists as a risk.
09.02.2026 12:14 — 👍 0 🔁 0 💬 1 📌 0but sometimes it happens explicitly. In the case of interactions, the system handles it for you ("oh, you created spot XYZ? That existed last frame and we're hovering it!"). In some other cases, you have explicitly say "I am now querying the position of this box in the last frame". This has the...
09.02.2026 12:13 — 👍 0 🔁 0 💬 1 📌 0I use hierarchical keys to give every item a hash. The state flip-flops between two arenas: last frame and previous frame. So at the start of a new frame I can use the new mouse pointer to compare it against last frame's data, and then you can query it using the hashes. Most of this is implicit, but
09.02.2026 12:11 — 👍 0 🔁 0 💬 1 📌 0What I've learned over the last 1.5months of writing a GUI library: blog.s-schoener.com/2026-02-09-g...
09.02.2026 10:12 — 👍 20 🔁 4 💬 1 📌 0
Putting slim locks on a diet
blog.s-schoener.com/2026-01-28-r...
Ever wrote spin-locks or had to debug them?
I have, and I got tired of seeing (and writing) crappy ones, so I did a real investigation this time.
Spoiler: trust your OS.
siliceum.com/en/blog/post...
A piece on how I learned to appreciate the brainless enthusiasm of AI agents.
blog.s-schoener.com/2026-01-14-c...
An early good bye to 2025: blog.s-schoener.com/2025-12-19-y...
19.12.2025 10:17 — 👍 10 🔁 0 💬 1 📌 0I wrote a few words about when improving codegen actually leads to better performance, motivated by my experiences with cpp2better: blog.s-schoener.com/2025-12-04-w...
04.12.2025 11:50 — 👍 10 🔁 0 💬 1 📌 0
How do you figure out why your C# projects are rebuilding, and how does the MSBuild log help?
blog.s-schoener.com/2025-11-24-m...
can we declare this an international holiday already?
14.11.2025 15:24 — 👍 2 🔁 0 💬 0 📌 0
Every once in a while, I check the reviews on my games on Steam. It's always nice when a game finds the exact player it was made for. New review from July:
"We Love this game, it plays as advertised." (store.steampowered.com/app/1584170/...)
How I advertise it:
Is your company interested in trying Live++? Want to know what it can do for you? Curious about its features?
You can now request a live demo through our website - free of charge!
liveplusplus.tech/request_live...
#cpp
Do you want to improve the performance of your il2cpp Unity projects, without changing your code or your assets? My il2cpp build processor cpp2better is now officially available (on request). Reach out to me, details here: blog.s-schoener.com/2025-11-04-c...
04.11.2025 14:13 — 👍 14 🔁 7 💬 0 📌 0Fantastic! I saw it the other day, excellent change. I am also looking forward to watching the talk, I am sure I'm going to learn some new tricks!
01.11.2025 14:57 — 👍 1 🔁 0 💬 1 📌 0Ahhh you should have said you are going to be in Stockholm, I would have gladly invited you for dinner!
01.11.2025 14:43 — 👍 1 🔁 0 💬 1 📌 0I'm currently dealing with dawn as well. We started with github.com/eliemichel/d... (used via github.com/eliemichel/W...), which provides binaries and also does a slightly leaner build of Dawn. Ironically, I have just decided to build Dawn myself today and ditch the binaries :)
09.10.2025 18:53 — 👍 1 🔁 0 💬 0 📌 0
There are plenty of cases where Windows will actually stop you from deleting a file while it is in use. Try deleting a DLL that's loaded into a process, for example.
But to be very precise, the entire post shows that Windows doesn't actually stop you very much, so I also disagree with it :)
Removing the API isn't the only option. It could be marked deprecated, it could get an API upgrader. The upgrade wouldn't Remove the allocation, but it could clearly tell people "this is more expensive than you think."
04.10.2025 07:50 — 👍 3 🔁 0 💬 0 📌 0
Do you want to know about what things might go wrong when cross-compiling from Linux to Windows? No? Ah, too bad. Then don't click the link below.
blog.s-schoener.com/2025-09-29-c...
That's sort of the thing: when you DO need it, then it's obvious that async/await is a *really* effective design.
24.09.2025 06:25 — 👍 1 🔁 0 💬 0 📌 0Bilbo: "After all, why not? Why shouldn't I make this async?"
Async, too much
blog.s-schoener.com/2025-09-22-a...
How I accidentally served as the control group for an AI experiment
blog.s-schoener.com/2025-09-17-c...
Yes! The ability to just write a TODO frees up your mind to write the thing that actually matters today.
10.09.2025 15:20 — 👍 1 🔁 0 💬 0 📌 0How my attitude to "unfinished" code changed blog.s-schoener.com/2025-09-08-t...
10.09.2025 09:21 — 👍 7 🔁 3 💬 2 📌 0*completely unrelated to this*, but since this is an opportunity: I'm currently doing a bunch of work with OpenUSD! Thanks for your work on this!
29.08.2025 14:22 — 👍 1 🔁 0 💬 1 📌 0Thanks! Yes, I think that point is totally debatable. I especially don't think it's *only* for executives. It's more a reminder that a lot of actions from executives really make sense when you see them through that lense (instead of "they are actually insane"). :)
29.08.2025 14:21 — 👍 1 🔁 0 💬 1 📌 0Unreasonable within reason blog.s-schoener.com/2025-08-29-r...
29.08.2025 09:06 — 👍 8 🔁 2 💬 1 📌 0