Sign in

rei(mu) ;w; ☕🌸

@mittens-dev.bsky.social
195 followers 144 following 3.8K posts

#!/usr/bin/rei making a 'cat engine' for 3D cartoons github.com/rei-kurzweil/mittens transhumanist (lol) 🇨🇦 🏳️‍⚧️ she/her

PostsRepliesMedia
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 30/09/2026
.. What could go wrong? #hardwaregore #electronics #idkwhatimdoing
001
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 28/09/2026
secondary motion constraints in mittens-engine now you nest one of these: ReturnToRestWhenStill { motion_threshold(0.028) still_for(0.4) } on a SpringBone{} component next i will support stylized angle-dependent motion sensitive pose snapping for spring bones #gamedev #indiedev #vr
0126
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 19/09/2026
ToonOutline component for mittens-engine. just talking a bit, and physically gesturing to demo the normal-expansion inverted hull outlines. A bit of overhead added, but they make use of the gpu-side skinning cache at least, then expand along normals #vr #gamedev #mittens-engine #not #a #vtuber
083
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 15/09/2026
Wait I'm high 🤣 It's using 40 MB. This is the proper Apple experience to be honest. This is what it's supposed to be like using an Apple product
000
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 15/09/2026
Got it. Gentoo With the 6.6 PPC kernel from the Adelie image / boot disk since compiling 6.18 on the single core PPC took about 36 hours and didn't end up working
000
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 14/09/2026
Apparently there's like the evil and the good version of open firmware depending on if you ended up there from an error or not And if you're in the good version it will let you boot from USB devices
000
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 14/09/2026
So I got a bootloader installed.. I got grub installed. After blessing the HFS attributes. Now Gentoo won't launch from grub because of an invalid memory address and open firmware isn't letting me boot from USB 🥀
000
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 12/09/2026
improved robot lasers
000
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 11/09/2026
Adelie Was the only PPC distro that would boot. Using an adelie boot disk (+ helper scripts / creating a Linux distro lol) to install Gentoo which should have actual packages for things and they should work theoretically. It was the partition map or bootloader or both? I got stuck on last time
000
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 11/09/2026
Trying to install Linux on iMac again.. So far I have a fancier boot disk And some failure telemetry from open firmware being picky about the exact alignment of partition tables
100
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 10/09/2026
why not both? but i do wonder, is it *meditative* to contemplate the destruction of something? even something evil like the CCP?
000
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 10/09/2026
Rider and Mountable components, + underlying attachment_system, + new spatial model of `Zone`s powering managed component attachments, (and eventually the other spatial models like bounds and spring bone colliders will use zones internally) in mittens-engine #vr #gamedev #not #a #vtuber
2133
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 08/09/2026
controlling only 1 rotation axis at a time in xr feels worse than i thought. going to default the editor gizmos [when used from an xr Pointer] to controlling pitch+yaw+roll simultaneously. still very cool imo to be able to do this in #vr instead of in blender.
010
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 08/09/2026
000
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 08/09/2026
001
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 08/09/2026
200
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 06/09/2026
⚔️ ghost vs ninja grid drawing is now decent. there was a bug where the raycastable wouldnt be picked up on grids, which is fixed now. that had basically prevented initiating a paint stroke / free draw when there was nothing behind grid. so now u can move the grid around and draw
000
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 06/09/2026
000
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 05/09/2026
thats not bad actually. didn't match the white balance or lighting between the 2 photos and the original object is no longer in this configuration unfortunately.
000
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 05/09/2026
100
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 05/09/2026
000
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 05/09/2026
making Paint Into an EditorInteractionMode, alongside but now separate from the 3D cursor and selection modes.
010
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 05/09/2026
i know someone who has done this, but they're also the kind of person that doesn't spend that much time on social media.. ..so it seems like there's correlation between being chronically online and needing to investigate things that are disturbing (vs things that are soothing / calming)
010
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 05/09/2026
hmm
010
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 03/09/2026
RoughTransmission component / material in mittens-engine just screen space effects. several layers of down-sampling and blurring. Also added a proper Unlit{} component (to change the shading model of a Renderable), supporting Color and Texture. github.com/rei-kurzweil... #3D #graphics
040
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 03/09/2026
probably time to make a more xr friendly transform gizmo..
010
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 03/09/2026
added AudioInput and Amplitude components to mittens Visemes are coming next, but basically, Make an Amplitude component from an AudioSource (like an input device) That enables a windowed RMS unit in the audio input thread. and then AVC{} n' stuff can react github.com/rei-kurzweil... #gamedev
270
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 01/09/2026
blowing orbs #orbs
000
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 28/08/2026
thinking about maybe adding a system and some primitives / components for implicit 3d surfaces, so that meshes can look like the toon lighting blobs. going to look into that after adding an automatically optimizing transactional planar transparency API to make generated UIs faster for the gpu.
010
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 24/08/2026
Hmm ig the best mirror optimization is to just disable mirrors when possible. There's actually a lot of mirror optimizations left to implement but that will be after mittens-engine 0.8.0 Ideally, I'd like there to be a declarative policy for when mirrors should activate or deactivate
010
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 24/08/2026
wip pupil direction and blink amount via XrEyeTracking{}, which listens for OSC messages (from ALVR etc). Just add MorphTargetMap to ur GLTF so mittens knows what to animate for blinking. vive focus 3 is actually this finicky but i will try smoothing it github.com/rei-kurzweil... #indiedev #vr
070
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 23/08/2026
it can be a feature and a bug (fallback scene loading due to undefined behavior) although tbh, it's a bit too terrifying / uncanny without text saying there was an error
010
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 23/08/2026
f*ck the haters lmao just got deepseek to reverse engineer the HTC Wave SDK to create a c/c++ ABI for it based on the htc wave unity sdk, and to then modify ALVR (custom client and server) to support vive focus 3 eye tracking on linux over alvr, and to expose it as OSC for vrchat #indiedev #vr #htc
351
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 21/08/2026
Free draw with active / selected grid mostly working now. Just a few issues to triage
011
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 19/08/2026
Bounds visualization for combined meshes with mittens 0.8 Also CombineMesh{ ... } component and optionally as CombineMesh.keep_transforms() { ... } to preserve the transforms + (renderables, only as ecs data) that were merged into 1 mesh, to allow editing and re-baking the mesh. #gamedev #vr
062
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 19/08/2026
this actually turnt into a lot of work
000
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 18/08/2026
000
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 18/08/2026
oops.. not quite
310
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 13/08/2026
here u go
110
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 13/08/2026
this usually works nicely.. but we'll see
010
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 13/08/2026
this part is... just raw summaries, but again i can aggregate all of them now that i have all of the summaries together. i think there could probably be a "fast mode" that just dumps + concatenates each batch without running it through the llm, if u dont give it special instructions then y not
000
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 13/08/2026
i think this could probably do 2x as many, at least 600, cause each batch of 50 gets its own fresh gemma with a fresh context (like an internal combustion engine, explodes over and over) The first part is not bad, but it gets us mixed up slightly i think
110
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 13/08/2026
rn the chat output is pretty verbose. which it had to be to be able to trace what was going on, but im going to hide the internal messages / collapse them; on the todo. where i left off was implementing a horizontally scrolling view (might make it vertical tbh) of all the execution units / steps
010
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 13/08/2026
its been fun yeah. i love seeing how people react to the summaries. its going to take gemma a few mins to process this
200
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 12/08/2026
Added a TransformTrs native mms value to represent translation/rotation/scale abstractly in scripts without referring to a specific world T{} component let pose = some_transform.trs() //or .world.trs() //and to pose something trans.trs(pose) //or .world.trs(pose) #gamedev github.com/rei-kurzweil...
042
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 11/08/2026
This stuff is pretty good though.. DAT and NET blockers are generally better cause fewer problems than amphetamines But it depends on the strength. Cuz cocaine is similar mechanism, although much stronger than bupropion or methylphenidate
000
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 11/08/2026
Hold on wait. I think it's actually acetaminophen that's really deadly and painful to die from. No ibuprofen.. I think? How do you die from ibuprofen?
000
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 06/08/2026
Cutting the cord ended up being unnecessary. I thought for a few years, I thought that the cable was just slowly dying, because it had to be bent a certain way but I connected the end of it to a generic DC charger and also tested continuity and voltage, and it's the battery thats actually damaged
000
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 06/08/2026
Got it! Fixed the Vive Focus 3 battery with a piece of Lego. Kind of. #hardware #hardwaregore #vr
110
rei(mu) ;w; ☕🌸 @mittens-dev.bsky.social · 06/08/2026
RIP vive charging cable
000