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

Formerly Google & Twitch.
Woooooow.
I wonder how much Twitch got paid to put Roblox in its top level naviation.

Back when I worked there, I was tasked with adding an in-nav ad to the Android app. I hated it. At least we would only show it if the user didn't have Twitch Turbo (no ads).

This shows WITH Turbo.
On the website.
February 8, 2026 at 1:17 PM
Got animations & keyboard input working
February 4, 2026 at 2:24 PM
*siiiiiigh*
Microsoft made its docs open source, right? I can update it?

This says D3D11_USAGE_STAGING is for GPU -> CPU.
But it is either direction? And most typical usecae is CPU -> GPU, right??
learn.microsoft.com/en-us/window...
D3D11_USAGE (d3d11.h) - Win32 apps
Identifies expected resource use during rendering. The usage directly reflects whether a resource is accessible by the CPU and/or the graphics processing unit (GPU).
learn.microsoft.com
February 3, 2026 at 10:05 PM
I'm learning 3d modelling (not creativity/art--just tooling).

A lot of this seems to be knowing what steps you need in what order. If I prep this step, I can unlock the clean way of doing next step.
January 31, 2026 at 8:12 PM
One of my 2026 resolutions is to finally make a game.

The end of Jan is coming up.
Here is my game so far.
For 1 month, not too bad.
January 30, 2026 at 7:20 PM
Roblox has more concurrent players than all of Steam games combined.

I am struggling to fully internalize that.
Being the platform is currently VERY useful for Roblox & Fortnite.
That will fade. But it is still wild.
January 26, 2026 at 10:34 PM
In Windows, UIs are now just textures (simplifying).
So for performant UIs, you embrace and write a renderer.

Which means part of the graphics driver is now in your memory space and you have 20 extra threads...

I miss when the only program running on my computer were ones I actively chose.
January 26, 2026 at 8:25 PM
Trying to get Omarchy to run in a VM seems...difficult.
January 25, 2026 at 7:02 PM
FRIGGIN'...
No wonder my OS project couldn't get into 32-bit mode.
I have an off-by-1 error in the memory protection.
January 24, 2026 at 8:57 AM
Yesterday, I pointed out to my friends that Intel beat earnings per share by 81.51%, which is crazy.

Today, their stock is down 17.75%.

Nothing makes sense.
January 23, 2026 at 8:02 PM
It is both neat and annoying to watch my ISP fail over live.

The yellow dotted line is latency to Microsoft, Google, and Cloudflare servers. It has consistently been around 18ms.

Then at 10:10pm ET it jumped up to 27ms and has stayed there for about 2 hours.
January 23, 2026 at 4:57 AM
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