Emelia's Avatar

Emelia

@thisismissem.social

Corruptress of protocols; trust & safety tech; open-source contributor; Independent Contractor; Chronic Illness You've probably used tech I've contributed to. ๐Ÿณ๏ธโ€โšง๏ธ ๐Ÿณ๏ธโ€๐ŸŒˆ ๐Ÿ‡ฉ๐Ÿ‡ช I'm on the Fediverse: https://hachyderm.io/@thisismissem (this account is bridged too!)

1,750
Followers
280
Following
5,685
Posts
01.06.2023
Joined
Posts Following

Latest posts by Emelia @thisismissem.social

"The data labelers in Kenya described seeing footage of people naked, watching porn, and talking about crimes and protests. Faces are often blurred, the story said, but sometimes are visible, depending on the lighting."

07.03.2026 05:53 ๐Ÿ‘ 160 ๐Ÿ” 84 ๐Ÿ’ฌ 5 ๐Ÿ“Œ 4

The authorization server generally shouldn't care about from where the CIMD comes from, unless it has a security policy reason to-do so. The redirectUris shouldn't need to match the client_id domain or anything like that.

This was an adoption problem identified thanks to AT Protocol adopting early

07.03.2026 06:04 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Funnily enough, we only added in the part about Client ID Metadata Document Services because folks were like "how do I do development", when I'd always just been like "it's a JSON document on a server somewhere?"

Like, when I worked at Inrupt we stored the precursor to CIMDs on like github pages.

07.03.2026 06:04 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

tbh, it'd be super awesome to use the cimd.dev domain for a CIMD Service deployment, but that domain is owned by Stytch / Twilio.. soo :/

Open to suggestions of what more permanent URL it should have?

07.03.2026 05:49 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

And yes, the service can be a little slow, I need to rewrite it atop @cloudflare.social workers, but it shows the CIMD Service concept in action.

Basically I thought sqlite was a reasonable choice when really I should've used something else, such that I could scale it. Oops.

07.03.2026 05:43 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

The documents stored by the service do technically expire after a week, just to keep storage manageable, but that's a little.. not well defined in the CIMD draft.

We've an open note on that iirc.

07.03.2026 05:43 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

The concept is pretty simple: create a service that provisions CIMDs, for use when you can't have a publicly available CIMD on the web.

In the implementation above, the URL is actually the CBOR hash of the CIMD itself, which means I only store a given document once.

07.03.2026 05:43 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

So apparently not many people know this exists, I only had a chance to build an OAuth Client ID Metadata Document Service ~4 months ago, but I actually added the concept to the CIMD internet draft in the version published 10th January 2025.

This is how I imagine CIMDs working in development.

07.03.2026 05:43 ๐Ÿ‘ 15 ๐Ÿ” 1 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 0

I.. uh, I did try to think about how people would use CIMDs in development ๐Ÿ˜…

07.03.2026 05:18 ๐Ÿ‘ 5 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Y'all did see this right? bsky.app/profile/this...

07.03.2026 05:17 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Gosh damn, that's a spicy take, but yeah, I can see what it's getting at.

07.03.2026 04:45 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Android? (Seems fine for me on iOS)

07.03.2026 03:47 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

In the app (which operating system?) or web browser?

07.03.2026 03:39 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Slap On The Wrist (Official Lyric Video)
Slap On The Wrist (Official Lyric Video) YouTube video by girli

But this is the Girli track I had in mind: youtu.be/YjweypEKeq4 (cw: sexual assault advocacy)

07.03.2026 03:27 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
girli - Better Undressed (Official Lyric Video)
girli - Better Undressed (Official Lyric Video) YouTube video by girli

Well, apart from this track by Girli, but I thought it a bit awkward to share: youtu.be/M5GVDW0zj74

07.03.2026 03:27 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

My therapy sessions often end up covering a bunch if that stuff, and my friends comment lots on it in a group chat (though that almost makes it worse??)

07.03.2026 03:22 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

It upsets me I can't give you a Girli nor Zolita track here, they're either 2026 or 2024 lol

