Ricky Reusser
banner
rreusser.bsky.social
Ricky Reusser
@rreusser.bsky.social
Math, graphics, maps, trail running. he/him
https://rreusser.github.io/
November 4, 2025 at 2:39 AM
My wife mocks me every time I ask for a "bagel", and I still can't hear the difference. I am a Midwest tourist on a coast.
October 8, 2025 at 10:15 PM
Use the platform! A partial dependency graph…
October 7, 2025 at 5:24 PM
Scary when you install *any* version of emacs. 😝
September 18, 2025 at 3:55 PM
Ha, reminds me of my wife’s story of one of her classmates accidentally mugging someone in Morningside Park, NYC. He’d had his—apparently very unique—watch stolen. Soon after, he saw someone in the park wearing it. “That’s my watch!” After they fled, he looked closely and realized it wasn’t his.
September 13, 2025 at 1:58 PM
Nice! That's a delightfully aggressive volume.
September 7, 2025 at 5:17 AM
This is great! Thanks for the tips! I've updated the notebook accordingly and have also submitted a PR which you'd probably right to summarily dismiss, though maybe it communicates tricky spots I had to navigate to get it integrated into a proper site. github.com/observablehq...
Add transformTemplate() function to vite plugin by rreusser · Pull Request #30 · observablehq/notebook-kit
Desired behavior I would like to insert information obtained from either the notebook or from the notebook filename within the page template. This includes, for example, inserting a published-at da...
github.com
August 3, 2025 at 10:50 PM
SkittleBrau
July 30, 2025 at 6:26 AM
Now, beginning to learn WebGPU, I’m trying to err on the side of unadorned inconvenience, if it means getting a better handle on WebGPU. Even lovely toolkits, at this particular moment, aren’t what I was searching for, though I do plan to return to these once I begin to understand what’s underneath.
July 25, 2025 at 5:29 AM
But after a couple/few years of building on it, I eventually realized that I didn’t actually know the underlying WebGL APIs and primitives, however unpleasant they may be. When I really got into the corner cases and advanced features, it became a bit of a hindrance.
July 25, 2025 at 5:29 AM
I’m sorry if that came across as a jab! It actually looks really cool. Here’s the context: I got into modern graphics via Mikola Lysenko’s regl library. It was like WebGL, but stateless! And fun! It didn’t add many abstractions on top of WebGL. I got a lot of mileage out of it (and still do).
July 25, 2025 at 5:29 AM
And got this answer from Brandon Jones over on Mastodon: mathstodon.xyz/@tojiro@mast...
Mathstodon
mathstodon.xyz
July 21, 2025 at 5:21 PM
Oh wow, and well-done, but maximalist: docs.swmansion.com/TypeGPU/.
Functions
A guide on how to create and use the TypeGPU typed functions.
docs.swmansion.com
July 21, 2025 at 5:19 PM
Nice! Thanks. webgpu-utils looks quite nice. I'd found this library: www.npmjs.com/package/@tim..., which looks convenient, but perhaps a bit heavier-feeling than what I was looking for. I'm still learning the basic WebGPU APIs, so I don't want to abstract much, just the inconvenient parts.
@timefold/webgpu
webgpu utils for timefold. Latest version: 0.0.5, last published: a month ago. Start using @timefold/webgpu in your project by running `npm i @timefold/webgpu`. There are no other projects in the npm ...
www.npmjs.com
July 21, 2025 at 5:15 PM
Oh, should have tagged #webgpu #wgsl so someone can (hopefully) explain why I’m an idiot for thinking I need to do this. Expecting some “just use slang” or something, but as cool as such things are, I’m after the minimum assistance required to make plain WebGPU effective to explore.
July 21, 2025 at 9:55 AM
I'm somewhat keen on figuring out bottom-up parsers, but I'm also relatively happy with the relative simplicity of the recursive-descent logic, e.g. the code to parse attribute @align(32) or @size(4):
July 21, 2025 at 5:17 AM
I could have defined some DSL for defining structs with a bit less code than a parser, but it seems awful to reinvent a language for defining WebGPU structs when WGSL is already the correct language for it.
July 21, 2025 at 5:11 AM
FWIW problem I'm trying so solve is: Plain WebGPU is turning out to be relatively pleasant to use, but wow, manually managing the memory layout of WebGPU structs (defining, comprehending, packing data) seems completely untenable without some sort of assistance or guardrails.
July 21, 2025 at 5:11 AM
I’ve switched to half-caf buckets of coffee, not so I consume half the caffeine, but so I can consume twice the coffee.
July 17, 2025 at 11:52 PM