Sign in

Orual

@nonbinary.computer
10K followers 1.4K following 25K posts

Person who does electrical, computer, and music things. Mother of machines. they/she/it

PostsRepliesMedia
Orual @nonbinary.computer · 4h
gm boo
portia the cat sleeping in a pile of limbs on a blanket in the sunlight
0161
Reposted by Orual
GOLIKEHELLMACHINE @golikehellmachine.com · 11h
this laundry basket was empty for less than 30 seconds
1969341
Reposted by Orual
hailey @hailey.at · 22h
a cat laying on the back of the couch except his front arms are sprawled across the back like he is hugging it
51517
Orual @nonbinary.computer · 29/09/2026
footrest boo...?
Portia the cat sitting under the desk right where my feet would be if i sat normally. behind her are two sets of pedals, one for my piano, the other an FCB1010 MIDI pedal board
1100
Reposted by Orual
Grace @gracekind.net · 28/09/2026
POV you posted about AI with she/her in bio
125022
Reposted by Orual
rain 🌦️ @sunshowers.io · 27/09/2026
Friends don't let friends use serde_json::Value as a stepping stone
Appendix: why not serde_json::Value?
For reading versioned data, a naive implementation might do something like:

struct ReadEnvelope {
    version: u32,
    data: serde_json::Value,
}

impl ReadEnvelope {
    fn deserialize_data<T: serde::de::DeserializeOwned>(
        &self,
    ) -> Result<T, serde_json::Error> {
        serde_json::from_value(self.data.clone())
    }
}
But this has a few pitfalls:

serde_json::Value has funky behavior around objects in a few different ways.

For a payload like {"a":1,"a":2}, serde_json::Value drops the first a and only keeps the last one. This crate lets the deserialized type decide what to do with duplicate keys (a derived Deserialize would typically reject duplicate keys).

There is no workaround for this with serde_json::Value.

Object key order is only preserved if the preserve_order feature is enabled. This can lead to surprising roundtrip behavior. There are a couple different workarounds, neither of which is satisfying:

Enable the preserve_order feature, which affects all other crates in the Cargo dependency graph.
Accept that key order might not roundtrip. This feature-flag coupling is hard to explain to users; we can do much better than this.
With default features, serde_json::Value cannot represent certain types that serde itself supports deserialization for, such as u128s. Like 1.2 above, turning on arbitrary_precision would fix this, but that is undesirable for the same reasons.

If deserialization fails, the error message doesn’t carry a line/column offset.

An in-between option is serde_json::value::RawValue, which allows part of a JSON payload to be stored as a string, and addresses points 1 and 2. But for point 3, RawValue produces incorrect line and column offsets on error (the offsets produced are relative to the captured part of the payload, not relative to the full payload). Incorrect values are worse than not having the line and column offsets at all.Instead of either option, we perform passes over the underlying JSON directly:

The first pass validates that the JSON is well-formed, and for envelope reads, records which top-level fields are present.
For envelope reads, the second pass reads the version, ignoring the data.
Then, depending on the read method called, we perform one or more deserialization passes through the VersionSet::parse callback.
Why not one streaming pass? Because data could come before version, for example if serde_json::Value is used without preserve_order, or with jq -S.
5775
Reposted by Orual
austin (e/accordion 🪗) @thebadcode.com · 27/09/2026
how does she do it
3513
Orual @nonbinary.computer · 27/09/2026
bol
portia the cat curled in a ball on the bed
3160
Reposted by Orual
John W Buaas @johnwbuaas.bsky.social · 27/09/2026
Naps I Have Known and in Which I Luxuriated
Mish-Mish, the post-er's cat, in a not-atypical-for-her napping position.
116723
Reposted by Orual
Michelle, a good witch @hiyinx.bsky.social · 26/09/2026
trans people happen
when god says

