Micah Johnston's Avatar

Micah Johnston

@micahrj.bsky.social

Graphics programmer, Rust enthusiast, and multicellular organism http://micahrj.github.io · http://mastodon.gamedev.place/@micahrj

195 Followers  |  234 Following  |  96 Posts  |  Joined: 10.05.2023  |  1.6113

Latest posts by micahrj.bsky.social on Bluesky

they happened over time, in a particular order, so I would have to say that that is accurate

07.10.2025 13:01 — 👍 0    🔁 0    💬 0    📌 0

made it out to my local theatre on a weeknight to watch multiple battles in succession

07.10.2025 03:52 — 👍 4    🔁 0    💬 1    📌 0

this evening I’m starting At the Mouth of the River of Bees

02.10.2025 02:53 — 👍 0    🔁 0    💬 0    📌 0

finished reading This Is How You Lose the Time War. highly recommend

02.10.2025 02:52 — 👍 0    🔁 0    💬 1    📌 0
Solenoid valves differ in the characteristics of the electric current they use, the strength of the magnetic field they generate, the mechanism they use to regulate the fluid, and the type and characteristics of fluid they control. The mechanism varies from linear action, plunger-type actuators to pivoted-armature actuators and rocker actuators. The valve can use a two-port design to regulate a flow or use a three or more port design to switch flows between ports. **Multiple solenoid valves can be placed together on a manifold.**

Solenoid valves differ in the characteristics of the electric current they use, the strength of the magnetic field they generate, the mechanism they use to regulate the fluid, and the type and characteristics of fluid they control. The mechanism varies from linear action, plunger-type actuators to pivoted-armature actuators and rocker actuators. The valve can use a two-port design to regulate a flow or use a three or more port design to switch flows between ports. **Multiple solenoid valves can be placed together on a manifold.**

a lotta yall still dont get it

28.09.2025 17:48 — 👍 6    🔁 3    💬 1    📌 0

it has been 0 days since I have encountered someone saying "I heard you aren't supposed to use mutexes or interact with the scheduler on the audio thread, so I'm busy-waiting instead"

19.09.2025 17:59 — 👍 5    🔁 0    💬 0    📌 0

hey are you a bag of mixed greens? because you're looking chopped and washed

19.09.2025 00:50 — 👍 3    🔁 1    💬 0    📌 0

Alexander Panos set was kind of like being inside the PS2 startup sequence for 40 minutes (positive)

18.09.2025 02:41 — 👍 6    🔁 0    💬 0    📌 0

seeing @bathsmusic.bsky.social and Alexander Panos tonight ✌️

17.09.2025 23:52 — 👍 6    🔁 0    💬 1    📌 0
Preview
crates.io: Rust Package Registry

published the window management/platform abstraction library I’ve been working on to crates.io: crates.io/crates/portl...

14.08.2025 15:43 — 👍 7    🔁 0    💬 0    📌 0

the thing is basically all interesting art happens when the next token isnt predicted by the previous ones

10.08.2025 04:47 — 👍 349    🔁 51    💬 8    📌 3

and then, here are some sources I've encountered about "CSM scrolling", which seems more closely related to your original question:
- d3cw3dd2w32x2b.cloudfront.net/wp-content/u...
- advances.realtimerendering.com/s2012/insomn...

24.07.2025 00:46 — 👍 1    🔁 0    💬 1    📌 0
Graphics Tech: Shadow Maps (part 1) – The Witness

there's a somewhat related post on the dev blog for The Witness, which in turn references an article from ShaderX 6 ("Stable Rendering of Cascaded Shadow Maps"): the-witness.net/news/2010/03...

it's not about caching so much as achieving stability under camera motion, but there's some overlap

24.07.2025 00:44 — 👍 0    🔁 0    💬 1    📌 0
Screenshot of a Twitter post:

Drone is not real music. Anyone can play one note for a long time, look [holds down organ note to prove point but I instantly become entirely entranced by the sustained oneness and experience of completely pure sensuality, I forget Im pissed and just stand there in eternal peace]

