Stefan Reinalter

9.9K posts

Stefan Reinalter banner
Stefan Reinalter

Stefan Reinalter

@molecularmusing

Founder of Molecular Matters • C++ & low-level programming • Created Live++ (@liveplusplus) https://t.co/BmiRmrEyxK

Vienna, Austria Katılım Mayıs 2012
556 Takip Edilen5.6K Takipçiler
Sabitlenmiş Tweet
Stefan Reinalter
Stefan Reinalter@molecularmusing·
Dear Squeaks, Thank you giving us 2 more days for saying our goodbyes. Thank you for 10 years of your companionship, your affection, and your love. You were such a kind and gentle soul. Know that we loved you every single step of our way together. You will be dearly missed.
Stefan Reinalter tweet media
English
9
0
130
23K
Stefan Reinalter retweetledi
Mitchell Hashimoto
Mitchell Hashimoto@mitchellh·
I strongly believe there are entire companies right now under heavy AI psychosis and its impossible to have rational conversations about it with them. I can't name any specific people because they include personal friends I deeply respect, but I worry about how this plays out. I lived through the great MTBF vs MTTR (mean-time-between-failure vs. mean-time-to-recovery) reckoning of infrastructure during the transition to cloud and cloud automation. All those arguments are rearing their ugly heads again but now its... the whole software development industry (maybe the whole world, really). It's frightening, because the psychosis folks operate under an almost absolute "MTTR is all you need" mentality: "its fine to ship bugs because the agents will fix them so quickly and at a scale humans can't do!" We learned in infrastructure that MTTR is great but you can't yeet resilient systems entirely. The main issue is I don't even know how to bring this up to people I know personally, because bringing this topic up leads to immediately dismissals like "no no, it has full test coverage" or "bug reports are going down" or something, which just don't paint the whole picture. We already learned this lesson once in infrastructure: you can automate yourself into a very resilient catastrophe machine. Systems can appear healthy by local metrics while globally becoming incomprehensible. Bug reports can go down while latent risk explodes. Test coverage can rise while semantic understanding falls. Changes happens so fast that nobody notices the underlying architecture decaying. I worry.
English
393
1.4K
11.5K
924.6K
Stefan Reinalter
Stefan Reinalter@molecularmusing·
@rfleury Matching in the debugger is performed by line number information, and/or hierarchical data present in the PDB streams - but you know this.
English
1
0
1
440
Stefan Reinalter
Stefan Reinalter@molecularmusing·
@rfleury No, they are not stored in the PDB, only for public/global symbols. Other streams inside the PDB (e.g. compiland/module streams) only store undecorated names. The debugger won't show you the mangled name, because it's not there.
English
2
0
1
786
Stefan Reinalter
Stefan Reinalter@molecularmusing·
Storing undecorated names for private/local/static symbols inside PDBs was a stupid, stupid, stupid idea. Mangled names would be smaller and unambiguous. On top of that, they're already there in the object files.
English
4
0
6
5.1K
Sebastian Schöner
Sebastian Schöner@s4schoener·
@molecularmusing I wonder whether we will ever get past PDBs. So many things that have obviously grown over decades, and no gardener in sight :(
English
2
0
5
617
Olex (Solo gamedev Diablo-like)
Today I learned that Visual Studio supports multi-cursor editing. This was about the only time I switched to VS Code to edit code. Apparently this has been around for a while?
English
18
1
29
4.4K
Stefan Reinalter retweetledi
Superluminal
Superluminal@SuperluminalSft·
Today is a beautiful day for updates! On the Stable channel: rolling up a large number of features, perf optimizations, and QoL changes made over the past months On the Insider channel: support for our instrumentation API has been implemented on PS4 & 5! Go check it out!
English
4
4
32
2.5K
Stefan Reinalter retweetledi
Ritesh Oedayrajsingh Varma
I’m so absolutely freaking tired of waking up to a freshly rebooted machine because Windows, not me, decided installing updates I absolutely do not care about was more important than preserving my debugging state. Whoever is in charge of this at MS should be fired.
English
17
8
166
7.1K
Stefan Reinalter retweetledi
Simon
Simon@iced_coffee_dev·
Lerp is used everywhere in games. It’s simple, but combined with a few small tricks it becomes incredibly powerful. This thread is full of visual examples.
Simon tweet media
English
14
190
1.5K
82K
Stefan Reinalter retweetledi
Kevin Hanley
Kevin Hanley@atonofglaciers·
Looking for ways to get the word out about our new game, Beyond the Pins 2: The Second Frame. Point-and-click streamers or media types, reach out if you want to check things out! Coming soon to NES, MS-DOS and PC/Mac. #nes #msdos #mt32 #indie #pointandclick #adventure
GIF
English
2
22
63
2.7K
Stefan Reinalter
Stefan Reinalter@molecularmusing·
@poyepolomix @rovarma Just read through a few of them. Absolutely hilarious? "Use docker". "Just build from source". What a way to completely miss the point :D
English
1
1
4
114
Ritesh Oedayrajsingh Varma
This is 100% true, but Linux devs were and are in denial about this. There’s a reason the install page for every cross platform app looks like * Download Windows installer * Download OSX package * Click here for Linux install instructions that may or may not work on your distro
gingerBill@TheGingerBill

I don't know if a lot of people have thought why this happened. To make Linux viable for the layman, Valve had to make Proton (derived from Wine) so that Win32 API became the first and only stable ABI on Linux. Why did Linux Distro devs not care about stable ABI historically?

English
76
169
4.5K
287.2K
Stefan Reinalter retweetledi
Arseny Kapoulkine 🇺🇦
New blog post! In "Quantizing tangent frames", we look at various established methods to represent tangent frames in the vertex data, squeeze a few variants into 32 bits per vertex and look at the resulting precision. zeux.io/2026/04/30/qua… Retweet, like and subscribe!
English
2
43
189
9.7K
Stefan Reinalter
Stefan Reinalter@molecularmusing·
@anjin_games Absolutely. "Only happens once in a blue moon when starting the master build from Bluray on the PS3" type of bugs. Those were fun and good puzzles, but usually wouldn't take days or weeks of doing nothing else.
English
0
0
1
72
Stefan Reinalter
Stefan Reinalter@molecularmusing·
Why do I work on a game? I currently spend most of my programming day reading and writing assembly code, which can fatigue my brain pretty fast. Compared to that, working on a game seems... easy and relaxing?
English
6
1
48
3.1K
Stefan Reinalter
Stefan Reinalter@molecularmusing·
@KiptarbeiD My code is mostly C++ with a few templates here and there, but absolutely no metaprogramming. However, my data is mostly C: trivially copyable, standard layout, just pure data. Quite nice to work with.
English
3
0
14
897
Stefan Reinalter
Stefan Reinalter@molecularmusing·
Very well said Ryan, fully agree. Still wonder about posts of people using agents to churn out 15kLOC per day, which always makes me think "that's not a good thing" and "what are you doing with so much code?!".
Ryan Fleury@rfleury

A fundamental division between schools of thought in programming is (a) the elimination through simplifying of cruft, boilerplate, and extra abstraction layers, and (b) the automation of maintaining cruft, boilerplate, and extra abstraction layers. One of the reasons I drifted away from C++ and newer languages with adjacent philosophies towards a subset of C is that I found myself in the first camp. Some problems were simply not as hard as I was making them. Memory management, threading, UI, and so on could be simplified such that not only the high level C code became simple, but the actual machine code also became simple. This is starkly different from modern C++ and Rust programming culture, where the philosophy is simply that dealing with the complicated lower level details is a matter of *automation*. The compiler needs to generate something extra, it needs to check extra things, and so on. “Agentic programming” falls into the latter camp, and this is also why I don’t employ it in my workflow (other than search engine usage and so on). I don’t need it to generate 10s of 1000s of lines of code. The requirement of 10s of 1000s of lines of code—for implementing something derived from the information content inside a tiny prompt—is an architectural red flag. Perhaps a substantial portion of that code simply shouldn’t exist. I find that my programs become much better when I do that simplification pass first. After that, there’s drastically less boilerplate, less maintenance, and less busywork to begin with.

English
2
2
71
8.7K
Stefan Reinalter
Stefan Reinalter@molecularmusing·
If you also grew up with The Last Ninja on C64 like me, do yourself a favour and grab Matt Gray's latest Reformation 5 release. The Inner Sanctum is bloody *perfect* (wait for the drop at 2:14): mattgray1.bandcamp.com/track/the-inne…
English
0
0
2
562
Stefan Reinalter
Stefan Reinalter@molecularmusing·
The editor will only show you events eligible for the type of selected object, and possible actions depending on the target name. Everything can be edited in real-time. Deliberately not showing the game yet - give me some more time.
English
0
0
7
1.4K
Stefan Reinalter
Stefan Reinalter@molecularmusing·
Spent another hour on the I/O system I did recently. With C++ hot-reload, it's *amazing* how fast I can add new events and actions, and tie them up in the editor. I can go in, add a new event to a static array, trigger that in code, and almost instantly use it in the editor.
Stefan Reinalter tweet mediaStefan Reinalter tweet mediaStefan Reinalter tweet mediaStefan Reinalter tweet media
English
2
8
230
15K