<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>Founder of Molecular Matters • C++ &amp; low-level programming • Created Live++ (@liveplusplus.bsky.social)&#xA;https://liveplusplus.tech</description><link>https://bsky.app/profile/molecularmusing.bsky.social</link><title>@molecularmusing.bsky.social - Stefan Reinalter</title><item><link>https://bsky.app/profile/molecularmusing.bsky.social/post/3mvrekher5k2j</link><description>Absolutely not a good look, OpenAI.&#xA;Imagine you&#39;re a trillion dollar valued company and can&#39;t afford to pay for NYTimes. Instead, it&#39;s &#34;ah nice&#34; when you&#39;re getting behind their paywall.&#xA;&#xA;Also great to read about the &#34;fair use&#34; argument.&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>18 Sep 2026 04:49 +0000</pubDate><guid isPermaLink="false">at://did:plc:xmxgkkpu6hadddee3g3optf2/app.bsky.feed.post/3mvrekher5k2j</guid></item><item><link>https://bsky.app/profile/molecularmusing.bsky.social/post/3mvnkpsrx2k2w</link><description>Rant time: the fact that std::initializer_list in C++ is a partial language construct with special syntax, a compiler-generated array with special lifetime, yet needs a header and an std::initializer_list to provide a type is BONKERS.&#xA;&#xA;Looks like any other std type, yet it&#39;s not.</description><pubDate>16 Sep 2026 16:29 +0000</pubDate><guid isPermaLink="false">at://did:plc:xmxgkkpu6hadddee3g3optf2/app.bsky.feed.post/3mvnkpsrx2k2w</guid></item><item><link>https://bsky.app/profile/molecularmusing.bsky.social/post/3mv5lbfyoic2i</link><description>It seems that Visual Assist X has never met our lord and saviour, COM:</description><pubDate>10 Sep 2026 07:56 +0000</pubDate><guid isPermaLink="false">at://did:plc:xmxgkkpu6hadddee3g3optf2/app.bsky.feed.post/3mv5lbfyoic2i</guid></item><item><link>https://bsky.app/profile/molecularmusing.bsky.social/post/3mumgmfmbn22r</link><description>I rewrote the PVS computation.&#xA;It now works in quadrants, making use of the fact that all occluders are the same size and on a grid.&#xA;&#xA;Angles are now sorted using the wedge product, so there&#39;s no floating-point math or radix sort anywhere.&#xA;&#xA;This is much faster and bit exact now!&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>03 Sep 2026 12:18 +0000</pubDate><guid isPermaLink="false">at://did:plc:xmxgkkpu6hadddee3g3optf2/app.bsky.feed.post/3mumgmfmbn22r</guid></item><item><link>https://bsky.app/profile/molecularmusing.bsky.social/post/3muabqffgp22i</link><description>This is what I&#39;m talking about:&#xA;Shows the PVS of a cell on hover in the map editor.</description><pubDate>29 Aug 2026 16:18 +0000</pubDate><guid isPermaLink="false">at://did:plc:xmxgkkpu6hadddee3g3optf2/app.bsky.feed.post/3muabqffgp22i</guid></item><item><link>https://bsky.app/profile/molecularmusing.bsky.social/post/3muaaaumyy22e</link><description>Revisited radix sort today for computing exact region-to-region visibility for a PVS.&#xA;&#xA;The PVS stores occluded cells, so an empty PVS simply does not cull anything. When computing the PVS in the background, you can &#34;see&#34; it working by draw calls going down and perf. going up :).</description><pubDate>29 Aug 2026 15:52 +0000</pubDate><guid isPermaLink="false">at://did:plc:xmxgkkpu6hadddee3g3optf2/app.bsky.feed.post/3muaaaumyy22e</guid></item><item><link>https://bsky.app/profile/molecularmusing.bsky.social/post/3mtt5afcnt22o</link><description>GTFO!&#xA;Update your gosh darn crap UI instead of adding another layer of crap to your platform!&#xA;&#xA;I want to tear this all to pieces.</description><pubDate>24 Aug 2026 10:53 +0000</pubDate><guid isPermaLink="false">at://did:plc:xmxgkkpu6hadddee3g3optf2/app.bsky.feed.post/3mtt5afcnt22o</guid></item><item><link>https://bsky.app/profile/molecularmusing.bsky.social/post/3mtobfqw5vc27</link><description>Imagine sitting on Ultima and WC.&#xA;Great IPs.&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>22 Aug 2026 12:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:xmxgkkpu6hadddee3g3optf2/app.bsky.feed.post/3mtobfqw5vc27</guid></item><item><link>https://bsky.app/profile/molecularmusing.bsky.social/post/3mtkzhjlkvc2c</link><description>Coupa is still an incredibly shitty platform. It&#39;s unbelievably bad, yet several major companies use it and force you to use it.&#xA;&#xA;Sigh.</description><pubDate>21 Aug 2026 05:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:xmxgkkpu6hadddee3g3optf2/app.bsky.feed.post/3mtkzhjlkvc2c</guid></item><item><link>https://bsky.app/profile/molecularmusing.bsky.social/post/3mtfaf2sv7k2e</link><description>There&#39;s a pattern that keeps coming up and I don&#39;t know if it has a name, but I wanted to share:&#xA;Nothing fancy really, just a way of shoving arbitrary funcs (including capturing lambdas) into ordinary func pointers without needing any inheritance or allocation.&#xA;E.g. ThreadPool:</description><pubDate>18 Aug 2026 22:12 +0000</pubDate><guid isPermaLink="false">at://did:plc:xmxgkkpu6hadddee3g3optf2/app.bsky.feed.post/3mtfaf2sv7k2e</guid></item><item><link>https://bsky.app/profile/molecularmusing.bsky.social/post/3mt6z756gr22y</link><description>sad_panda_face :(.&#xA;&#xA;But it&#39;s my own fault really.&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>16 Aug 2026 10:48 +0000</pubDate><guid isPermaLink="false">at://did:plc:xmxgkkpu6hadddee3g3optf2/app.bsky.feed.post/3mt6z756gr22y</guid></item><item><link>https://bsky.app/profile/molecularmusing.bsky.social/post/3mt5jze44t22y</link><description>I was working on something today that made me realise just how profoundly different working with hot-reload for *everything* (assets &amp; all code) is.&#xA;&#xA;I often hear people say &#34;my compile times are short, I don&#39;t need it&#34; and I think they&#39;re missing the point.&#xA;&#xA;Thread:</description><pubDate>15 Aug 2026 20:43 +0000</pubDate><guid isPermaLink="false">at://did:plc:xmxgkkpu6hadddee3g3optf2/app.bsky.feed.post/3mt5jze44t22y</guid></item><item><link>https://bsky.app/profile/molecularmusing.bsky.social/post/3msxswgovds2x</link><description>Sometimes you have to profile debug builds, and as always&#xA;@superluminal.eu is perfect for that.&#xA;&#xA;My matrix multiplication was using variables on the stack, which caused a lot of stack checks.&#xA;Rewrote the code, debug performance went from 23ms to 6ms.</description><pubDate>13 Aug 2026 14:07 +0000</pubDate><guid isPermaLink="false">at://did:plc:xmxgkkpu6hadddee3g3optf2/app.bsky.feed.post/3msxswgovds2x</guid></item><item><link>https://bsky.app/profile/molecularmusing.bsky.social/post/3mssdhkidqs2q</link><description>Of course I missed an edge case in the previous 2.11.3 update. It&#39;s really hard not to, there are so many variables to the equation.&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>11 Aug 2026 09:47 +0000</pubDate><guid isPermaLink="false">at://did:plc:xmxgkkpu6hadddee3g3optf2/app.bsky.feed.post/3mssdhkidqs2q</guid></item><item><link>https://bsky.app/profile/molecularmusing.bsky.social/post/3msqwpw2acc2u</link><description>If you don&#39;t have an anxiety disorder yet, just watching The Bear might give you one.&#xA;(Started Season 5...)</description><pubDate>10 Aug 2026 20:26 +0000</pubDate><guid isPermaLink="false">at://did:plc:xmxgkkpu6hadddee3g3optf2/app.bsky.feed.post/3msqwpw2acc2u</guid></item><item><link>https://bsky.app/profile/molecularmusing.bsky.social/post/3mslsorcobc2z</link><description>Now that is a great ide which I&#39;m totally not going to steal!&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>08 Aug 2026 19:31 +0000</pubDate><guid isPermaLink="false">at://did:plc:xmxgkkpu6hadddee3g3optf2/app.bsky.feed.post/3mslsorcobc2z</guid></item><item><link>https://bsky.app/profile/molecularmusing.bsky.social/post/3msi2w42tsc2b</link><description>Two things that would be nice:&#xA;NVIDIA providing public symbols for their drivers.&#xA;NVIDIA not having their drivers bring up more than 100 threads on my machine.</description><pubDate>07 Aug 2026 07:47 +0000</pubDate><guid isPermaLink="false">at://did:plc:xmxgkkpu6hadddee3g3optf2/app.bsky.feed.post/3msi2w42tsc2b</guid></item><item><link>https://bsky.app/profile/molecularmusing.bsky.social/post/3mshvrtpxmc22</link><description>People know that I care about performance, especially since we&#39;ve almost collectively forgotten how fast our machines actually are (except for a few people that *do* care - you know who you are).&#xA;&#xA;This now sits at 720ms in a master build.&#xA;&#xA;Thread with optimizations:&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>07 Aug 2026 06:15 +0000</pubDate><guid isPermaLink="false">at://did:plc:xmxgkkpu6hadddee3g3optf2/app.bsky.feed.post/3mshvrtpxmc22</guid></item><item><link>https://bsky.app/profile/molecularmusing.bsky.social/post/3ms72gllhmk2x</link><description>Funny comparison: by the time I have completely finished loading everything (full world state, all assets) and brought up the game, editor and Live++, UE5 hasn&#39;t even brought up its splash screen ;).&#xA;&#xA;Still love working on my own tech.&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>03 Aug 2026 17:45 +0000</pubDate><guid isPermaLink="false">at://did:plc:xmxgkkpu6hadddee3g3optf2/app.bsky.feed.post/3ms72gllhmk2x</guid></item><item><link>https://bsky.app/profile/molecularmusing.bsky.social/post/3ms6yjst52c2z</link><description>Loading all 1.6GB of current assets (textures &amp; meshes) in 570ms on my 10-year old machine (with a 2080 Ti) using IOCP and unbuffered async reads.&#xA;&#xA;Happy for now with this!&#xA;Final optimization for deployment: loading from a single compressed archive instead of N files.</description><pubDate>03 Aug 2026 17:11 +0000</pubDate><guid isPermaLink="false">at://did:plc:xmxgkkpu6hadddee3g3optf2/app.bsky.feed.post/3ms6yjst52c2z</guid></item><item><link>https://bsky.app/profile/molecularmusing.bsky.social/post/3mrrkra2hac2v</link><description>I found one more thing and got it down to ~20ms. This is slightly more than one frame when running at 60FPS.&#xA;&#xA;Here&#39;s a video showing it in action. I intentionally click on &#34;Start Without Debugging&#34; so you can see the time it takes for the window to appear.&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>29 Jul 2026 09:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:xmxgkkpu6hadddee3g3optf2/app.bsky.feed.post/3mrrkra2hac2v</guid></item></channel></rss>