Ryan Barrett
Ryan Barrett
One dimension we don't scale well on right now is number of followers. Delivery itself is fine, but _setup_ for delivery takes a long time. Eg if you have mid...
Need to block localhost domains, GCP internal domains, internal IP ranges, non-wss schemes, etc. https://owasp.org/www-community/attacks/Server_Side_Request_Forgery https://cheatsheetseries.owasp.org/cheatsheets/Server_Side_Request_Forgery_Prevention_Cheat_Sheet.html
Our frontend instance count is way higher than ideally it should be, probably due to the blob refreshing we added in https://github.com/snarfed/bridgy-fed/issues/1650. We're currently doing this on demand in `getBlob`...
Our datastore (technically Firestore in Datastore mode) is currently multi-region (https://cloud.google.com/datastore/docs/locations). Multi-region pricing is double single-region for operations (eg reads and writes) and 20% higher for storage. Multi-region has marginally...
Google Cloud has a bunch of discounts for long term commitments, basically self serve versions of contract pricing, https://cloud.google.com/docs/cuds . Generally they're 20% discount for a 1y commitment, 40% for...
Primal, Damus, Snort, Coracle, njump.me, etc. This will let us handle web replies with eg `u-in-reply-to="https://coracle.social/notes/nevent1qywhwumn8ghj7mn0wd68yttjv4kxz7fwwak8vuewwdcxzcm99uq3uamnwvaz7tmwdaehgu3dwp6kytnhv4kxcmmjv3jhytnwv46z7qghwaehxw309aex2mrp0yhxummnw3ezu6twvehj7qpqe5zr5rvhhgfm7cxc0qjep5fh38hlu6awxz9dep980kckcvt96vlq92ufwu"`
When we reload a user's profile, and they have a pinned post that's not bridged (eg if they posted it before they bridged their account), or if they pin a...
Followup to #1361.
Our failing and retrying dependent activities to reorder them (#1361) isn't working well for web posts. The first retry loads the object, sees that it's unchanged, and gives up. Very...
We currently have [PITR (point-in-time recovery)](https://cloud.google.com/datastore/docs/pitr) for our datastore database disabled. This means we have a backup recovery window of one hour, which is ok, but not great. Ideally, we...