Screenshot of a Twitter post: Drone is not real music. Anyone can play one note for a long time, look [holds down organ note to prove point but I instantly become entirely entranced by the sustained oneness and experience of completely pure sensuality, I forget Im pissed and just stand there in eternal peace]

15.07.2025 03:54 — 👍 9    🔁 0    💬 0    📌 0

JEAN-LUC I HAVE A QUESTION
IT IS A BOUT DE SOUFFLE
SHOULD I TAKE IT OUT OF DE OVEN

18.06.2025 23:53 — 👍 4    🔁 1    💬 0    📌 0

Tame Things I Hate About Shrew

18.06.2025 04:42 — 👍 3    🔁 0    💬 0    📌 0
Post image 04.06.2025 14:34 — 👍 3    🔁 0    💬 0    📌 0

I can recommend getting a baguette on your way to the office and gnawing on it throughout your work day

24.05.2025 00:14 — 👍 3    🔁 0    💬 0    📌 0

Sure, yeah; what I'm pointing out is that even if the model can't losslessly reproduce a given string on zero-temperature sampling or whatever, if it's able to predict the string any better than chance, you can build a lossless compressor on top of it using entropy coding schemes

12.05.2025 17:55 — 👍 7    🔁 0    💬 0    📌 0
NNCP: Lossless Data Compression with Neural Networks

You can use an LLM to implement a lossless compressor for arbitrary text, see e.g.: bellard.org/nncp/

The encoder and decoder share the same predictive model, so the encoder can spend fewer bits on more predictable symbols and more bits on less predictable ones

12.05.2025 17:37 — 👍 3    🔁 0    💬 1    📌 0
Preview
Pre-Pooping Your Pants With Rust - Faultlore

In fact, if the T inside an Rc<T> *needs* to have its Drop implementation called to avoid UB, that itself is an unsound API for T to have. That was the original subject of the leakpocalypse, and is why the original JoinGuard API for scoped threads was removed from std (faultlore.com/blah/everyon...)

12.05.2025 16:18 — 👍 0    🔁 0    💬 1    📌 0

It doesn't need to be dropped in order to invalidate the &mut T, though. &mut T doesn't implement Drop in the first place. Putting an &mut T inside a MaybeUninit or ManuallyDrop is a similar situation

12.05.2025 16:13 — 👍 1    🔁 0    💬 2    📌 0

They might still "coexist" in the sense that the bit pattern for the &mut T might still sit around in a register or on the stack somewhere, which is essentially the same situation as having the bit pattern for an &mut T sitting around in a leaked, inaccessible Rc cycle

12.05.2025 16:02 — 👍 1    🔁 0    💬 1    📌 0

*nate dogg voice* my infant and me had to coregulate

09.05.2025 14:41 — 👍 2    🔁 0    💬 0    📌 0
Post image

Cracking open a cool red dwarf star with the boys

07.05.2025 21:06 — 👍 5    🔁 0    💬 0    📌 0

This post perfectly encapsulates my experience with so much of the discourse around Rust

03.05.2025 00:11 — 👍 2    🔁 0    💬 0    📌 0

Whole Foods is a store where you can find
1. Plant-based imitations of many animal products
2. Products that are typically plant-based or vegetarian but have bones in them for no reason

02.05.2025 23:46 — 👍 3    🔁 1    💬 0    📌 0

“Whole Foods shoppers” is a funny intersection of target markets. Like there’s a granola brand I’ve been getting, and almost every one of their products says “vegan” on the front, except the other day I picked up a box of their instant oatmeal and it had bovine collagen in the ingredients

02.05.2025 23:36 — 👍 2    🔁 0    💬 1    📌 0
a search for `<'a`, no results found

a search for `<'a`, no results found

then again, i also keep things very simple, and lots of folks try to make things more complicated

01.05.2025 20:05 — 👍 30    🔁 2    💬 1    📌 2

crazy the degree to which web devs have just deliberately destroyed basic browser functionality. I wanted to copy the name of an artist to the clipboard from the spotify web client (because it contained chinese characters I didn't know how to type) and I fully had to open developer tools

21.04.2025 03:22 — 👍 8    🔁 1    💬 2    📌 0

@micahrj is following 20 prominent accounts