phil's Avatar

phil

@bad-example.com.bsky.social

art and transistors, they/them plant-mom building+hosting community atproto infra ๐ŸŒŒ constellation.microcosm.blue ๐Ÿš’ relay.fire.hose.cam jetstream.fire.hose.cam ๐Ÿ›ธ UFOs.microcosm.blue ๐ŸŽ‡ spacedust.microcosm.blue ๐Ÿ’ฅ notifications.microcosm.blue @microcosm.blue

1,738 Followers  |  341 Following  |  2,152 Posts  |  Joined: 18.12.2023  |  2.6025

Latest posts by bad-example.com on Bluesky

we donโ€™t got resolveDid because iโ€™m not storing the complete did document a

04.08.2025 23:14 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Scalar

we got `com.atproto.identity.resolveHandle` slingshot.microcosm.blue#tag/comatpro...

always bi-directionally verified (optional according to atproto.com lexicon)

04.08.2025 23:09 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Scalar

still need editing but slingshot docs are shaping up

04.08.2025 22:28 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

ooooooh this is cool

04.08.2025 22:08 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

clockwatch has some bite to it. tardis is annoyingly compelling.

04.08.2025 18:33 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Vole clock - Wikipedia

chrono (dull)
carbon (earthbound)
nucleo (nah)
atomic (as in clock)
isotope (stretch)
ante (for โ€œnot afterโ€, ehh)
crater (cool but confusing)

whatever, more important: vole clock.

04.08.2025 18:28 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Nucleocosmochronology - Wikipedia

โ€œNucleocosmochronologyโ€. ship it?

04.08.2025 17:59 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

ooh i like that! and it wouldnโ€™t be the first time lightyear gets used wrong ha

04.08.2025 17:57 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

โ€œgyrochronologyโ€ is a way stars are dated. nice but a bit of a mouthful and the spinning aspect doesnโ€™t feel quite right.

the timestamps are โ€œfirst observedโ€ so it also feels like there should be something there but iโ€™m not sure what. i havenโ€™t found a satisfying term for celestial cataloging

04.08.2025 17:56 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 0

still seeking a nice name for a microcosm record-trusted-timestamping thing

redshift is nice but probably too confusing with the aws service. blueshift is bleh and makes less sense (weโ€™re in an expanding dataset, blue would should be for contracting)

04.08.2025 17:52 โ€” ๐Ÿ‘ 10    ๐Ÿ” 1    ๐Ÿ’ฌ 6    ๐Ÿ“Œ 0
config.json containing enough info to index statusphere statuses from jetstream to an elastic search instance

config.json containing enough info to index statusphere statuses from jetstream to an elastic search instance

the elastic search query response for "query": { "match_all": {} }

the elastic search query response for "query": { "match_all": {} }

tried doing something today
esav.whey.party/xrpc/com.exa...

02.08.2025 10:46 โ€” ๐Ÿ‘ 16    ๐Ÿ” 2    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

this is so cool

04.08.2025 15:37 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Skyblurใง่กจ็คบๆ™‚ใ‚„ๆŠ•็จฟๆ™‚ใซ็จ€ใซใ‚จใƒฉใƒผใŒ็™บ็”Ÿใ™ใ‚‹ๅ ดๅˆใŒใ‚ใ‚‹ใ‚ˆใ†ใงใ™ใ€‚
ๅฟ…ใš็™บ็”Ÿใ™ใ‚‹ใ‚‚ใฎใงใฏใชใ„ใ‚ˆใ†ใงใ€ๅ†็พใŒใงใใŠใ‚Šใพใ›ใ‚“ใ€‚
ใ‚‚ใ—็™บ็”Ÿใ—ใŸ้š›ใฏใ€ใŠๆ‰‹ๆ•ฐใงใ™ใŒใ‚นใ‚ฏใƒชใƒผใƒณใ‚ทใƒงใƒƒใƒˆใ‚’ๆไพ›ใ„ใŸใ ใใพใ™ใจๅคงๅค‰ๅŠฉใ‹ใ‚Šใพใ™ใ€‚

