{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":568266851,"defaultBranch":"main","name":"pie.gd","ownerLogin":"rgrove","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-11-20T00:54:46.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1465?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1668909549.299232","currentOid":""},"activityList":{"items":[{"before":"ea2bfd9eacb0e19bbac15de586c423e56b673721","after":"da8bfb99a3851c917546908dc106ca43e9e5e22e","ref":"refs/heads/main","pushedAt":"2024-02-23T17:44:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rgrove","name":"Ryan Grove","path":"/rgrove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1465?s=80&v=4"},"commit":{"message":"Upgrade Mastodon to 4.2.8","shortMessageHtmlLink":"Upgrade Mastodon to 4.2.8"}},{"before":"a9aa462b3de07a2afa6f8374b58898453cc57c44","after":"ea2bfd9eacb0e19bbac15de586c423e56b673721","ref":"refs/heads/main","pushedAt":"2024-02-16T17:49:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rgrove","name":"Ryan Grove","path":"/rgrove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1465?s=80&v=4"},"commit":{"message":"Upgrade Mastodon to 4.2.7","shortMessageHtmlLink":"Upgrade Mastodon to 4.2.7"}},{"before":"8e70832fd4ec99f4ebb3c35f536b668fc1181ec1","after":"a9aa462b3de07a2afa6f8374b58898453cc57c44","ref":"refs/heads/main","pushedAt":"2024-02-14T17:58:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rgrove","name":"Ryan Grove","path":"/rgrove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1465?s=80&v=4"},"commit":{"message":"Upgrade Mastodon to 4.2.6","shortMessageHtmlLink":"Upgrade Mastodon to 4.2.6"}},{"before":"98ea94c43039e9792a3f5c063418241cef14d5b9","after":"8e70832fd4ec99f4ebb3c35f536b668fc1181ec1","ref":"refs/heads/main","pushedAt":"2024-02-01T17:57:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rgrove","name":"Ryan Grove","path":"/rgrove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1465?s=80&v=4"},"commit":{"message":"Upgrade Mastodon to 4.2.5","shortMessageHtmlLink":"Upgrade Mastodon to 4.2.5"}},{"before":"adb1760c62d46f0d44fb986acae0429ce923e640","after":"98ea94c43039e9792a3f5c063418241cef14d5b9","ref":"refs/heads/main","pushedAt":"2024-01-24T21:01:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rgrove","name":"Ryan Grove","path":"/rgrove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1465?s=80&v=4"},"commit":{"message":"Upgrade Mastodon to 4.2.4","shortMessageHtmlLink":"Upgrade Mastodon to 4.2.4"}},{"before":"67094d7a02b48eb1792083b08878d1ad8b5909d2","after":"adb1760c62d46f0d44fb986acae0429ce923e640","ref":"refs/heads/main","pushedAt":"2023-12-09T05:35:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rgrove","name":"Ryan Grove","path":"/rgrove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1465?s=80&v=4"},"commit":{"message":"Upgrade Mastodon to 4.2.3","shortMessageHtmlLink":"Upgrade Mastodon to 4.2.3"}},{"before":"21a10a714e545dd3da8306d909da22e1336d7710","after":"67094d7a02b48eb1792083b08878d1ad8b5909d2","ref":"refs/heads/main","pushedAt":"2023-11-21T01:33:53.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"rgrove","name":"Ryan Grove","path":"/rgrove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1465?s=80&v=4"},"commit":{"message":"Upgrade B2 CLI tools","shortMessageHtmlLink":"Upgrade B2 CLI tools"}},{"before":"fdf773a1b5bc7b1bb4a0a6eedc8b8c0396667113","after":"21a10a714e545dd3da8306d909da22e1336d7710","ref":"refs/heads/main","pushedAt":"2023-11-03T03:23:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rgrove","name":"Ryan Grove","path":"/rgrove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1465?s=80&v=4"},"commit":{"message":"Block a rude script that sends excessive requests","shortMessageHtmlLink":"Block a rude script that sends excessive requests"}},{"before":"954dd7da90dcc94431016ee66414b7c86643eac9","after":"fdf773a1b5bc7b1bb4a0a6eedc8b8c0396667113","ref":"refs/heads/main","pushedAt":"2023-10-13T03:35:25.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rgrove","name":"Ryan Grove","path":"/rgrove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1465?s=80&v=4"},"commit":{"message":"Upgrade Mastodon to 4.2.1","shortMessageHtmlLink":"Upgrade Mastodon to 4.2.1"}},{"before":"848f4f8d35a5e21e2438d4c7a3b05129acb763c3","after":"954dd7da90dcc94431016ee66414b7c86643eac9","ref":"refs/heads/main","pushedAt":"2023-09-23T03:51:40.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rgrove","name":"Ryan Grove","path":"/rgrove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1465?s=80&v=4"},"commit":{"message":"Force ioredis to resolve an IPv6 address\n\nhttps://github.com/mastodon/mastodon/issues/27043","shortMessageHtmlLink":"Force ioredis to resolve an IPv6 address"}},{"before":"32f9b86f5b1542ce4c03a5bf426baacf8f06fd4c","after":"848f4f8d35a5e21e2438d4c7a3b05129acb763c3","ref":"refs/heads/main","pushedAt":"2023-09-20T18:42:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rgrove","name":"Ryan Grove","path":"/rgrove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1465?s=80&v=4"},"commit":{"message":"Upgrade Mastodon to 4.1.9","shortMessageHtmlLink":"Upgrade Mastodon to 4.1.9"}},{"before":"05fc655d8cc8a7965b675b766763152943187edf","after":"32f9b86f5b1542ce4c03a5bf426baacf8f06fd4c","ref":"refs/heads/main","pushedAt":"2023-09-10T23:48:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rgrove","name":"Ryan Grove","path":"/rgrove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1465?s=80&v=4"},"commit":{"message":"Upgrade Mastodon to 4.1.7","shortMessageHtmlLink":"Upgrade Mastodon to 4.1.7"}},{"before":"4757dfb89df2ed8f3dfd2c70adb937042de12eb0","after":"05fc655d8cc8a7965b675b766763152943187edf","ref":"refs/heads/main","pushedAt":"2023-08-27T22:58:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rgrove","name":"Ryan Grove","path":"/rgrove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1465?s=80&v=4"},"commit":{"message":"Allocate swap space so Elasticsearch doesn't crash on a low memory VM","shortMessageHtmlLink":"Allocate swap space so Elasticsearch doesn't crash on a low memory VM"}},{"before":"ba2d65843ddbde0b47e9a6550af1eb9efbc366d7","after":"4757dfb89df2ed8f3dfd2c70adb937042de12eb0","ref":"refs/heads/main","pushedAt":"2023-08-27T01:01:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rgrove","name":"Ryan Grove","path":"/rgrove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1465?s=80&v=4"},"commit":{"message":"Scale Elasticsearch down to 1GB of RAM\n\nSeems to be working so far.","shortMessageHtmlLink":"Scale Elasticsearch down to 1GB of RAM"}},{"before":"3ac3e92f88952c214b9207742b5ff2bda7639cd0","after":"ba2d65843ddbde0b47e9a6550af1eb9efbc366d7","ref":"refs/heads/main","pushedAt":"2023-08-12T21:08:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rgrove","name":"Ryan Grove","path":"/rgrove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1465?s=80&v=4"},"commit":{"message":"Run Postgres backups on the primary\n\nThis prevents long-running queries from being canceled.\n\nhttps://stackoverflow.com/questions/14592436/postgresql-error-canceling-statement-due-to-conflict-with-recovery","shortMessageHtmlLink":"Run Postgres backups on the primary"}},{"before":"a31dfa3309b706756b162dec0fcd20953db825f4","after":"3ac3e92f88952c214b9207742b5ff2bda7639cd0","ref":"refs/heads/main","pushedAt":"2023-08-12T21:00:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rgrove","name":"Ryan Grove","path":"/rgrove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1465?s=80&v=4"},"commit":{"message":"Redirect www to bare domain","shortMessageHtmlLink":"Redirect www to bare domain"}},{"before":"048a76c345c70ccc133e3f942a886d9bbad21950","after":"a31dfa3309b706756b162dec0fcd20953db825f4","ref":"refs/heads/main","pushedAt":"2023-08-02T03:03:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rgrove","name":"Ryan Grove","path":"/rgrove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1465?s=80&v=4"},"commit":{"message":"That was a bad idea\n\nMastodon seems to connect to Elasticsearch often enough that the VM ends\nup just restarting a few minutes after it scales down, so auto-stopping\nisn't going to save any money.","shortMessageHtmlLink":"That was a bad idea"}},{"before":"2019383afc63cd1916ab4152d37486a9cd4dc4cc","after":"048a76c345c70ccc133e3f942a886d9bbad21950","ref":"refs/heads/main","pushedAt":"2023-08-01T04:09:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rgrove","name":"Ryan Grove","path":"/rgrove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1465?s=80&v=4"},"commit":{"message":"Start Elasticsearch on demand and shut it down when it's not needed\n\nIn theory this should significantly reduce the cost of running\nElasticsearch by automatically stopping the machine when it's not being\nused and restarting it on demand when a request comes in.\n\nThe downside is there's a ~30 second delay while Elasticsearch starts\nup, but then it'll stay running as long as requests are being made.\n\nIt remains to be seen whether this will cause any problems with\nindexing. Let's find out!","shortMessageHtmlLink":"Start Elasticsearch on demand and shut it down when it's not needed"}},{"before":"2438e98be6aa5992e644f0c15bdb395ff1853f73","after":"2019383afc63cd1916ab4152d37486a9cd4dc4cc","ref":"refs/heads/main","pushedAt":"2023-07-31T03:38:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rgrove","name":"Ryan Grove","path":"/rgrove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1465?s=80&v=4"},"commit":{"message":"Mention Elasticsearch in the overview","shortMessageHtmlLink":"Mention Elasticsearch in the overview"}},{"before":"7375afba395fa9ffede4f8c25363f9b7dc127969","after":"2438e98be6aa5992e644f0c15bdb395ff1853f73","ref":"refs/heads/main","pushedAt":"2023-07-31T00:26:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rgrove","name":"Ryan Grove","path":"/rgrove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1465?s=80&v=4"},"commit":{"message":"Add Elasticsearch\n\nNot sure if this is the best way to configure things, but it seems to\nwork?\n\nI was hoping to get away with a 1GB instance, but Elasticsearch is\npretty much completely non-responsive on anything below a 2GB VM.","shortMessageHtmlLink":"Add Elasticsearch"}},{"before":"9b5ba8c318509bc0a11224bd69f251b9a3407e72","after":"7375afba395fa9ffede4f8c25363f9b7dc127969","ref":"refs/heads/main","pushedAt":"2023-07-30T00:41:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rgrove","name":"Ryan Grove","path":"/rgrove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1465?s=80&v=4"},"commit":{"message":"Add postgres-tools app with remote backup script","shortMessageHtmlLink":"Add postgres-tools app with remote backup script"}},{"before":"445058f132ef19195c3f4c562ccd99e5a19938d0","after":"9b5ba8c318509bc0a11224bd69f251b9a3407e72","ref":"refs/heads/main","pushedAt":"2023-07-25T21:22:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rgrove","name":"Ryan Grove","path":"/rgrove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1465?s=80&v=4"},"commit":{"message":"Upgrade Mastodon to 4.1.5","shortMessageHtmlLink":"Upgrade Mastodon to 4.1.5"}},{"before":"50b63a65f3bdf3e0ca8965015910c3582da9c6d4","after":"445058f132ef19195c3f4c562ccd99e5a19938d0","ref":"refs/heads/main","pushedAt":"2023-07-14T04:44:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rgrove","name":"Ryan Grove","path":"/rgrove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1465?s=80&v=4"},"commit":{"message":"Add a bit about Nginx caching (and why not to use Cloudflare for this)","shortMessageHtmlLink":"Add a bit about Nginx caching (and why not to use Cloudflare for this)"}},{"before":"85e77e36727993492cd34a2ffccaf7aa30b3f687","after":"50b63a65f3bdf3e0ca8965015910c3582da9c6d4","ref":"refs/heads/main","pushedAt":"2023-07-14T04:42:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rgrove","name":"Ryan Grove","path":"/rgrove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1465?s=80&v=4"},"commit":{"message":"Add a bit about Nginx caching (and why not to use Cloudflare for this)","shortMessageHtmlLink":"Add a bit about Nginx caching (and why not to use Cloudflare for this)"}},{"before":"b33114610c050f1ec34787cd36562a41be85c574","after":"85e77e36727993492cd34a2ffccaf7aa30b3f687","ref":"refs/heads/main","pushedAt":"2023-07-14T04:25:48.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"rgrove","name":"Ryan Grove","path":"/rgrove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1465?s=80&v=4"},"commit":{"message":"Upgrade Redis to 7.0.12","shortMessageHtmlLink":"Upgrade Redis to 7.0.12"}},{"before":"b4557ce8a5e35a0057a81e00506c51d43961fea8","after":"b33114610c050f1ec34787cd36562a41be85c574","ref":"refs/heads/main","pushedAt":"2023-07-09T05:31:14.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"rgrove","name":"Ryan Grove","path":"/rgrove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1465?s=80&v=4"},"commit":{"message":"Group related proxy directives together\n\n...so it's easier to see what's happening.","shortMessageHtmlLink":"Group related proxy directives together"}},{"before":"11b1ca81f27240cfdf0cca9ee200a29dfe3dc4cf","after":"b4557ce8a5e35a0057a81e00506c51d43961fea8","ref":"refs/heads/main","pushedAt":"2023-07-06T16:00:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rgrove","name":"Ryan Grove","path":"/rgrove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1465?s=80&v=4"},"commit":{"message":"Upgrade Mastodon to 4.1.3","shortMessageHtmlLink":"Upgrade Mastodon to 4.1.3"}},{"before":"f92be906c1bc0b346f2912cbd4561a7cea7091ae","after":"11b1ca81f27240cfdf0cca9ee200a29dfe3dc4cf","ref":"refs/heads/main","pushedAt":"2023-06-12T17:48:56.095Z","pushType":"push","commitsCount":1,"pusher":{"login":"rgrove","name":"Ryan Grove","path":"/rgrove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1465?s=80&v=4"},"commit":{"message":"Don't trust cf-connecting-ip headers yet","shortMessageHtmlLink":"Don't trust cf-connecting-ip headers yet"}},{"before":"e2f028d881dca6012b94f588fbe0c42253d9a4da","after":"f92be906c1bc0b346f2912cbd4561a7cea7091ae","ref":"refs/heads/main","pushedAt":"2023-06-12T04:03:53.730Z","pushType":"push","commitsCount":3,"pusher":{"login":"rgrove","name":"Ryan Grove","path":"/rgrove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1465?s=80&v=4"},"commit":{"message":"Decrease health check intervals","shortMessageHtmlLink":"Decrease health check intervals"}},{"before":"f470d86cfff3dc878c3f452940b90d76334deb09","after":"e2f028d881dca6012b94f588fbe0c42253d9a4da","ref":"refs/heads/main","pushedAt":"2023-06-12T00:14:06.626Z","pushType":"push","commitsCount":3,"pusher":{"login":"rgrove","name":"Ryan Grove","path":"/rgrove","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1465?s=80&v=4"},"commit":{"message":"Trust Cloudflare's cf-connecting-ip header","shortMessageHtmlLink":"Trust Cloudflare's cf-connecting-ip header"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEA1wazQA","startCursor":null,"endCursor":null}},"title":"Activity ยท rgrove/pie.gd"}