07.03.2026 03:19 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Roy 9
@im_roy_lee. 1d
ngli was sweating for 2 mins
= ChatGPT Auto >
S...
โ€ข..
got a call from some tech crunch reporter asking about revenue. told them 7m arr in reality 6.3m run rate. is this securities fraud
Short answer: almost certainly not.
What you described does not meet the elements of securities fraud in the U.S.
1. Securities fraud requires a securities context
โ€ข 129
{7 57
O21K
ill 415K
Elizabeth Holmes ยฎ
@ElizabethHolmes
Follow
I wouldn't trust Al with this one....
21:19 โ€ข 3/5/26 โ€ข 37K Views
40
IT 38
956
23

Roy 9 @im_roy_lee. 1d ngli was sweating for 2 mins = ChatGPT Auto > S... โ€ข.. got a call from some tech crunch reporter asking about revenue. told them 7m arr in reality 6.3m run rate. is this securities fraud Short answer: almost certainly not. What you described does not meet the elements of securities fraud in the U.S. 1. Securities fraud requires a securities context โ€ข 129 {7 57 O21K ill 415K Elizabeth Holmes ยฎ @ElizabethHolmes Follow I wouldn't trust Al with this one.... 21:19 โ€ข 3/5/26 โ€ข 37K Views 40 IT 38 956 23

Omg.

07.03.2026 02:13 ๐Ÿ‘ 11 ๐Ÿ” 3 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Admit it! That second one (lime green background) is you wanting Comic Sans.

Did you do papyrus too?

07.03.2026 02:49 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
AT Protocol

Is there not an SDK for your language of choice already?

atproto.com/sdks

07.03.2026 02:41 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
GitHub - ThisIsMissEm/adonisjs-atproto-oauth: Provides integration between Adonis.js and AT Protocols OAuth Provides integration between Adonis.js and AT Protocols OAuth - ThisIsMissEm/adonisjs-atproto-oauth

In the package I have for doing AT Protocol OAuth with @adonisjs.com, it actually takes care of automatically using cimd-service in development environments. I need to improve that a little bit, just to make server restarts faster, but otherwise it works.

github.com/ThisIsMissEm...

07.03.2026 02:37 ๐Ÿ‘ 9 ๐Ÿ” 2 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
OAuth Client ID Metadata Document This specification defines a mechanism through which an OAuth client can identify itself to authorization servers, without prior dynamic client registration or other existing registration. This is thr...

The reason claude would be getting stuck on that is because, well, it's not actually a specification backed piece of the current AT Protocol OAuth spec. Everything else is backed up by specifications.

The cimd-service concept is even called out in the internet draft: www.ietf.org/archive/id/d...

07.03.2026 02:31 ๐Ÿ‘ 6 ๐Ÿ” 0 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 0
CIMD Service - OAuth Client ID Metadata Document Service In development, send this service your Client ID Metadata Document, and it will return you a URL to a publicly available copy.

cimd-service.fly.dev โ€” you don't need the weird loop back thing

07.03.2026 02:26 ๐Ÿ‘ 18 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 1

What language / what's the problem it's encountering?

07.03.2026 02:18 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

This is the thing about bathroom bans targeting trans people - assault is already a crime! Indecent exposure is already a crime! And laws that protect trans people don't suddenly make them legal

06.03.2026 20:01 ๐Ÿ‘ 1824 ๐Ÿ” 380 ๐Ÿ’ฌ 10 ๐Ÿ“Œ 4

This gives away the game. These laws aren't meant to *protect* anyone. They are meant to *punish* and *hurt* and even *cause the deaths* of people they have decided to bully.

The enforcement mechanisms for these laws are more of an assault than letting trans people use the bathroom they prefer.

06.03.2026 20:13 ๐Ÿ‘ 168 ๐Ÿ” 16 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

I was trying to use a go package for converting leaflet docs to markdown and the go module wouldn't install at all and the only way the author had of "installing" was by using nix ๐Ÿ™„

07.03.2026 00:06 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Clearly I'm never meant to run nix:

> Warning: No available formula with the name "nix". Did you mean ni, nim, nyx, nox, zix or six?

I'm okay with this.

07.03.2026 00:06 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

I think it's umm.. more productive than that.

06.03.2026 23:57 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Big announcement coming on Monday *teases y'all more*

06.03.2026 23:33 ๐Ÿ‘ 19 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0