Ryan Barrett
Ryan Barrett
Thanks @techmagus! Sorry for misleading you; you're right, the web settings UI right now doesn't support NeoDB. I took a quick look at its (and Takahe's) docs, and it doesn't...
@lucajet thanks for testing, and for the log link! The key message there is: ``` I 2025-05-24 19:43:54.604619+00:00 Skipping atproto, original objects ['https://eggplant.place/@[email protected]/posts/449190796630276896/'] weren't bridged there ``` Looks like we...
Agreed! Microtransactions are intriguing, but not something I plan to try to bridge. I was only really thinking about the emoji reaction part here, so this zap probably isn't the...
The IndieWeb stack supports emoji reactions: https://indieweb.org/reacji . Bluesky doesn't though, you're right. We could reasonably translate them as replies with the emoji as text, or just ignore them. (For...
One catch: we can't delete `Object`s in `Protocol.receive` because send tasks need their copies. So we'd need to delay that delete, maybe with `Object._expire`.
^ Done, via `Object._expire`. I'm also running a workflow to delete all existing deleted `Object`s right now. 18M! Using https://cloud.google.com/dataflow/docs/guides/templates/provided/firestore-bulk-delete#gcloud , based on https://github.com/snarfed/bridgy#delete-old-responses : ```sh gcloud dataflow jobs run...
Next step, delete all old Objects (eg >90d) that should now be expired due to our new logic.
Doing this with the same dataflow template as above (note the `^.^` to set `.` as the parameter delimiter instead of `,` so that I can use it in the...
Currently getting a breakdown of `Object`s by type with: ```py obj = Object(type=None) while obj: print(obj.type) count = Object.query(Object.type == obj.type).count() print(count) obj = Object.query(Object.type > obj.type).get() ```
Here's the breakdown, first the big ones: | type | count | | ---- | ----- | | note | 23754560 | | like | 15772637 | | share |...