Alex Harrison
alex-for-real.bsky.social
Alex Harrison
@alex-for-real.bsky.social
Today I found myself replacing enums + LUTs with pointers to static structs. The main benefit I found (other than being way more ergonomic to read and write) is that you can construct arbitrary variants at runtime as needed - surprisingly useful! The downside is memory usage and non-serializability.
January 27, 2026 at 9:19 AM
zanlib.dev/blog/reliabl...

Great article! Gives words to the emotions I have wrt LLMs.
Reliable Signals of Honest Intent
It's better if the message comes in an expensive box.
zanlib.dev
January 21, 2026 at 8:55 AM
Since BSS memory is allocated virtually, you can pre-allocate huge amounts of memory for free without dealing with mmap!

char virtual_mem[10ULL << 30];

You need to set `-mcmodel=medium` for BSS larger than 2GB. Interestingly, it starts segfaulting for me at around ~20GB. I wonder why that is?
January 15, 2026 at 7:01 AM
I might be missing something but I feel like the idea of a texture atlas is kind of silly. You're representing an array of bytes as a rectangle (the atlas) and allocating a rectangle inside to store an array of bytes (the texture). Just put the small array in the big array, no? Keep it all 1D.
January 9, 2026 at 8:01 PM
I thought the release would have quite a bit less in it, glad to have to show off than I thought!
Announcing rwing alpha 2.3!

- OSDs and Overlays
- Notes UI Improvements
- Timeline zooming and panning
- And much more!

See a showcase of the improvements and link to download below...
January 9, 2026 at 4:41 AM
Reposted by Alex Harrison
67 days until mewgenics releases
December 6, 2025 at 12:01 AM
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
OF COURSE RIGHT: 0 DOESNT WORK WITH POSITION: ABSOLUTE FOR SOME REASON< EXCEPT WHEN YOU ADD POSITION: RELATIVE TO THE PARENT FOR SOME REASON> OF COURSE I SHOULD HAVE THOUGHT OF THAT MY BAD
October 14, 2025 at 10:17 PM
I HATE CSS
October 14, 2025 at 10:15 PM
vc funding but it's just a dude with a job giving my unemployed ass 100 bucks
August 21, 2025 at 6:08 AM
Anytime anyone in the future mentions git even in passing I am going to evangelize about git reflog. This has saved my ass so many times since I learned about it.
August 14, 2025 at 10:31 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
figured out that literally any api can be immediate mode with good caches behind it
this has caused many small revelations for me
August 13, 2025 at 8:43 AM
Rationalism is a cult but damn do they have the most accurate and actionable advice sometimes
August 13, 2025 at 7:57 AM
Goddamn it, why is modding tooling always exclusive to windows. We had cross-platform development in the 80s!
August 3, 2025 at 6:35 AM
I am now officially a dolphin developer yippee! My two line change has been merged.
July 30, 2025 at 11:36 PM
IMO it's totally valid (and in some cases better) to use a big flat string as the backing for a text editor. You can easily memmove for inserts in under a millisecond on multi-megabyte text files.

And while people may open and look through larger files (e.g. logs) it's unlikely they will edit them.
July 30, 2025 at 11:12 PM
Just finished rewriting two ubiquitous ssbm tools in like a week to be faster, simpler, easier to use, more correct, and cross platform. I love my job.
July 21, 2025 at 4:38 AM
big fan of stonemasonry
July 9, 2025 at 4:25 AM
god I'm so freaking tired right now!!
July 5, 2025 at 3:39 AM
It's so fun learning a field that's adjacent to your main expertise. You constantly think "yep, I'm gonna look back at this and cringe". But this feeling isn't negative for me, it's instead looking forward to the enjoyment of drastic improvement over the next few months.
June 2, 2025 at 7:34 AM
I really like bsky because there's no one here. I don't want people seeing my lowest behaviour of shouting into the void.
June 2, 2025 at 7:25 AM
Never thought I'd be saying this but damn, webdev is kinda fun.

At least if you don't do anything crazy. Got a simple server read/writing to a db and from a site working in a few hours. Gonna turn it into a simple forum / chat for fun.

Used sqlite, mongoose, and htmx and it works great.
May 29, 2025 at 11:32 PM
Reposted by Alex Harrison
shoutouts to @alex-for-real.bsky.social for defeating himself in order to win empty house
16. Sage won UVic Monthly, beating Andreas and Doby (BC)

17. Klay won Town Center Tussle, beating Rayd and Schmang (FL)

18. Aitch won Empty House, beating Aitch and RATS (AB)

19. NFGraves won GEORGIAN REBORN, beating EricG and Trask (ON)
May 29, 2025 at 8:25 PM
I really like doing commissions for tournaments. Being self-employed means I don't have any deadlines, which makes my efforts often meandering and unfocused. Having that hard deadline is nice as it forces me to get my shit together. Reminds me of uni, except now people actually care.
May 14, 2025 at 8:32 PM