Morten Vassvik

@vassvik.bsky.social

Simulation and rendering nerd. Co-founder and CTO @JangaFX Working on EmberGen and more. Discord: vassvik @vassvik@mastodon.gamedev.place

Von Neumann's elephant: > With four parameters I can fit an elephant, and with five I can make him wiggle his trunk. Extrapolate to 2026 and with 1 trillion parameters you can effectively answer any question in the world and solve almost any problem.

Claude Opus 4.6 made a big change in how the "thinking" is configured and controlled, and a lot of people are seeing it being really greedy with tokens across the board, some times filling the entire context (and making it impossible to use on a Pro sub) with very few prompts.

Bild

Spent about a week with Claude Code (Opus 4.5) now. Still sort of skeptical of any tangible benefits to its coding capabilities for any of the production work I do, but I have found some things that seem to work really nicely: Exploration, testing and analysis.

Played around a bit more with it today. Most of yesterday's wow factor is gone, and it's been almost a uniquely frustrating experience. Almost everything I tell it gets done wrong, and it keeps fumbling, and the lack of visual debugging is really frustrating

Morten Vassvik@vassvik.bsky.social · 6mo ago

Spent some time today finally trying Claude Code (Opus 4.5). Tried to task it to make a simple 2D Stable Fluids implementation from scratch, which it truly fumbled no matter what suggestions I made to improve it. There should be lots of examples in its training data, so that was a but disappointing

Spent some time today finally trying Claude Code (Opus 4.5). Tried to task it to make a simple 2D Stable Fluids implementation from scratch, which it truly fumbled no matter what suggestions I made to improve it. There should be lots of examples in its training data, so that was a but disappointing

I just released my video about the engine (and game) I've been working on. The engine is based on dynamic SDFs, and the video describes how it works and what it makes possible. Link in the reply! This is my first YouTube video and it took forever - please repost!

Bild

"Welcome to the CUDA Core Compute Libraries (CCCL) where our mission is to make CUDA more delightful." I've never been more upset than trying (and failing) to get one of the CUB examples to build Massive failure of a trillion dollar company simply where it's a pain and a chore to use their thing

Have recently been obsessed with (again) optimizing my "low-mid size" bitonic GPU sorter even more than it was. The current state summerized in the images below for a 7900 XTX for the red team and a 4090 for the green team. For once the former handedly beats the latter across the board!

BildBild

Ever seen one of these, and wondered *why* they work? 🧵 This is a so-called Bitonic sorting network, and the illustrations show the two common ways to implement them. From an implementation point of view the two methods are effectively the same, so which one you pick just comes down to preference.

Bild

Manually writing simple svg files for making illustrations turns out to be surprisingly simple and neat. Getting motivated to do a full deep dive into Bitonic sorting networks and how to use them well on the GPU now. Maybe it'll happen over the christmas holidays.

Bild

I can't really recall the last time I actually read a paper/article for the sake of learning something, or for staying up to date, and I can barely muster the motivatation to skim new research papers even on topics I genuinely like. Anything that isn't explicitly "mine" is really hard to focus on

I've settled on using a simple utility that wraps D3D's SetStablePowerState to stabilize GPU clock rate when profiling using in-app timers. This simple program does the trick: github.com/milkru/gpu_c... This should even work when profiling, e.g., WebGPU apps in browser! [cont]

GitHub - milkru/gpu_clock_stabilizer: Simple GPU clock stabilizer for consistent profiling

Simple GPU clock stabilizer for consistent profiling - milkru/gpu_clock_stabilizer

github.com