Sign in

CraftedCart

@craftedc.art
17 followers 8 following 46 posts

Software engineer, game modder, sergal "I make the thing do the thing with the thing" BSKY USERS: I can't see your replies unless you follow @ap.brid.gy 🌉 bridged from furry.engineer/@CraftedCart on the fediverse by fed.brid.gy

PostsRepliesMedia
CraftedCart @craftedc.art · 27/09/2026
For some reason I figured I've give my annual try at #Wayland.. aand it's _still_ too rough for me >.> * QTile.. had some pretty bad mouse lag (in fairness, they do warn you that Wayland might be rough) * Sway.. didn't? despite both using wlroots? but still felt like the cursor was a frame […]
furry.engineer
Original post on furry.engineer
110
CraftedCart @craftedc.art · 02/09/2026
temperatures (I have a command block continually injecting heat in the middle of this) #Minecraft #ModdedMinecraft
A screenshot of modded Minecraft.

There is a debug "3D heat cloud" visualization visible, with bright red/hot temperatures in blocks near middle of the screen, with blocks further out being less intensely red/having cooler temperatures.
120
CraftedCart @craftedc.art · 21/08/2026
mop.
220
CraftedCart @craftedc.art · 20/08/2026
doing goofy things toying around with minecraft modding again
110
CraftedCart @craftedc.art · 23/05/2026
Here to make up for feeling bad about self-promo, have something useful :P Blender script to exactly frame a dimetric cube.. because I'm toying around with game dev again and it's surprisingly hard to find info on this that isn't just eyeballed. gitlab.com/-/snippets/5994851
A screenshot of Blender. There is a cube projected diametrically, perfectly framed within the bounds of the camera.Another dimetric cube in Blender, again perfectly framed within the camera bounds.Tthis time it looks like a grass block (a chunk of dirt with grass on top).
141
CraftedCart @craftedc.art · 23/05/2026
I did another video thing, steam frame was delayed so flip it wiimotes :P youtu.be/eOjah2JmWb4 (and now to go hide in my own anxiety wheee)
010
CraftedCart @craftedc.art · 01/04/2026
...getting trolled by the Linux dynamic linker today, whee Trying to return a function pointer to a function in my own .so, but I guess that got relocated to an identically named function in the OpenXR loader. Cue the OpenXR loader trying to forward function calls into my .so, instead it […]
furry.engineer
Original post on furry.engineer
010
CraftedCart @craftedc.art · 12/11/2025
So I'm not usually one to get excited before things release but... _could the steam frame be the thing that convinces me to get into vr? eheh_ :P Kinda lost a lot of interest when Meta kinda took over that space a lot, not to mention Linux VR being a bit of a kinda ??? for me.
020
CraftedCart @craftedc.art · 05/11/2025
in other news I've been doing A Silly like - _what if raytracing in OpenComputers_ (a Minecraft mod that adds Lua-based computers) - could do with some more shades of blue.. or maybe dithering heh. and then realizing it's slow as heck so making a way to […] [Original post on furry.engineer]
Screenshot of Ocelot Desktop, an OpenComputers emulator. A 3D scene is being rendered (raymarched) with a cuboid, a sphere, and a torus, with very simplistic lighting.Screenshot of Ocelot Desktop, an OpenComputers emulator. A 3D scene is being rendered (raytraced) with a sphere on a floor, and a blue sky texture.
032
CraftedCart @craftedc.art · 05/11/2025
Learning that the notes software I self-host, TriliumNext, seems to be really leaning into genai >.> ...or at least, noticing a new "ai/llm" settings page after updating it, and GitHub issues/PRs having some llm bot replies on most of them now idk, I get there's something here about open […]
furry.engineer
Original post on furry.engineer
010
CraftedCart @craftedc.art · 08/09/2025
Kagi's tempting me but.. I feel torn on it >.< From what little I've tried so far - looking up some obscure PC-98 stuff - it actually feels quite good and not trying to bs me or stuff but ethically.. between the AI focus and Brave/Grok partnerships... eeeyeeaugh >.< ..but it's not like the […]
furry.engineer
Original post on furry.engineer
110
CraftedCart @craftedc.art · 07/09/2025
I've been kindof getting back into vanilla(-y) Minecraft as of recent I'm so used to modded quest packs so this feels a bit weirdly _oh gosh what and how do I do things_ heh :P
Screenshot of a Minecraft world at night, by a lake. There is...
- A small crop farm growing wheat, carrots, pumpkins, and sugar cane
- A wooden abode extending out from a pier
- Another wooden house further inland on a hillA close-up of the first wooden abode from the previous image, floating out in the lake.