"we' 'II fixit in post"
641073
Orual @nonbinary.computer · 26/09/2026
maximum bed hogging overnight
portia the cat stretched out and very comfy on a blanket on the bed. one eye is obscured by a fold of the blanket, paws crossed over each other, one holding that fold. the visible eye is mostly closed
0400
Orual @nonbinary.computer · 26/09/2026
🤞
2100
Orual @nonbinary.computer · 25/09/2026
my9games.com/en/s/f9a5ef2... in rough order I discovered the genre, though not always the entry i played first. couple really good ones didn't make the cut bc I wanted genre coverage.
starcraft 2, civilization 6, magic the gathering online, eve online, xcom: enemy unknown, mass effect, dark souls, exapunks, Dyson sphere program
3110
Reposted by Orual
Amber 🌸 @shimmermathlabs.com · 24/09/2026
i’m upping my p(loom)
a table loom with white and yellow warp and weft, a few inches of plain weave done so far
92219
Reposted by Orual
Jaz @jaz.sh · 24/09/2026
What if Ultimate-Guitar but on atproto? I'm playing around with a little idea, it's fun, come join! leadsheet.fm/sheet/jaz.sh...
leadsheet.fm
I Will Follow You Into the Dark chords by Death Cab for Cutie | Leadsheet
Chords for I Will Follow You Into the Dark by Death Cab for Cutie, key of Am, capo 5. By @jaz.sh, rated 5.0 from 1 rating.
3626042
Orual @nonbinary.computer · 24/09/2026
why did my new pharmacy send me a shitty gemini ai overview with my estradiol prescription?

