Alex Harrison
alex-for-real.bsky.social
Alex Harrison
@alex-for-real.bsky.social
This makes it easy for a model/skeleton/etc. to live for a scene, a frame, an entity's lifetime, etc.

Allocations on both the CPU side and GPU side will be cleaned up quickly and automatically. No need for explicit and fine-grained destructors from the user. Lifetimes are very simple to manage.
December 3, 2025 at 9:42 PM
Cool method of handling GPU allocations - Create a combined CPU/GPU linear allocator struct with both cpu and gpu buffers, then take an allocator pointer to everything! No need for reference counting or tracking. Cleanup is just a buffer destroy and a couple pointer resets.
December 3, 2025 at 9:42 PM
Hated making icons by code in my app, so I wrote a whole ass separate panel for making them lmao.

Only took a few hours to make, surprisingly time efficient!
August 13, 2025 at 10:00 PM
Last one.

This is my wgpu wrapper. Just be aware that it's not intended for other people to use. github.com/AlexanderHar...
February 25, 2025 at 1:02 AM
The function z^t
February 25, 2025 at 1:02 AM
This is the base visualization. Each ring is 2^n out, and the grid lines are on the integers.

I definitely could improve the colours. They're fine for an afternoon project tho.
February 25, 2025 at 1:02 AM
Here's a modular form! I don't know what they are, but they look cool!

Yes, this project was nerd-sniped by www.quantamagazine.org/behold-modul...
February 25, 2025 at 1:02 AM
woah...
February 25, 2025 at 1:02 AM
Wrote a complex plane visualization with my wgpu wrapper today. Was a lot of fun!

I highly recommend building a graphics programming wrapper. Making small programs like this is soooooooo much faster and simpler. This visualization only took 150 lines, including the shader!

See a few more below
February 25, 2025 at 1:02 AM
Working in a legacy codebase is mostly pain, but it can be fun when you get to refactor gems like this.

I'm not sure if the new logic is 100% the same, but I guarantee the original author also had no clue what their code was calculating either. In any case, it tests just fine.
January 14, 2025 at 5:43 AM
I'm writing a fun little text editor in C and vulkan!

Like vim, it's modal. But there is no concept of a cursor in normal mode, only a selection. You can switch the selection "granularity" with h and l, then move the selection with j and k.

And ofc there are a ton more hotkeys for selection manip.
January 1, 2025 at 10:31 PM