There's some seating on a porch, an open - mostly empty ground floor, and a small pier extending from the house with a boat floating beside it.
110
Reposted by CraftedCart
Terence Eden @edent.mastodon.social.ap.brid.gy · 18/08/2025
August 1st - Googler asks the community if XSLT should be removed from the HTML living standard. github.com/whatwg/html/issues/11523 Respondents overwhelmingly reject the suggestion. August 6th - Google starts work on removing XSLT from Chrome […]
mastodon.social
Original post on mastodon.social
109145
CraftedCart @craftedc.art · 02/06/2025
so I just redid my website.. uh I basically wanted to do easings.net, except you can play with the expression and you get more than just JavaScript code (ok well you don't get any CSS bezier curves because heck if I know how to do that) craftedc.art/web-tools/easings
A screenshot of the easing tool on my website. It is showing the "out elastic" animation curve, described by some expression code. That expression code is transpiled into several different programming languages below - generated Rust, C, C++, and GLSL/HLSL/OpenCL C code are visible here.
140
CraftedCart @craftedc.art · 05/05/2025
re: last toot Gosh subtitles can be a heck to work with huh. Not authoring them, that's fine - but just the different file formats and converting between it all and tooling and what not.
100
CraftedCart @craftedc.art · 05/05/2025
Well flip it, let's make this public ehe I made osu!.. within Trombone Champ.. entirely in a shader - and here's how it all works: www.youtube.com/watch?v=P3lRxh1HQcQ
010
CraftedCart @craftedc.art · 27/04/2025
Today in GTK... being confused at submenus that don't expand anymore when hovering over them.. because submenus replace their parent menu now on click, except when they don't >.>
000
CraftedCart @craftedc.art · 26/04/2025
Ok Graphite is pretty cool huh, just in search for a foss vector editor that doesn't make me want to tear my hair out. Still quite rough, but gosh I've wanted a node editor for vector graphics.
graphite.rs
Free online vector editor & procedural design tool
Open source free software. A vector graphics creativity suite with a clean, intuitive interface. Opens instantly (no signup) and runs locally in a browser. Exports SVG, PNG, JPG.
010
CraftedCart @craftedc.art · 14/04/2025
Hm wondering if Davinci Resolve's GPU-compute language, DCTL, is just.. a pile of macros and functions that get thrown into OpenCL/MSL/Cuda code. That's a horrifying thought. I've just been.. treating it as OpenCL but a little weird, and now I'm wonder if the reason a pile of keywords are […]
furry.engineer
Original post on furry.engineer
000
CraftedCart @craftedc.art · 09/04/2025
..realizing Resolve has a character limit on expressions sooo... how about working around it by writing code in a sticky note, and eval-ing that :P
A screenshot of Davinci Resolve Fusion's node editor. There is a text node, and a sticky note node, which contains Lua code. The lua code appears to be making rotation matrices.A screenshot of the inspector in Davinci Resolve Fusion. There is a text box with three numbers in it, populated from the expression:
loadstring(DotVectorsScript.Comments.Value)()
000
CraftedCart @craftedc.art · 23/03/2025
Welp, today in shader programming... Assigning a variable to itself to workaround some bug where a var gets the value of a different, unrelated var
000
CraftedCart @craftedc.art · 17/02/2025
Been toying around with #Balatro modding as of recent - thought it'd be an idea to graph stuff :P
A screenshot of a custom UI menu in Balatro. It's graphing how much I scored for each hand.A screenshot of a custom UI menu in Balatro. It's graphing how much I scored for each round, using a logarithmic scale and more compactly than the previous image.
251
CraftedCart @craftedc.art · 10/02/2025
Tinkering on that raytracer's getting a little tiresome when I'm forever at odds with performance now - struggling to get it running decently on anything that isn't a _very_ high end graphics card. F16 support (to reduce register pressure) doesn't seem to […] [Original post on furry.engineer]
A raytraced voxel scene of a train platform. In the corner is a debug UI showing performance metrics.
000
CraftedCart @craftedc.art · 10/02/2025
One of these days I should get back to crafting interpreters. Ended up stopping midway through chapter 3 and heck if I can remember it that well. ...but for now I'm getting sucked back in to Balatro so :P
craftinginterpreters.com
Crafting Interpreters
000
CraftedCart @craftedc.art · 31/01/2025
I'm looking at trying to save registers for shader code. Some of the stuff you can do here is (cleverly) whack. Like, storing bools in the sign bits of floats you expect to always be positive. `abs` is basically free anyways.
100
CraftedCart @craftedc.art · 30/01/2025
It always felt kinda strange how the conventional way of doing post-pro with renderers is.. draw a tri (or two tris) that cover the whole screen, and shade that triangle.
000
CraftedCart @craftedc.art · 29/01/2025
Hm, apparently I'm being bottlenecked by register counts on that raytracer now - and looks like naga (shader transpiler wgpu uses) doesn't support half-precision floats for now - wanted to try 16-bit floats to try save on vector regs. Trying to get this performing better is.. an ordeal alright.
A screenshot of Radeon GPU analyzer, showing a graph of wavefront occupancy. The majority of the time is spent at around 60% occupancy, and colored blue to signify it's bottlenecked on VGPRs (vector general purpose registers).A screenshot of Radeon GPU Analyzer, that reads the following:

Per-wavefront-resources
Vector registers: 72 (72 allocated)
Scalar registers: 128 (128 allocated)

Theoretical wavefront occupancy
The occupancy of this shader is limited by its vector register usage. This shader could potentially run 10 wavefronts out of 16 wavefronts per SIMD.
However, if you reduce vector register usage by 2 you could run another wavefront.
100
CraftedCart @craftedc.art · 26/01/2025
testing bridgy fed
000