Chris Blume
programmax.net
Chris Blume
@programmax.net
Retired software engineer. Volunteering as chair for the W3C PNG Working Group.

Formerly Google & Twitch.
Huh. Neat.
Looking at my disassembly for an odd performance case, I see:
movzx ebx, bx

Easy way to clear out high bits.
January 20, 2026 at 3:45 PM
JR East has a game where you drive a train?? Neat.
Whoooaa each additional line is a $27 DLC??
I guess that makes sense. The graphics are insane and they seem to have modeled every building.

WAIT! It's a video!!
store.steampowered.com/app/2111630/...
Save 20% on JR EAST Train Simulator on Steam
The official train company's authentic driving simulator is here! JR East Train Simulator" is a train driving simulator that allows you to experience live-action images and realistic driving soun...
store.steampowered.com
January 19, 2026 at 3:05 AM
Color experts,
suppose I have an image in X color space that I'm displaying on a monitor with Y color space.

I think scaling each component independently isn't quite correct.
The triangle of the primaries might be "rotated".

But maybe close enough?
January 15, 2026 at 2:23 PM
I feel like some UI problems are well solved,
buttons, scrolling...

But others seem unsolved still.
Like mode changes, for example.
Suppose you are driving along and your engine develops a problem. A modal dialog covering your speed is no good. Designated notification area?
January 13, 2026 at 4:49 PM
Every step of the way I thought "Yep, I do that."
The developers of PEAK explain pricing
January 13, 2026 at 1:29 PM
Friggin'!
My vertex shader had:
pos = vector * matrix;
The translation looked like a rotation.
Because the order matters there and I needed:
pos = matrix * vector;
January 13, 2026 at 1:18 PM
Golang has
for i, val := range values { ... }

I want that so bad in C++. It's so simple and so useful.
Please.
January 11, 2026 at 10:34 AM
I finally got around to watching this video.
www.youtube.com/watch?v=1fZT...

Immediately, I thought "Wait, I know of him! He offered to help open source projects with their design."

Watching him speak gave me some insight into his thought process and intentions. New role model. Thanks @jenson.org
Are we stuck with the same Desktop UX forever? | Ubuntu Summit 25.10
YouTube video by Canonical Ubuntu
www.youtube.com
January 10, 2026 at 7:55 PM
So I knew in C++ you could spread a string across lines.

"This is"
" one string"
" with no newlines in it"

But I didn't know you could insert comments. Neato.
"Hello "
// Is "World" appropriate?
"world"
January 6, 2026 at 9:29 PM
Been learning Go through boot.dev .
(I've wanted to do something like this so happy to see their implementation and support them.)

I like several things Go does. The multiple named returns is nice.
Learn backend development the smart way | Boot.dev
Welcome to the most captivating, finger-flying, addictive way to learn to code. The smartest way to learn a thing is to ensure you're never bored.
boot.dev
January 3, 2026 at 1:49 AM
HDR is difficult.

I have a XB273U NV. It supports HDR 400.
When I play PQ content on it, it seems fine.

I also have a PA32U which is a MUCH better monitor for HDR. Better color accuracy, 1000 nits...
PQ content is too dark on it unless I put it in HLG mode???
January 2, 2026 at 2:49 PM
That was cool.
I just matched up with Post Malone, Shroud, and xQc in a game.
Got a headshot on PM :D
December 30, 2025 at 2:31 AM
Remember a little while ago when China was buying GPUs and putting more RAM on them for AI servers?

And now we have a massive RAM shortage.

China is pretty good at seeing what they need and making it happen.
December 26, 2025 at 8:44 AM
I friggin' love @tsoding.bsky.social .
I've been a graphics programmer for years and didn't fully know what you taught--step by step--in your last video.
Thanks, friendo.

Also, somehow I only just noticed your i3status: Tea, Leaked IP.
December 25, 2025 at 1:59 PM
Things like the NORAD Santa Tracker warm my heart.

But uhhh any chance some of us graphics programmers and artists can contribute? Look at the way those reindeer animate. "Skinning" has been around since the late '90s.
December 25, 2025 at 6:06 AM
This might be a spicy take, since everyone hates AI...
but I'm okay with AI for iterating on ideas.

Not for final production things. (Although, I could see it becoming good enough some day. And we'll have have to face what that means then.)
December 21, 2025 at 5:35 PM
<me, a year ago> 1Gb networking is fine for me. 2.5Gb or 10Gb would just waste more CPU I think.

<me, today> RDMA is making a lot of sense to me. And 10Gb just isn't enough.
December 20, 2025 at 9:57 PM
That whole Amazon using keyboard lag thing...

That means they basically have a keylogger on their worker machines. Which I guess is ...fiiiiine.

But wouldn't traceroute have worked, too??
December 20, 2025 at 7:36 AM
If you write to the AX register, the high bits of EAX are preserved.
Same when you write to AL--the high bits of (E)AX are preserved.

But when you write to RAX, the high bits of EAX are zeroed.
TIL
December 20, 2025 at 1:26 AM
Interesting Notepad feature I'm sure all us programmers will hate:

I wanted to break up a line.

I accidentally pressed backspace one too many times, turning the word "reason" into "reaso". Then I pressed enter.

Notepad put the "n" back to complete the word.
December 19, 2025 at 4:20 PM
Steam Replay time.
97%ile, 98%ile, and 95%ile.

Ashamed but proud.
December 16, 2025 at 7:46 PM
Compiling shaders...
December 16, 2025 at 4:52 PM
No SR-IOV on the B580.
Bummer.
December 14, 2025 at 8:17 PM
Ohhh food delivery automation.

Refrigerate items quickly?
Brother, it is colder outside than in my fridge. They're fine out there. No rush.
December 13, 2025 at 5:14 PM
I think I bought AoE 3 on the XBox Game Store?

Which is shut down and now I no longer have access to it? It wasn't transferred to the Microsoft Store, I think.

(Possibly because only the Definitive Edition was added to the Microsoft Store?)

If correct, strong argument for GOG or Steam.
December 13, 2025 at 2:51 AM