rain 🌦️ @sunshowers.io · 15hAh never mind, the prep commits were fine but the bugfix I asked it to do is slop. Oh well, redoing that from scratch lol 0100
rain 🌦️ @sunshowers.io · 17hthese things have gotten good enough that I can fire this off at 30k feet, get something working, pull down locally, make minor tweaks, and have it all work 1220
Reposted by rain 🌦️ae @aelkus.bsky.social · 22hthe philosophy of the cat is to not think outside the box. it is to find a box, any box, and utterly own it no matter the state of the box itself 1849
Reposted by rain 🌦️Graydon Hoare @graydon-pub.bsky.social · 27/09/2026I wholly and un-ironically believe that versioning ought to make up a significant fraction of any formal training in computers. Multiple full year courses in your degree. And there should be a set of journals and conferences on it, endowed chairs, advanced research institutes, the whole nine yards. 013414
rain 🌦️ @sunshowers.io · 30/09/2026Yeah sorry I was trying to make a joke. See (I consider versioning to have a very strong dev tools component): bsky.app/profile/gray... 220
rain 🌦️ @sunshowers.io · 30/09/2026But I didn't take any dev tools classes either, and yet that's one of the most important parts of the software world lol 140
rain 🌦️ @sunshowers.io · 30/09/2026I was curious specifically about attaching the word "wrapper" to "newtype" 130
rain 🌦️ @sunshowers.io · 30/09/2026Is the specific phrase "newtype wrapper" a thing only Rust sickos say? Do Haskell people say "newtype pattern"? 6220
rain 🌦️ @sunshowers.io · 29/09/2026Hmm, probably missing something here but I'm not sure this distinction is as robust as it's being made out to be — I labor to make sure the bills are paid but I really like what I do. So it's not undesired, but also not an end in itself (I would be doing an overlapping but different set of things) 100
rain 🌦️ @sunshowers.io · 29/09/2026My belief that these are mass hacks on human psychology without a patch available (other than maybe GLP-1s? maybe??) remains uncontested 0180
rain 🌦️ @sunshowers.io · 29/09/2026propublica.orgI Deliberately Bet Like a Problem Gambler. DraftKings Made Me a VIP.Amid growing public health concerns, operators like DraftKings have touted “responsible gaming” tools and prompts. But as I went off the deep end, I found they were no match for the incentives and pro... 1181
rain 🌦️ @sunshowers.io · 29/09/2026anyway this is outcrates.iocrates.io: Rust Package Registrycrates.io serves as a central registry for sharing crates, which are packages or libraries written in Rust that you can use to enhance your projects 1441
Reposted by rain 🌦️H.E. Cas Piancey @cascoinfoundation.org · 28/09/2026I started writing a big article on Pokemon TCG, the reselling scene, whatnot, etc. and look what I’ve been blessed with today 1713814
rain 🌦️ @sunshowers.io · 28/09/2026Yes I do make an effort to check pronouns and/or other clear signifiers, and use they if I'm not sure. Guess which technologies don't do this? LLMs. 1110
rain 🌦️ @sunshowers.io · 28/09/2026oncall death spiral has been a real issue for a long time haha 110
rain 🌦️ @sunshowers.io · 28/09/2026Certainly not when you multiply the equity with the probability the company will go somewhere 070
rain 🌦️ @sunshowers.io · 28/09/2026The second run was so broken. I don't think you're meant to have 6 energy in this game haha 030
Reposted by rain 🌦️Natsuka @octopodeeznuts.bsky.social · 27/09/2026it's a loyalty test. costly signaling, and the cost is losing credibility outside of the in-group. the more absurd and transparently false, the costlier and therefore the more effective as in-group signaling. that's pretty Veblen-good-shaped if you ask me. (but don't ask me, i'm not an economist) 210411
rain 🌦️ @sunshowers.io · 27/09/2026If all the data fields were inlined (internally tagged representation), the envelope deserialization would remain problematic 010
rain 🌦️ @sunshowers.io · 27/09/2026Ah you are right -- I guess this is the adjacently tagged case. That would do internal buffering, yeah. Hmm. Well, this isn't an issue if you go through my crate to do the deserialization, lol 110
rain 🌦️ @sunshowers.io · 27/09/2026if you use non-externally-tagged deserialization, serde buffers all the keys, looks for the tag, then forwards the remaining keys to the deserializer. This has a bunch of undesirable consequences, e.g. serde_ignored doesn't produce the right ignored keys 100
rain 🌦️ @sunshowers.io · 27/09/2026Ah -- well, haha. I like separate version and data fields because it dodges internal buffering concerns 220
rain 🌦️ @sunshowers.io · 27/09/2026BTW I think this is what non-slop agentic engineering or whatever looks like -- careful experimentation, rigorous analysis, and me making the judgment calls 0350
rain 🌦️ @sunshowers.io · 27/09/2026going to put it up on crates.io soon, but for now: github.com/oxidecompute...github.comoxide-versioned-envelope/crates/oxide-versioned-envelope/README.md at jj-stack/initial-commit-xmnltvrs · oxidecomputer/oxide-versioned-envelopeVersioned envelopes for JSON blobs. Contribute to oxidecomputer/oxide-versioned-envelope development by creating an account on GitHub. 180
rain 🌦️ @sunshowers.io · 27/09/2026Friends don't let friends use serde_json::Value as a stepping stone 5775
rain 🌦️ @sunshowers.io · 27/09/2026Yeah I kind of think of it as a weirdness budget. my problem is just that, unlike normal play parties where most people stay well within the lines, that kind of party attracts people who push the boundaries 2140
rain 🌦️ @sunshowers.io · 27/09/2026I'd agree with you in general about play parties, but I think cnc parties specifically ought to be verboten in any context 1200
Reposted by rain 🌦️Embrace the Void @etvpod.bsky.social · 27/09/2026Hard to imagine a better set of case studies on the harms of gifted and talented programs than the current crop of rationalists. Telling kids they’re special is such a blight. 2211
Reposted by rain 🌦️Tom Flood @tomflood.bsky.social · 26/09/2026“I will love you till I die And I will love you all the time So please put your sweet hand in mine and float in space and drift in time” 4643
rain 🌦️ @sunshowers.io · 26/09/2026(The IDL/OpenAPI doc is generated from the Rust server as opposed to the other way round. Clients are generated from the OpenAPI doc but many types are replaced to be the same as server types) 000
rain 🌦️ @sunshowers.io · 26/09/2026Definitely very Rust-oriented, yeah. In particular we strongly believe that the source of truth should be Rust types, not an IDL 110
rain 🌦️ @sunshowers.io · 26/09/2026I assume you mean that the blood of the covenant is thicker than the water of the womb? Fully agreed! 0290
rain 🌦️ @sunshowers.io · 26/09/2026ls-apis in particular is very cool. we: * extract a graph specification of service dependencies via the Cargo graph * formally verify certain properties on the spec, such as its acyclic nature (modulo certain exceptions) * simulate a full update in memory, ensuring that the impl is in topo order 010
rain 🌦️ @sunshowers.io · 26/09/2026Working on great docs for this. For now see: github.com/oxidecompute... and the associated RFDs github.com/oxidecompute...github.comGitHub - oxidecomputer/dropshot-api-manager: OpenAPI manager for DropshotOpenAPI manager for Dropshot. Contribute to oxidecomputer/dropshot-api-manager development by creating an account on GitHub. 120
rain 🌦️ @sunshowers.io · 26/09/2026Our equivalent to that is docs.rs/drift which is an important pillar of our story, but only one of 20 or so problems we've solveddocs.rs 070
rain 🌦️ @sunshowers.io · 26/09/2026(here, BSR is a "Buf Schema Registry", meant to register your protobuf schemas so that schema evolution is relatively safe. I think the Oxide solution to this problem is significantly better along every dimension, least of all that it's FOSS and you can use it too!) 5160