rain 🌦️'s Avatar

rain 🌦️

@sunshowers.io

(gender)queer transsexual / they/them / eng @oxide.computer / atheist and scientific humanist / πŸ¦€ #rustlang / https://nexte.st / https://sunshowers.io also on mastodon: @rain@hachyderm.io / https://hachyderm.io/@rain

3,850
Followers
389
Following
1,134
Posts
15.04.2023
Joined
Posts Following

Latest posts by rain 🌦️ @sunshowers.io

welp

05.03.2026 20:20 πŸ‘ 7 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
Meet three scientists who said no to Epstein The warning signs included a web search, a mother’s doubts, and inklings of a β€œsexist attitude”

Meet three scientists who said no to Epstein. The warning signs included a web search, a mother’s doubts, and inklings of a β€œsexist attitude” www.science.org/content/arti...

03.03.2026 15:34 πŸ‘ 409 πŸ” 113 πŸ’¬ 13 πŸ“Œ 29

neat thing is, you can use them in both newtype and serde(with) modes

05.03.2026 17:41 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
crates.io: Rust Package Registry

took some code I had sitting around and put it up on crates.io

05.03.2026 17:39 πŸ‘ 12 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

as a high achiever type I remember the first time I ever got a C, in college. it was absolutely devastating for like 15 minutes then I started up Mass Effect and forgot about it lol

05.03.2026 17:25 πŸ‘ 32 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Post image

of all the shit happening in the world right now, the lumbering mammoth reconfiguration of the world's economy because of a -15% drop in crude oil supply is scary as fuck dude

05.03.2026 06:11 πŸ‘ 57 πŸ” 5 πŸ’¬ 0 πŸ“Œ 3

Arnab (Indian Tucker Carlson) is comparing Hegseth to Goering LMAO

05.03.2026 16:09 πŸ‘ 91 πŸ” 3 πŸ’¬ 4 πŸ“Œ 2

It is kind of wild how people think they know more about how to write a font rendering library than Behdad fucking Esfahbod. Severe case of Dunning-Kruger

05.03.2026 16:50 πŸ‘ 6 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
We’re going to build the hyperreal simulacrum so much, you may even get tired of the simulacrum! You’re going to say β€œPlease Mr. Baudrillard, I have a headache. Please, don’t simulate so much. This is getting terrible.” And I’m going to say β€œNo, we have to build the hyperreal simulacrum.” You’re gonna say β€œPlease.” I said β€œNope, nope. We’re gonna keep building the simulacrum.”

We’re going to build the hyperreal simulacrum so much, you may even get tired of the simulacrum! You’re going to say β€œPlease Mr. Baudrillard, I have a headache. Please, don’t simulate so much. This is getting terrible.” And I’m going to say β€œNo, we have to build the hyperreal simulacrum.” You’re gonna say β€œPlease.” I said β€œNope, nope. We’re gonna keep building the simulacrum.”

05.03.2026 03:43 πŸ‘ 143 πŸ” 22 πŸ’¬ 1 πŸ“Œ 1

πŸ‘€

04.03.2026 23:57 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
## Source control

* Use **Jujutsu (`jj`)** for all source control operations.
* **Never** use `jj edit`. Always use `jj new`.
* **Never** squash unless explicitly instructed. The human must review all changes before squashing.
* When viewing diffs, use `jj diff --git` for git-style diffs or `jj diff --stat` for summary diffs. Plain `jj diff` is misleading without color.

## Source control * Use **Jujutsu (`jj`)** for all source control operations. * **Never** use `jj edit`. Always use `jj new`. * **Never** squash unless explicitly instructed. The human must review all changes before squashing. * When viewing diffs, use `jj diff --git` for git-style diffs or `jj diff --stat` for summary diffs. Plain `jj diff` is misleading without color.

the sum total of my instructions. claude uses jj all the time now

04.03.2026 23:24 πŸ‘ 32 πŸ” 1 πŸ’¬ 6 πŸ“Œ 1
## Source control

* Use **Jujutsu (`jj`)** for all source control operations.
* **Never** use `jj edit`. Always use `jj new`.
* **Never** squash unless explicitly instructed. The human must review all changes before squashing.
* When viewing diffs, use `jj diff --git` for git-style diffs or `jj diff --stat` for summary diffs. Plain `jj diff` is misleading without color.

## Source control * Use **Jujutsu (`jj`)** for all source control operations. * **Never** use `jj edit`. Always use `jj new`. * **Never** squash unless explicitly instructed. The human must review all changes before squashing. * When viewing diffs, use `jj diff --git` for git-style diffs or `jj diff --stat` for summary diffs. Plain `jj diff` is misleading without color.

the sum total of my instructions. claude uses jj all the time now

04.03.2026 23:24 πŸ‘ 32 πŸ” 1 πŸ’¬ 6 πŸ“Œ 1

