Make Kasprzak 🦖🍁
@distraction.engineer
2K followers 250 following 3.7K posts
Ancient #GameDev; distraction.engineer; C64, DIY nerd; AKA PoV or PoVRAZOR; He/Then; 🍁 Caretaker and co-creator of @ludumdare.com Zero tolerance for hate. Support trans rights! Empathy is punk. 🏳️‍⚧️💜🤘 Avatar: purple and gold pixel art chicken
Posts Media Videos Starter Packs
Pinned
distraction.engineer
Hi, I'm Mike! 👋

You might know me as the chicken-avatar that runs @ludumdare.com. We've inspired many thousands of game creators the past 20+ years, so follow us for that. 😁

As for me, I've worked on dozens of games since the 90's (console, mobile, etc). I focus on "tech" these days. I'm owned by:
White Siamese cat, staring deep into your soul. Her name is Avasarala.
distraction.engineer
Yeah, that does sound right up my alley. I literally wrote a book (chapter) on writing portable game code. Chapter 6, Page 153. 😋

dl.booksee.org/genesis/3110...
distraction.engineer
Latest resume is here:

mikekasprzak.com/Resume-MikeK...

That said, my driver hacking shenanigans was from a personal project, not something I was paid to do. Found these cheap blade servers shaped like a GPU (ASROCK BC-250). The guts are binned PlayStation 4 APU's with 16GB of shared GDDR memory.
distraction.engineer
Yes. The issue I was tracking involved libDRM on the kernel side, and the RADV AMD driver in Mesa. In short, there's a bug with AMD APUs that if system memory is ever smaller than GPU memory, then it would misreport the available VRAM. Affected both Mesa and ROCM, hence why I needed to dig in libDRM
distraction.engineer
Not sure specifically what you mean by "engine platform definitions", but I have built custom game engines and shipped products in then. I've created bindings that Unity can use to call native code (mainly netcode), though in general I try to avoid anything C#. I've debugged Linux GPU driver code.
distraction.engineer
That said yes I've troubleshooted OpenGL ES rendering issues across many GPU vendors: NVidia, AMD, and Intel (GMA and HD), as well as Qualcomm (Adreno), PowerVR, ARM (Mali), and Vivante/Broadcom (VideoCore). I think I even worked with a Samsung GPU, but I don't think many devices ever used it.
distraction.engineer
Limited Vulkan experience, and I've not touched Metal. I'd say I understand how to work with Vulkan, but in practice I haven't needed it. I have ported rendering code to other "command queue" stye APIs including Direct3D 12, but most of my work has been with OpenGL, OpenGL ES, and Angle.
distraction.engineer
Well written and it goes further back than I expected. Great job. 👍
distraction.engineer
Nope! Ugh! I offer proof I was a paying customer, but nope! I'm stuck with a parking ticket for over 3x what I was there to spend! 🔥

F*** you Staples brick and mortar store attached to a No Frills grocer. I hope Bezoes puts your shitty business out of business. 😡
distraction.engineer
Tangentially, I still stand by my previous statement that Qualcomm's job application process sucks.
distraction.engineer
I'm just miffed that it's been months since I've heard anything (aside from next day rejection auto responses). 🤷
distraction.engineer
😱 Arquino!?!
jeffgeerling.com
Qualcomm is acquiring Arduino, and they're launching a new SBC (Uno Q) combining a Dragonwing SoC with an Arduino microcontroller in the Uno form factor. What implications does this have for makers and education? Quick video covering the news: www.youtube.com/watch?v=CfKX...
Qualcomm just bought Arduino, and they're making a tiny computer
YouTube video by Jeff Geerling
www.youtube.com
distraction.engineer
I'm tempted to re-apply for a few of the jobs I've previously applied for, ones where my qualifications are indisputable, and I heard nothing for months. One of those jobs I saw was recently delisted, only to learn it was relisted under a new magic number. 🤷
distraction.engineer
Wild morning (I can't say why), but things did work out 😓. I'm completely exhausted tho, didn't sleep a wink last night. Now I'm multitasking attempting to nap and refreshing my inbox for some/any sign of an interview. 😴😳😴
Reposted by Make Kasprzak 🦖🍁
tom.sherman.is
This message (and solution) is probably something that is very obvious to many on this app
The Web is Going to Die
YouTube video by vlogbrothers
www.youtube.com
distraction.engineer
Ah my apologies. I had assumed you send a new email, or at leas poked any previous one. If you did, then I guess I missed it (oops). I'll take care of this for ya.
distraction.engineer
Cool, you can file disputes online. I hope its enough that I have receipts from both the grocery store I shopped at there, and the Wendy's I grabbed breakfast from. 🤷

WTF though.
distraction.engineer
Parking ticket. 🤦

I guess the Hospital is across the street, but still WTF. 😡
distraction.engineer
Cool. Sounds like it may happen in either 10.x or 11.x.
distraction.engineer
Agreed. That said plugins do look awfully easy to write, but certainly native support for some form of "this isn't used much please ignore until requested" would be best.
distraction.engineer
Unsurprisingly, both MSET (msetCommand) and SET (setCommand) are just wrappers around setKey.

github.com/valkey-io/va...

Which calls variations of addReply to, as the names suggest, send a reply.

github.com/valkey-io/va...

Ho ho! There seems to be a "skip reply" flag.

github.com/valkey-io/va...
github.com
distraction.engineer
*shrug* I guess I just expect to hit some of the limits of Node.js at that scale.
distraction.engineer
Which is exactly the scenario Northsky may have with its 4000+ user waitlist.
distraction.engineer
Ideally not, as that means if a few users are uploading video clips simultaneously, that's less bandwidth/latency/pipe for all the other users. Less of a problem with a handful of users, but when you're talking thousands of active users it becomes a concern.