{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":257022147,"defaultBranch":"main","name":"til","ownerLogin":"simonw","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-04-19T14:35:59.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/9599?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1645313338.453668","currentOid":""},"activityList":{"items":[{"before":"04b67446d1132a002627f0a8fb3ac1b5ec15c52d","after":"b11da69a9730fd55fe6c046cf80e5f18803d7a65","ref":"refs/heads/main","pushedAt":"2024-09-22T16:07:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"simonw","name":"Simon Willison","path":"/simonw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9599?s=80&v=4"},"commit":{"message":"Processing streaming events in JavaScript with fetch()","shortMessageHtmlLink":"Processing streaming events in JavaScript with fetch()"}},{"before":"d9cdf391f88ca5c96a672e63b7277d94335eb2ec","after":"04b67446d1132a002627f0a8fb3ac1b5ec15c52d","ref":"refs/heads/main","pushedAt":"2024-09-21T19:48:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Updated README","shortMessageHtmlLink":"Updated README"}},{"before":"8e1fee85274cffd884435a55703ee2aca115079d","after":"d9cdf391f88ca5c96a672e63b7277d94335eb2ec","ref":"refs/heads/main","pushedAt":"2024-09-21T19:47:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"simonw","name":"Simon Willison","path":"/simonw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9599?s=80&v=4"},"commit":{"message":"How streaming LLM APIs work","shortMessageHtmlLink":"How streaming LLM APIs work"}},{"before":"399e34a46782b08e92086c0ab320a8c70e82ba20","after":"8e1fee85274cffd884435a55703ee2aca115079d","ref":"refs/heads/main","pushedAt":"2024-09-04T06:42:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"simonw","name":"Simon Willison","path":"/simonw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9599?s=80&v=4"},"commit":{"message":"Just td, not td,th","shortMessageHtmlLink":"Just td, not td,th"}},{"before":"806408fe27f67c0a8c4bd52bc74c755ea30c8596","after":"399e34a46782b08e92086c0ab320a8c70e82ba20","ref":"refs/heads/main","pushedAt":"2024-09-04T06:41:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"simonw","name":"Simon Willison","path":"/simonw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9599?s=80&v=4"},"commit":{"message":"Neater JavaScript\n\nRemoved constants, ran it through Prettier","shortMessageHtmlLink":"Neater JavaScript"}},{"before":"2dd173008abc64cecf7d3c72ae7beb91e9e1e7ae","after":"806408fe27f67c0a8c4bd52bc74c755ea30c8596","ref":"refs/heads/main","pushedAt":"2024-09-04T05:11:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Updated README","shortMessageHtmlLink":"Updated README"}},{"before":"97b86cc0255ba7f024a9cb9f72f9666c2c1407b3","after":"2dd173008abc64cecf7d3c72ae7beb91e9e1e7ae","ref":"refs/heads/main","pushedAt":"2024-09-04T05:10:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"simonw","name":"Simon Willison","path":"/simonw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9599?s=80&v=4"},"commit":{"message":"Testing HTML tables with Playwright Python\n\nhttps://github.com/simonw/datasette-search-all/issues/20","shortMessageHtmlLink":"Testing HTML tables with Playwright Python"}},{"before":"275a3403d7804413320d9bace059b554d28ce5dc","after":"97b86cc0255ba7f024a9cb9f72f9666c2c1407b3","ref":"refs/heads/main","pushedAt":"2024-08-31T16:36:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"simonw","name":"Simon Willison","path":"/simonw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9599?s=80&v=4"},"commit":{"message":"Applied Black to code example","shortMessageHtmlLink":"Applied Black to code example"}},{"before":"0f049376f26d6c59d070f43085f99f8f4cbe3a7a","after":"275a3403d7804413320d9bace059b554d28ce5dc","ref":"refs/heads/main","pushedAt":"2024-08-31T16:27:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Updated README","shortMessageHtmlLink":"Updated README"}},{"before":"3d8a734094d98f37d2f5e1898017b502dea1a8e5","after":"0f049376f26d6c59d070f43085f99f8f4cbe3a7a","ref":"refs/heads/main","pushedAt":"2024-08-31T16:26:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"simonw","name":"Simon Willison","path":"/simonw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9599?s=80&v=4"},"commit":{"message":"Using namedtuple for pytest parameterized tests","shortMessageHtmlLink":"Using namedtuple for pytest parameterized tests"}},{"before":"5d896c9b187b2e633c0ddc379318d2c0a14bd76c","after":"3d8a734094d98f37d2f5e1898017b502dea1a8e5","ref":"refs/heads/main","pushedAt":"2024-08-21T04:01:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"simonw","name":"Simon Willison","path":"/simonw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9599?s=80&v=4"},"commit":{"message":"Bump actions versions","shortMessageHtmlLink":"Bump actions versions"}},{"before":"d33f73ecc1419c017d56cf462272b60b65229e8a","after":"5d896c9b187b2e633c0ddc379318d2c0a14bd76c","ref":"refs/heads/main","pushedAt":"2024-08-13T21:04:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"simonw","name":"Simon Willison","path":"/simonw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9599?s=80&v=4"},"commit":{"message":"Typo","shortMessageHtmlLink":"Typo"}},{"before":"f37e0fb3f355506c13642b87e717884b860b68c7","after":"d33f73ecc1419c017d56cf462272b60b65229e8a","ref":"refs/heads/main","pushedAt":"2024-08-11T23:55:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"simonw","name":"Simon Willison","path":"/simonw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9599?s=80&v=4"},"commit":{"message":"word-wrap: anywhere on td for mobile display","shortMessageHtmlLink":"word-wrap: anywhere on td for mobile display"}},{"before":"0f687c377ffe119dd5ea7ada489365e05b0b9a98","after":"f37e0fb3f355506c13642b87e717884b860b68c7","ref":"refs/heads/main","pushedAt":"2024-08-11T23:35:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Updated README","shortMessageHtmlLink":"Updated README"}},{"before":"dace11b9e1c56f1478e1bc965223d281b5303560","after":"0f687c377ffe119dd5ea7ada489365e05b0b9a98","ref":"refs/heads/main","pushedAt":"2024-08-11T23:34:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"simonw","name":"Simon Willison","path":"/simonw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9599?s=80&v=4"},"commit":{"message":"Update link to code","shortMessageHtmlLink":"Update link to code"}},{"before":"5382b6a5390d272eadaf84eafd2a8cf9d01b1ed9","after":"dace11b9e1c56f1478e1bc965223d281b5303560","ref":"refs/heads/main","pushedAt":"2024-08-11T23:31:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"simonw","name":"Simon Willison","path":"/simonw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9599?s=80&v=4"},"commit":{"message":"Using sqlite-vec with embeddings in sqlite-utils and Datasette","shortMessageHtmlLink":"Using sqlite-vec with embeddings in sqlite-utils and Datasette"}},{"before":"77a3920a7ad0dadb04430361ec448a47d4389eeb","after":"5382b6a5390d272eadaf84eafd2a8cf9d01b1ed9","ref":"refs/heads/main","pushedAt":"2024-08-11T22:25:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"simonw","name":"Simon Willison","path":"/simonw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9599?s=80&v=4"},"commit":{"message":"Populate sqlite-vec index","shortMessageHtmlLink":"Populate sqlite-vec index"}},{"before":"200ca356312a4691559ff7898a928e6edd7e1655","after":"77a3920a7ad0dadb04430361ec448a47d4389eeb","ref":"refs/heads/main","pushedAt":"2024-08-11T21:57:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"simonw","name":"Simon Willison","path":"/simonw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9599?s=80&v=4"},"commit":{"message":"--install datasette-sqlite-vec","shortMessageHtmlLink":"--install datasette-sqlite-vec"}},{"before":"f94d7a2a97c5970b3481ed826d52c185702ee95e","after":"200ca356312a4691559ff7898a928e6edd7e1655","ref":"refs/heads/main","pushedAt":"2024-08-07T23:15:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"simonw","name":"Simon Willison","path":"/simonw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9599?s=80&v=4"},"commit":{"message":"Obsolete thanks to Django 5.0","shortMessageHtmlLink":"Obsolete thanks to Django 5.0"}},{"before":"5f7f1b90bac980576a609327923c20459d11c517","after":"f94d7a2a97c5970b3481ed826d52c185702ee95e","ref":"refs/heads/main","pushedAt":"2024-08-07T23:15:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Updated README","shortMessageHtmlLink":"Updated README"}},{"before":"cfb9ccbc2fa72c4baf0ddbf4bc5e28b751471196","after":"5f7f1b90bac980576a609327923c20459d11c517","ref":"refs/heads/main","pushedAt":"2024-08-07T23:14:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"simonw","name":"Simon Willison","path":"/simonw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9599?s=80&v=4"},"commit":{"message":"Using pytest-django with a reusable Django application\n\nRefs https://github.com/simonw/django-http-debug/issues/6","shortMessageHtmlLink":"Using pytest-django with a reusable Django application"}},{"before":"e16a2d11bd8a518483270bd3cc57a29c8a448d02","after":"cfb9ccbc2fa72c4baf0ddbf4bc5e28b751471196","ref":"refs/heads/main","pushedAt":"2024-08-05T19:45:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"simonw","name":"Simon Willison","path":"/simonw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9599?s=80&v=4"},"commit":{"message":"Note about that CSRF mistake","shortMessageHtmlLink":"Note about that CSRF mistake"}},{"before":"1c6261072c045f1aee88658fb186e2b3f3a2ee7f","after":"e16a2d11bd8a518483270bd3cc57a29c8a448d02","ref":"refs/heads/main","pushedAt":"2024-08-05T19:39:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Updated README","shortMessageHtmlLink":"Updated README"}},{"before":"5b2c0959376ac7fcf9e3ca1f6c6314657eeff5fd","after":"1c6261072c045f1aee88658fb186e2b3f3a2ee7f","ref":"refs/heads/main","pushedAt":"2024-08-05T19:38:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"simonw","name":"Simon Willison","path":"/simonw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9599?s=80&v=4"},"commit":{"message":"Assistance with release notes using GitHub Issues","shortMessageHtmlLink":"Assistance with release notes using GitHub Issues"}},{"before":"4e8566eba09dc20d3c91a64440ad7b11e63b4bec","after":"5b2c0959376ac7fcf9e3ca1f6c6314657eeff5fd","ref":"refs/heads/main","pushedAt":"2024-08-01T21:09:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Updated README","shortMessageHtmlLink":"Updated README"}},{"before":"5b3c43e15e3b122794b3c7587c2af30ed44fe517","after":"4e8566eba09dc20d3c91a64440ad7b11e63b4bec","ref":"refs/heads/main","pushedAt":"2024-08-01T21:08:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"simonw","name":"Simon Willison","path":"/simonw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9599?s=80&v=4"},"commit":{"message":"Back-dating Git commits based on file modification dates","shortMessageHtmlLink":"Back-dating Git commits based on file modification dates"}},{"before":"2829c8ee53858bae10c74b05e89e50412908c06f","after":"5b3c43e15e3b122794b3c7587c2af30ed44fe517","ref":"refs/heads/main","pushedAt":"2024-07-31T23:01:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"simonw","name":"Simon Willison","path":"/simonw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9599?s=80&v=4"},"commit":{"message":"Try setting PATH, refs #92","shortMessageHtmlLink":"Try setting PATH, refs #92"}},{"before":"26800e47860f49a555ca7f47a5406379cbbe4060","after":"2829c8ee53858bae10c74b05e89e50412908c06f","ref":"refs/heads/main","pushedAt":"2024-07-31T22:59:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"simonw","name":"Simon Willison","path":"/simonw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9599?s=80&v=4"},"commit":{"message":"Deploy with Fly, not Vercel - refs #92","shortMessageHtmlLink":"Deploy with Fly, not Vercel - refs #92"}},{"before":"1d21ad3ab48ef5cdbf4542f4a75270a3c1989add","after":"26800e47860f49a555ca7f47a5406379cbbe4060","ref":"refs/heads/main","pushedAt":"2024-07-31T22:52:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Updated README","shortMessageHtmlLink":"Updated README"}},{"before":"374181917d7f097526c09e1c8cad2a7fd06e9716","after":"1d21ad3ab48ef5cdbf4542f4a75270a3c1989add","ref":"refs/heads/main","pushedAt":"2024-07-31T22:51:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"simonw","name":"Simon Willison","path":"/simonw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9599?s=80&v=4"},"commit":{"message":"HTML video with subtitles","shortMessageHtmlLink":"HTML video with subtitles"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMlQxNjowNzoyNS4wMDAwMDBazwAAAAS9QbQz","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0zMVQyMjo1MTowMy4wMDAwMDBazwAAAASOjV1M"}},"title":"Activity ยท simonw/til"}