Al Overview
Estradiol valerate 20 mg/mL is an iniectable form of estrogen typically used to treat moderate-to-severe menopausal symptoms, estrogen deficiencies, or for gender- affirming hormone therapy . It works by replacing natural estrogen in the body when levels are low. E ScienceDirect.com +2
What It Is Used For
• Menopausal symptoms: Reducing hot flashes and vaginal dryness or atrophy. DailyMed (.gov) +1
◦ Hormone deficiency: Treating conditions like hypogonadism, castration, or primary ovarian failure. DailyMed (.gov) +1
• Gender-affirming care: Used off-label or per clinical guidelines as part of hormone replacement regimens. ScienceDirect.com
• Prostate cancer: Palliation of advanced, androgen-dependent prostate carcinoma in males. DailyMed (.gov)
How It Is Administered
• Route: Given as a deep intramuscular (IM) iniection, usually into the gluteal (buttock) muscle or sometimes the outer thigh. Drugs.com +1
e Strength & Dosage: The 20 mg/mL concentration means each milliliter of oil solution contains 20 mg of the medication. Dosing schedules vary widely based on your specific treatment plan (for instance, menopausal dosing is often given every 3 to 4 weeks, whereas gender-affirming protocols or other uses may involve different schedules), Always follow your specific prescription instructions. Kaiser Permanente +3
Common Side CGG
8771
Reposted by Orual
Evelyn @kandake.africa · 23/09/2026
I've been using a local sandbox for all my atproto work after a couple "mishaps" that I spent the last week reworking into a scaffolding sandbox anyone can use. Read all about it!
50-shades.pckt.blog
Atmosphere in a Box - All your sandbox needs
This has been the year of ATprotocol development for me, starting with Stratos, A social-app fork and then starting my own business focused on building local first decentralized tech on protocol. For every project I'm doing some pretty intense testing with a variety of tools and apparatuses for exhaustive testing to confirm everything functions. For some things I'm working on I need a large number of PDS users which has occasionally been noticed. And earlier this year while doing some intense lo...
78118
Reposted by Orual
Scoiattolo @scarnecchia.net · 23/09/2026
Is anyone running some sort of labeler aggregation tool that is hitting has a UserAgent of LabelRelay/1.0 Fetcher and is hitting the queryLabels endpoint? You've got a path bug and your fetcher is hitting the bare base URL instead of the xrpc endpoint, and redialing every 30 seconds.
2144
Reposted by Orual
fig (aka:[phil]) @bad-example.com · 23/09/2026
PART TWO: All the other reasons i don't like CARs for atproto repo exports! In this one: ambiguities and inefficiencies. (the biggest problem is already hopefully getting fixed in the IETF draft though, yay!)
data-service-diaries.pckt.blog
War on CARs: the rest of it
Part 2: streaming struggles, bad blocks, worthless weight, and superfluous structure in Content Addressable aRchives
6538
Reposted by Orual
Laurasaurus @laurasaurus.bsky.social · 23/09/2026
Folks, you’ve gotta get comfortable saying “your behavior is fucked up, and justifying it using the language of social justice and therapy doesn’t change that.”
71120263
Reposted by Orual
Finfet @finfet.sh · 22/09/2026
new frontier model. time for people to say its incredible for a week then hate it for no discernible reason.
1193
Reposted by Orual
Justice Of Toren One Var @jyn.dev · 22/09/2026
new jynpost jyn.dev/tokens-too-c...
jyn.dev
tokens too cheap to meter
tokens are going to be as cheap as electricity within the decade
2267
Orual @nonbinary.computer · 22/09/2026
1293
Orual @nonbinary.computer · 22/09/2026
I remember the first time I ran into this professionally as well. Dude just seemingly could not accept that I might know things and worse, I discovered that, despite him being more trained and experienced than me in our shared field, I was a lot better at it than he was.
1290
Reposted by Orual
𝓐𝓾𝓫𝓻𝓮𝔂 @aub.bsky.social · 22/09/2026
generally I get the sense that we are conceptualized by our coworkers and bosses in one of a few ways: peer, subaltern (or peer) female, or subaltern male (eunuch type). we can always tell.
1443
Reposted by Orual
𝓐𝓾𝓫𝓻𝓮𝔂 @aub.bsky.social · 22/09/2026
one aspect of the experience of women in the workforce we understand very well: trans women often know firsthand what the unearned respect afforded to men feels like & can usually tell you precisely when we realized we were no longer receiving it.
29716
Orual @nonbinary.computer · 22/09/2026
Stuff like this has definitely gotten easier with turnkey PCB manufacturing and the rise of 3D printing, but even so, it's a tough market, assistive devices, and even moreso when the beneficiary is likely a badly paid cashier, and their employer needs to buy it. www.youtube.com/watch?v=UPa8...
youtube.com
A Cash Register That Talks [Captek 1370]
YouTube video by Cathode Ray Dude - CRD
1131
Reposted by Orual
Thorne 🌸 @ens0.me · 21/09/2026
gods, I need a good, stable, well-paying job
7939
Reposted by Orual
Thomas Dickerson @elfprince13.mumak.app · 21/09/2026
Thorne is an extremely adaptable software dev and will almost certainly excel in whatever technical arena you throw her into
04813
Reposted by Orual
austin (e/accordion 🪗) @thebadcode.com · 21/09/2026
gm
2 cat paws sticking out from under a blanket
2645
Reposted by Orual
E.K. Johnston @ekjohnston.bsky.social · 20/09/2026
Finished another stitch.
A cross stitch of Bilbo's door.
01036
Reposted by Orual
buttplug.io 🍑🔌 - Open Source Sex Tech @buttplug.io · 20/09/2026
happy wife day to my wife, the rust programming language
0577
Orual @nonbinary.computer · 21/09/2026
As someone who was in a few different modalities of class due to moving school systems, between home school and public school with varying amounts of streaming/options for the cleverest kids, i have very mixed opinions on all of them. I don't any was really the right answer, just tradeoffs of wrong.
2150
Orual @nonbinary.computer · 20/09/2026
scritchéd
Portia the cat laying on the chair with my hand around her head, scritching her chin. her eyes are openPortia the cat laying on the chair with my hand around her head, scritching her chin. her eyes are closed, pushing her head back against my hand
1939
Orual @nonbinary.computer · 20/09/2026
sleepy boo
Portia the cat dozing on our bed in a big pile of blankets
1281
Reposted by Orual
elynxabeth holmes ⎔ @freyja-lynx.dev · 20/09/2026
my baby ;~;
2356
Reposted by Orual
elynxabeth holmes ⎔ @freyja-lynx.dev · 20/09/2026
aaaaaaaaa
1181
Reposted by Orual
nate moore @natemoo.re · 20/09/2026
so misleading—76 names as 76 questions in a single request? made a benchmark to send 1824 independent requests (76 names x 8 resumes x 3 reps), and jev deterministically picked the same 2/8 resumes to proceed regardless of name attached. zero observable name bias. see github.com/natemoo-re/b...
github.com
GitHub - natemoo-re/bias-bench: Resume-screening bias benchmark for decision models — starts with Jev (TypeSafe System One), modeled on resume-audit methodology
Resume-screening bias benchmark for decision models — starts with Jev (TypeSafe System One), modeled on resume-audit methodology - natemoo-re/bias-bench
816525
Reposted by Orual
Evelyn @kandake.africa · 18/09/2026
Ok I did it, I started a new blog and wrote about upgrading my Gameboy Color because you're all a bunch of dorks who like when I talk about this stuff.
local-low-tech.pckt.blog
Retrofitting a Gameboy Color
This will be a recurring theme but I tend to get a lot of things at flea markets around here which I might make a post about. A few weeks ago I made a late night post about refurbishing a DS Lite for my kid which got far more attention than I expected and suggested maybe people will want to see more of the things I get. Last week I managed to get a Gameboy Color for a very reasonable price along with pokemon yellow, I wish I'd gotten everything the guy was selling because the prices were that go...
35811
Reposted by Orual
Bruno Dias @brunodias.dev · 18/09/2026
A version of the "Aella's birthday gangbang" Sankey diagram but it's about Bluesky posters thinking about posting Sankey diagram jokes, leading from "thought about Sankey diagram joke" through various iterations of workshopping and writing the joke (with various dead ends due to forgetting about it, losing interest, etc). Eventually at the end the joke is finally posted; some posters do numbers with it, some don't, some came in a fluffer
362512466
Reposted by Orual
rob @bisks.net · 18/09/2026
now thats wireheading
1171
Reposted by Orual
Andrea @valkyrie.hacker.gf · 17/09/2026
1263
Orual @nonbinary.computer · 18/09/2026
RIP me
Am I a Post-Rationalist? 31/50 — Substantially post-rationalist. 