Loving the per-key RGB firmware branch on my Glove80

04.03.2026 23:21 πŸ‘ 5 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

this kind of thing is why nextest feels so nice to use. there was a lot of code typing involved in it

04.03.2026 22:14 πŸ‘ 6 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

internally, this is modeled as a ladder of severities. you can go up the ladder but not down. there's an M x N matrix of (current state, event). there's also a decision table of whether output should be shown after cancellations (nextest hides output after a ctrl-c, but not after a SIGTERM)

04.03.2026 22:14 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

oh another one. cancelling runs:

* a test fails and --no-fail-fast isn't passed in
* the user hits ctrl-c (waits for running tests to exit but doesn't schedule new ones)
* (on unix) nextest receives a SIGTERM etc
* second ctrl-c because a test is stuck
* third ctrl-c because nextest is stuck

04.03.2026 22:14 πŸ‘ 10 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Solutions Software Engineer / Oxide

Come work with me!

We now have an open position to join my team @oxide.computer.

Feel free to reach out if you have any questions.

04.03.2026 22:05 πŸ‘ 49 πŸ” 11 πŸ’¬ 1 πŸ“Œ 0

I think so, the real skills have always been in understanding what to make and how to make it. Serious explorations tend to involve a lot of considered and rejected alternatives, whether in your head, on paper, or as code

04.03.2026 22:04 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

every single one of these possibilities happens in practice. every single one is modeled as an independent struct field or enum variant. this is why nextest can produce so many helpful messages

I do all this without complaining because that is what my users deserve

04.03.2026 20:56 πŸ‘ 27 πŸ” 0 πŸ’¬ 1 πŸ“Œ 1

with nextest, a test can:

* succeed
* fail
* leak handles and succeed
* leak handles and fail
* fail because it leaked handles
* be slow
* time out
* fail to be started
* abort with a Unix signal
* abort with a Windows error code
* have an I/O error reading output
* be cancelled
* be retried

04.03.2026 20:55 πŸ‘ 30 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

if you don't believe typing out code is a time sink, you're probably doing less of this kind of domain modeling than your users deserve

04.03.2026 20:42 πŸ‘ 26 πŸ” 0 πŸ’¬ 1 πŸ“Œ 1

Writing out a universe of structs and enums to handle every single domain possibility is not automatable in any deterministic fashion. it is very high value work, because it results in nextest feeling so nice to use. it is also incredibly time consuming. I welcome any assistance in that process

04.03.2026 20:30 πŸ‘ 33 πŸ” 0 πŸ’¬ 1 πŸ“Œ 1

in cargo-nextest I've written > 5k lines of error and event type definitions by hand β€” just struct and enum definitions, zero functional code. no shortcuts, just a lot of patient modeling of every single possibility. Claude makes this way more tractable and pleasant to do

04.03.2026 20:27 πŸ‘ 25 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

* people are talking past each other in a way that is very incurious
* curiosity is one of the most distinctive parts of humanity and a primary driver of human progress

04.03.2026 20:22 πŸ‘ 53 πŸ” 3 πŸ’¬ 1 πŸ“Œ 1

* typing out code is definitely one of several time sinks, if you take your job seriously and spend a lot of time exploring options
* it is not the only time sink, but it is one
* claude can help explore a design space in a less committal fashion
* this makes the harder parts of eng more tractable

04.03.2026 20:22 πŸ‘ 101 πŸ” 8 πŸ’¬ 3 πŸ“Œ 0

Constraint satisfaction

04.03.2026 20:14 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Release v0.39.0 Β· jj-vcs/jj About jj is a Git-compatible version control system that is both simple and powerful. See the installation instructions to get started. Release highlights jj arrange command brings up a TUI where...

It's out! jj 0.39.0! today! now! RIGHT NOW!!! github.com/jj-vcs/jj/re...

04.03.2026 18:37 πŸ‘ 89 πŸ” 13 πŸ’¬ 0 πŸ“Œ 9

Marc Andreesen said on a podcast that there was no point being a socially responsible wealthy person anymore because β€œthe bargain” had been broken and you would be criticized no matter what, because he melted his brain following random Twitter accounts (he followed me for a bit). Too big a risk!

04.03.2026 04:22 πŸ‘ 437 πŸ” 30 πŸ’¬ 18 πŸ“Œ 10

Yeah like to put things in perspective, the damage done by Sergey Brin’s ex-wife single handedly funding large segments of the anti-vax movement probably undid shitloads of positive public health work done through philanthropy. The ability to use that money for evil shit is just far greater.

04.03.2026 04:18 πŸ‘ 1926 πŸ” 340 πŸ’¬ 20 πŸ“Œ 9

hate it here. oakland is NOT part of silicon valley

04.03.2026 07:20 πŸ‘ 5 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0