Erika
banner
rrika9.bsky.social
Erika
@rrika9.bsky.social
GPU compiler dev, reverse engineer, mostly in Glasgow
Pinned
as you may have seen on Twitter, I'm researching the Deus Ex: Human Revolution engine. I started around 2014 but the first progress I showed publicly was these two screenshots of DXHR maps loaded into blender in 2020
I've been playing with the idea of using nitter as a frontend for my local twitter archive. instead of my own API I have to implement twitter's graphql one for this to work. first time I've touched nim code ever
February 19, 2026 at 7:39 AM
Reposted by Erika
strange thing I just realized: when all phi arguments in a loop header are defined outside of the loop and loop conditions are not influenced by side effects, then the number of iterations is at most the number of header predecessors
October 28, 2025 at 2:16 AM
Reposted by Erika
I'm finally writing up how Nanite Tessellation works. The first few blogs posts are up. More will be coming.
graphicrants.blogspot.com/2026/02/nani...
Nanite Tessellation
Nanite Tessellation, aka Nanite Dynamic Tessellation, aka Nanite Dynamic Displacement was the next major feature I worked on after Nanite it...
graphicrants.blogspot.com
February 2, 2026 at 2:40 AM
Reposted by Erika
was epstein uniquely responsible for evil or is he just the one obscenely wealthy person whose emails we're getting to read
“Notorious pedophile Jeffrey Epstein played a role in convincing Bobby Kotick to embrace loot boxes, essentially gambling for children” what is this sentence, what is this world
February 1, 2026 at 4:06 AM
I’m working from a huge Tokyo office this week
January 30, 2026 at 4:43 AM
what an unfortunate day to be experiencing complex microarchitectual conditions
January 24, 2026 at 12:59 PM
Reposted by Erika
Assuming uniform weights and frequencies, and random colors and anisotropy directions, this is what an example gaboronoi diagram would look like.
January 4, 2026 at 1:32 AM
Reposted by Erika
Learned of a nasty DX9 gotcha I was previously unaware of: when using the Shader Model 2.0, the fog is still applied by the fixed-function pipeline, but with Shader Model 3.0, it's not! This "broke" rendering when I downgraded a few shaders from 3.0 to 2.0 for compatibility.
January 21, 2026 at 12:40 PM
Reposted by Erika
like i guess the strat would be to use these guys as human shields basically--blockade taiwan, put up the great fishing boat barrier, dare anyone to run it--and then if you do fire on the fishing boats, "that's an unprovoked attack on civilians how dare you!!!!"
January 18, 2026 at 6:51 PM
Reposted by Erika
Me reverse engineering: Haha fuck yeah!!! Yes!!

Me engineering: Well this fucking sucks. What the fuck.
December 3, 2024 at 6:59 PM
Reposted by Erika
Subway Incident by 0b5vr
4KB Executable Graphics
Appeared in Operator Digitalfest 2026

www.pouet.net/prod.php?whi...
www.shadertoy.com/view/lcV3RW
January 17, 2026 at 9:34 AM
Reposted by Erika
2020s: AI "System Prompts" are lengthy, carefully constructed sets of expert rules about a particular domain, created by "prompt engineers".

1980s: AI "Expert Systems" were lengthy, carefully constructed sets of expert rules about a particular domain, created by "knowledge engineers".
January 1, 2026 at 8:59 PM
Reposted by Erika
Legit super excited about this work coming out. My amazing doctoral student @ben.graphics has been working on an idea to use physically based differentiable rendering (PBDR) to probe visual understanding. Here, we generate physically-grounded metamers for vision models. 1/4

arxiv.org/abs/2512.12307
December 17, 2025 at 9:17 PM
Reposted by Erika
For today's Eldritch 2 devlog, I wrote a bit about my in-game level editor and the process of building dungeon rooms. Including drawing navmesh by hand, for reasons!

www.dphrygian.com/wordpress/?p...
December 19, 2025 at 9:30 PM
Reposted by Erika
what do you mean "the near-complete source code to Princess Maker 1 and 2 was quietly uploaded to GitHub a few months ago and nobody noticed"

github.com/ritsuro/Prin...
github.com/ritsuro/Prin...
GitHub - ritsuro/PrincessMaker2xPC9801
Contribute to ritsuro/PrincessMaker2xPC9801 development by creating an account on GitHub.
github.com
December 20, 2025 at 9:28 PM
Uncharted 4 - Rock Physics
YouTube video by HermosaBeachJoe
www.youtube.com
December 20, 2025 at 4:10 PM
Reposted by Erika
As it turns out? Not all closures have the same design.

It means they all don't perform the same under various usages, either! A quick dive into the performance differences of Closures in C, using an old Donald Knuth program.

The Cost of a Closure in C | The Pasture | thephd.dev/the-cost-of-...
The Cost Of a Closure in C
I had a vague idea that closures could have a variety of performance implications; I did not believe that so many of the chosen and potential designs for C and C++ extensions ones, however, were so…
thephd.dev
December 11, 2025 at 2:55 PM
Reposted by Erika
the latest video on portal gravitational potentials is _much_ more interesting www.youtube.com/watch?v=DydI...
Portals must bend gravity, actually
YouTube video by optozorax
www.youtube.com
December 11, 2025 at 8:12 AM
Reposted by Erika
Free my memory? But some of those allocations were real classics. I can't just discard them like that.
November 24, 2025 at 12:55 PM
Reposted by Erika
November 29, 2025 at 2:28 PM
Reposted by Erika
Everyone is laughing at you in the group chat man. They're saying you don't even formally verify your code
November 24, 2025 at 6:36 AM
I've previously shown this cube2 → quake map converter but the same code-base also had readers/writers for Source engine map files and Neon Struct levels, as well as associated material formats.

(images are: test map in tesseract (cube2), same in hammer, neon struct intro level in cube2)
November 27, 2025 at 4:49 PM
Reposted by Erika
We're excited to announce that Bluesky PBC included us in a round of grants to help foster the ATmosphere! Their generous grant will support infrastructure costs for Bridgy Fed and Bounce.

We're so lucky to be included among so many phenomenal builders 🙏🏼

Here are a few we're excited about:

1/🧵
November 26, 2025 at 5:59 PM
for code that’s grown over time with many if-s for various scenarios I think would be a good idea to have a workflow where the special cases can be stripped out automatically and the resulting file checked into version control alongside
November 26, 2025 at 7:01 PM
💭 video codec that does "film grain synthesis" for GIF dither artifacts, so they can faithfully reconstructed.
it would have to figure out the dither matrix/error diffusion matrix, and then hallucinate some gradients that quantize to the original image
November 23, 2025 at 4:02 AM