







Walk the repo, count the records.
Reputation and Historical Archives - Stack Overflow
If you've been around Meta Stack Overflow the past few days, you've seen a fair bit of conversation sparked by the recent changes to how reputation is calculated:
Permissioned Data Diary 7: Off the Record - Daniel's Leaflets
In which we put records in a repo, sign them, and sync them (but not quite the way you think).
repomirror/repomirror.md at main ยท repomirrorhq/repomirror
Contribute to repomirrorhq/repomirror development by creating an account on GitHub.
Repo Birthday ๐
Login with GitHub โ we only read public repos but we need your permission to query on our behalf.
AT Proto Collection Tracker
Discover AT Protocol activity from the bottom up โ live record counts by collection type from the Jetstream firehose, grouped by namespace.
AT Proto Collection Tracker
Discover AT Protocol activity from the bottom up โ live record counts by collection type from the Jetstream firehose, grouped by namespace.
Bitesize Proto: Upserting ATProto Records - Hitchhiker's Guide to the Atmosphere
Tired of creating duplicate records in a repo from your atproto app?
Tally Counter & Tracker Daily - Apps on Google Play
Count anything by tap with widget: goal,coins,days,clicks,numbers,progress,reps
proposal: ingest repo records #282
`sh.tangled.repo` records are one of the last few records that need atprotation (2-way sync between appview/pds). this one is tricky because we want consistency between knot state, appview state and PDS state. the path forward is described below: - migration to did/rkey syntax universally: in several places, we utilize `did/repo-name` as a globally unique identifier for a repository, we should migrate this to `did/rkey`: * for the tangled appview: this means reworking our ACLs, routers and DB to use `did/rkey` or ATURI as a globally unique identifier for a repo * for knots: this means changing paths on disk to be `did/rkey`, allowing git ops to `host:did/rkey` , updating ACLs, and XRPC endpoints * for spindles: this means updating ACLs and XRPC endpoints - once this is done, we can define ingestion logic for all services in the network to pull sh.tangled.repo records * for the tangled appview, this should create/delete/update a repo pointer record * for knots: this should create-or-ignore/delete-or-ignore/update-or-ignore a repo on disk. migration of repos needs to be thought out here. * for spindles: as above - define edge-case behaviors: * when referring to repos by rkey, it is possible for clever users to create duplicate records with the same repo-name, appview routers must handle this ambiguity with a new interstitial page that offers a redirect, knots must return an error upon push/pull on ambiguous git URLs * the `knot` cli can introduce a command `backfill` or `sync` to bring knot state up to sync with the rest of the world (repos, collaborators, pubkeys, ACLs etc.).
I am once again asking you if you write something that uses a user's whole repo to get the .car export and walk it instead of calling listRecords a billion times. It's faster and can be done in the browser even.
Bailey Townsend ๐ฆ
I wrote a demo/example showing how you can walk a user's atproto repo via an export faster than doing individual calls inside a browser if you need to process a lot of their records using atcute. 22s vs 262s for my repo. Hosted on @wisp.place walktherepo.wisp.place