04.08.2025 15:33 โ€” ๐Ÿ‘ 3    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

i always wondered what the signing key in the stream place records was for. neat!

04.08.2025 04:18 โ€” ๐Ÿ‘ 15    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

had a minute to look more into the (verifiable) commit blocks on the firehose vs `com.atproto.sync.getRecord` and found good good things. CARs all the way down, atproto is cool, verifiable(!!) fast pre-cached record endpoint coming to slingshot soon.

04.08.2025 01:41 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

You can now look at the PLC operations history directly from PDSls in the DID document tab of a repository

03.08.2025 15:27 โ€” ๐Ÿ‘ 59    ๐Ÿ” 9    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 2

maybe just a config option to either host the pds+lexicon, or not and use the default/main-instance prefix.

then if a third party forked the code they could also just go ahead and modify the lexicon kind of painlessly.

03.08.2025 17:58 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

tempted to host a small xrpc query lexicon from a tiny embedded pds/ did:web of the service itself. the did:web itself already exist for service proxying.

a third party instance would have a separate nsid prefix even though itโ€™s the same lexicon. that feels slightly off for interop idk.

03.08.2025 17:52 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
ATProto Dashboard

Iโ€™ve added a new feature to the ATProto Dashboard: Lexicon Browser.
It allows you to view and search third-party collections gathered by the dashboard in a tree format.
You can access it from the "Browser" link on the left side, or directly via the link below:

02.08.2025 11:54 โ€” ๐Ÿ‘ 11    ๐Ÿ” 3    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

selfhosted.social is live for business for mutuals! So, let me know if you are a mutual and would like an invite code!

Not required, but if you'd like to help out with server costs, you can become a GitHub sponsor. I put a $2 a month tier for it.

github.com/sponsors/fat...

31.07.2025 04:14 โ€” ๐Ÿ‘ 39    ๐Ÿ” 15    ๐Ÿ’ฌ 7    ๐Ÿ“Œ 2

aw thank you!

02.08.2025 03:05 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
a large bunch of green basil and four green chilis underneath on a wooden table

a large bunch of green basil and four green chilis underneath on a wooden table

first chilis and a little basil from the garden

02.08.2025 02:16 โ€” ๐Ÿ‘ 48    ๐Ÿ” 0    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 0

also unlike `com.atproto.identity.resolveIdentity` it actually exists ๐Ÿ˜‡

01.08.2025 22:29 โ€” ๐Ÿ‘ 10    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 1

still pre-launch but a few queries are up and public and should be working at slingshot.microcosm.blue, feel free to send some requests at it.

just added com.bad-example.identity.resolveMiniDoc, which is like com.atproto.identity.resolveIdentity but more convenient and doesn't require auth

01.08.2025 22:28 โ€” ๐Ÿ‘ 20    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

another, appschool.me

what were this IP's past lives

01.08.2025 22:17 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

ok and we're back: slingshot.microcosm.blue

(thanks to this one weird trick: blah.slingshot.microcosm.blue)

01.08.2025 21:14 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

(imagine how easily you could hit this if your app got into a bad state and its supervisor put it into a restart loop. not matter how quick your fix is, you might be down for 34 hours ๐Ÿ˜ฌ)

01.08.2025 19:23 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

i'm still in letsencrypt rate-limiting purgatory woof. i thought i would only need to wait for the 202-minute reset, but looks like it's the 34-hour reset.

gonna PR some warnings to the poem acme docs since it only takes five app restarts in seven days to hit this with default settings.

01.08.2025 19:19 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

i didnโ€™t think my first published lexicons would be xrpc queries, not record types.

01.08.2025 15:28 โ€” ๐Ÿ‘ 4    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
com.bad-example.repo.getUriRecord

Ergonomic complement to com.atproto.repo.getRecord which accepts an at-uri instead of individual repo/collection/rkey params

com.bad-example.repo.getUriRecord Ergonomic complement to com.atproto.repo.getRecord which accepts an at-uri instead of individual repo/collection/rkey params

it's the little things

01.08.2025 15:23 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

@bad-example.com is following 20 prominent accounts