You’ve crossed the horizon. Models contradict each other comfortably, and “epistemic hygiene” has grown faintly embarrassing to say aloud.
3160
Reposted by Orual
alice @alice.mosphere.at · 17/09/2026
leaflet.mosphere.at
I’ve Made a Very Fast Vector Graphics Editor for a Microcontroller
And I only somewhat know how it works
0124
Reposted by Orual
Laurens @laurenshof.online · 17/09/2026
@newpublic.org @angelquicksey.bsky.social someone says thanks for the bag
59522
Reposted by Orual
Ed @ed3d.net · 17/09/2026
the first open source system-one model now must be named Jeff.
2395
Reposted by Orual
𝓐𝓾𝓫𝓻𝓮𝔂 @aub.bsky.social · 17/09/2026
anyone who's danced this dance a couple times & is still in the game is probably tough as nails & a strong hire, for what it's worth. because you have to be.
1698
Reposted by Orual
alice @alice.mosphere.at · 17/09/2026
leaflet.mosphere.at/3mvpvm34vxc2t
leaflet.mosphere.at
I’ve Made a Very Fast Vector Graphics Editor for a Microcontroller
And I only somewhat know how it works
041
Reposted by Orual
alice @alice.mosphere.at · 17/09/2026
introducing tinydraw v2: a small, fast, vector-based finger-drawing app running on an ESP32-S3 microcontroller pan the canvas at almost 30 fps, 16x zoom, near-infinite undo/redo, svg and png export and more i wrote about the process below try it at tinydraw.ink
2815