{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":26724083,"defaultBranch":"master","name":"subtitles-rs","ownerLogin":"emk","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-11-16T18:49:20.000Z","ownerAvatar":"https://github.com/avatars/u/36963?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1712861995.0","currentOid":""},"activityList":{"items":[{"before":"f604c9b30e2dc9a5d80fc740e2116ca04c9b3450","after":"5d02b526f1a7f49cdd4190e32c024247da107d42","ref":"refs/heads/master","pushedAt":"2024-05-29T15:23:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"emk","name":"Eric Kidd","path":"/emk","primaryAvatarUrl":"https://github.com/avatars/u/36963?s=80&v=4"},"commit":{"message":"Update debs to quiet dependabot\n\nThese are all low-impact advisories in _our_ use-case.","shortMessageHtmlLink":"Update debs to quiet dependabot"}},{"before":"d11ece81ec2c276e2d78798009f628d565fdb1cf","after":"f604c9b30e2dc9a5d80fc740e2116ca04c9b3450","ref":"refs/heads/master","pushedAt":"2024-05-05T00:59:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"emk","name":"Eric Kidd","path":"/emk","primaryAvatarUrl":"https://github.com/avatars/u/36963?s=80&v=4"},"commit":{"message":"media: Do basic validation","shortMessageHtmlLink":"media: Do basic validation"}},{"before":"58cbcc302763389667b273b4fb091dbdcd07e4f5","after":"d11ece81ec2c276e2d78798009f628d565fdb1cf","ref":"refs/heads/master","pushedAt":"2024-05-04T17:21:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"emk","name":"Eric Kidd","path":"/emk","primaryAvatarUrl":"https://github.com/avatars/u/36963?s=80&v=4"},"commit":{"message":"substudy v0.6.10: Miscellaneous fixes & usability","shortMessageHtmlLink":"substudy v0.6.10: Miscellaneous fixes & usability"}},{"before":"ca0f9d91113eae22f83e75e771016cee2b53fba5","after":"58cbcc302763389667b273b4fb091dbdcd07e4f5","ref":"refs/heads/master","pushedAt":"2024-05-04T17:05:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"emk","name":"Eric Kidd","path":"/emk","primaryAvatarUrl":"https://github.com/avatars/u/36963?s=80&v=4"},"commit":{"message":"substudy: Switch Mac build system back to Intel\n\nSee https://github.com/federicocarboni/setup-ffmpeg/issues/21","shortMessageHtmlLink":"substudy: Switch Mac build system back to Intel"}},{"before":"0c3cc9026ba687de1943760d8c4b15190153090b","after":"ca0f9d91113eae22f83e75e771016cee2b53fba5","ref":"refs/heads/master","pushedAt":"2024-05-04T16:42:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"emk","name":"Eric Kidd","path":"/emk","primaryAvatarUrl":"https://github.com/avatars/u/36963?s=80&v=4"},"commit":{"message":"substudy: Make images 50% larger\n\nScreen resolutions have gotten a lot higher in the last 8 years. Let's bump up image sizes.\n\nCloses #51.","shortMessageHtmlLink":"substudy: Make images 50% larger"}},{"before":"6bc3e3a0e9d3d09f1752491d33725a1fa7fa3377","after":"0c3cc9026ba687de1943760d8c4b15190153090b","ref":"refs/heads/master","pushedAt":"2024-05-04T13:52:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"emk","name":"Eric Kidd","path":"/emk","primaryAvatarUrl":"https://github.com/avatars/u/36963?s=80&v=4"},"commit":{"message":"substudy: Give better errors earlier for Anki export (fixes #57)","shortMessageHtmlLink":"substudy: Give better errors earlier for Anki export (fixes #57)"}},{"before":"3d21735e05be085444e781fb45006bf6528b42ba","after":"6bc3e3a0e9d3d09f1752491d33725a1fa7fa3377","ref":"refs/heads/master","pushedAt":"2024-05-04T13:24:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"emk","name":"Eric Kidd","path":"/emk","primaryAvatarUrl":"https://github.com/avatars/u/36963?s=80&v=4"},"commit":{"message":"substudy: Improve docs for `export anki` (#57)","shortMessageHtmlLink":"substudy: Improve docs for export anki (#57)"}},{"before":"f10160b6bdbeb2d29bea7109d031eb9270084367","after":"3d21735e05be085444e781fb45006bf6528b42ba","ref":"refs/heads/master","pushedAt":"2024-05-04T13:14:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"emk","name":"Eric Kidd","path":"/emk","primaryAvatarUrl":"https://github.com/avatars/u/36963?s=80&v=4"},"commit":{"message":"substudy: Give a better error for overlapping subs\n\nFixes #37.","shortMessageHtmlLink":"substudy: Give a better error for overlapping subs"}},{"before":"da9011004634a57b254ee93fbaa0ae35b4223720","after":"f10160b6bdbeb2d29bea7109d031eb9270084367","ref":"refs/heads/master","pushedAt":"2024-05-04T13:04:54.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"emk","name":"Eric Kidd","path":"/emk","primaryAvatarUrl":"https://github.com/avatars/u/36963?s=80&v=4"},"commit":{"message":"Substantially overhaul old \"aligned media\" format\n\nWe'll probably rename the format entirely, but we need something that\nlooks fairly different to support a quality GUI.","shortMessageHtmlLink":"Substantially overhaul old \"aligned media\" format"}},{"before":"173d94b902e463904ffc7232f5df174464f668c3","after":"da9011004634a57b254ee93fbaa0ae35b4223720","ref":"refs/heads/master","pushedAt":"2024-04-20T19:15:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"emk","name":"Eric Kidd","path":"/emk","primaryAvatarUrl":"https://github.com/avatars/u/36963?s=80&v=4"},"commit":{"message":"python: Upgrade experiment for text cards\n\nThe big changes here:\n\n- Parsing Kindle \"My Clippings.txt\"\n- Adding more context to clippings\n- Shorter explanations from GPT-3.5","shortMessageHtmlLink":"python: Upgrade experiment for text cards"}},{"before":"c98354e2943515de62fe6998b75b948f57b6f40a","after":"173d94b902e463904ffc7232f5df174464f668c3","ref":"refs/heads/master","pushedAt":"2024-04-13T12:30:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"emk","name":"Eric Kidd","path":"/emk","primaryAvatarUrl":"https://github.com/avatars/u/36963?s=80&v=4"},"commit":{"message":"python: Generate a bilingual HTML ebook","shortMessageHtmlLink":"python: Generate a bilingual HTML ebook"}},{"before":"2e4211c52ee1fab40362cdf7f1f8dcb44703eb8c","after":"c98354e2943515de62fe6998b75b948f57b6f40a","ref":"refs/heads/master","pushedAt":"2024-04-12T11:30:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"emk","name":"Eric Kidd","path":"/emk","primaryAvatarUrl":"https://github.com/avatars/u/36963?s=80&v=4"},"commit":{"message":"python: Add an experimental card generator\n\nThis uses few-shot prompting.","shortMessageHtmlLink":"python: Add an experimental card generator"}},{"before":"ccc189451c35165cafd29c418cb7c7190c39a216","after":"2e4211c52ee1fab40362cdf7f1f8dcb44703eb8c","ref":"refs/heads/master","pushedAt":"2024-04-11T18:59:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"emk","name":"Eric Kidd","path":"/emk","primaryAvatarUrl":"https://github.com/avatars/u/36963?s=80&v=4"},"commit":{"message":"substudy 0.6.9: Try to fix CI builds","shortMessageHtmlLink":"substudy 0.6.9: Try to fix CI builds"}},{"before":"88544dea9ebe8641d073cc1b5ef8976daf2b879b","after":"ccc189451c35165cafd29c418cb7c7190c39a216","ref":"refs/heads/master","pushedAt":"2024-04-11T18:15:54.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"emk","name":"Eric Kidd","path":"/emk","primaryAvatarUrl":"https://github.com/avatars/u/36963?s=80&v=4"},"commit":{"message":"substudy v0.6.8: Remove build dependency on OpenSSL","shortMessageHtmlLink":"substudy v0.6.8: Remove build dependency on OpenSSL"}},{"before":"982e1c7f43161ee1878bc226a7cb43e865a04222","after":"88544dea9ebe8641d073cc1b5ef8976daf2b879b","ref":"refs/heads/master","pushedAt":"2024-04-11T17:46:54.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"emk","name":"Eric Kidd","path":"/emk","primaryAvatarUrl":"https://github.com/avatars/u/36963?s=80&v=4"},"commit":{"message":"substudy v0.6.7: Fix release issues","shortMessageHtmlLink":"substudy v0.6.7: Fix release issues"}},{"before":"a97609ec8d2aed680f25567d499dd5b2d044beba","after":"982e1c7f43161ee1878bc226a7cb43e865a04222","ref":"refs/heads/master","pushedAt":"2024-04-11T15:48:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"emk","name":"Eric Kidd","path":"/emk","primaryAvatarUrl":"https://github.com/avatars/u/36963?s=80&v=4"},"commit":{"message":"substudy v0.6.6: Improve song transcription","shortMessageHtmlLink":"substudy v0.6.6: Improve song transcription"}},{"before":"c2027441c1c841b712cf1b6951a3f92fe02b32f2","after":"a97609ec8d2aed680f25567d499dd5b2d044beba","ref":"refs/heads/master","pushedAt":"2024-04-11T14:38:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"emk","name":"Eric Kidd","path":"/emk","primaryAvatarUrl":"https://github.com/avatars/u/36963?s=80&v=4"},"commit":{"message":"Start slowly working towards UI\n\nA lot of this is still incomplete, but it includes:\n\n- Prototype UI sketches of a bilingual sentence reader.\n- A dictionary importer for dictd format.\n- A primitive dictionary manager, which will probably need a redesign.","shortMessageHtmlLink":"Start slowly working towards UI"}},{"before":"66d07096b54539529cb363df6ce1237fe395cad4","after":"c2027441c1c841b712cf1b6951a3f92fe02b32f2","ref":"refs/heads/master","pushedAt":"2024-04-04T12:31:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"emk","name":"Eric Kidd","path":"/emk","primaryAvatarUrl":"https://github.com/avatars/u/36963?s=80&v=4"},"commit":{"message":"substudy: Polish transcription\n\n- New --help messages\n- New --lang option for when no text is available\n- `--example-text` is now `--related-text` (with alias)\n- Language auto-detection fixed","shortMessageHtmlLink":"substudy: Polish transcription"}},{"before":"3ee84df863071028d75e41deb040c5546897bebf","after":"66d07096b54539529cb363df6ce1237fe395cad4","ref":"refs/heads/master","pushedAt":"2024-04-04T01:18:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"emk","name":"Eric Kidd","path":"/emk","primaryAvatarUrl":"https://github.com/avatars/u/36963?s=80&v=4"},"commit":{"message":"substudy: Add more transcription prompt opts\n\nYou can now use:\n\n--example-text (vaguely related text)\n--expected-text (expected results of transcription, good for songs)\n\nOr you can pass neither, in which case the transcriber will do its best.\n\nThis PR also adds test cases for the OpenAI-based features.\n\nThe \"poem\" in fixtures was written by ChatGPT-4 and was voiced by their TTS.","shortMessageHtmlLink":"substudy: Add more transcription prompt opts"}},{"before":"c86244923e784f55c3ffcf1b4d53be7a2fd76fe8","after":"3ee84df863071028d75e41deb040c5546897bebf","ref":"refs/heads/master","pushedAt":"2024-03-30T13:09:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"emk","name":"Eric Kidd","path":"/emk","primaryAvatarUrl":"https://github.com/avatars/u/36963?s=80&v=4"},"commit":{"message":"substudy v0.6.5: Run AI requests concurrently, and cache","shortMessageHtmlLink":"substudy v0.6.5: Run AI requests concurrently, and cache"}},{"before":"2e0f6224a08088de996cf1443d5a312bcc46f1e1","after":"c86244923e784f55c3ffcf1b4d53be7a2fd76fe8","ref":"refs/heads/master","pushedAt":"2024-03-30T12:53:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"emk","name":"Eric Kidd","path":"/emk","primaryAvatarUrl":"https://github.com/avatars/u/36963?s=80&v=4"},"commit":{"message":"substudy: Create cache directory if it doesn't exist","shortMessageHtmlLink":"substudy: Create cache directory if it doesn't exist"}},{"before":"fabe484f113bfd19dfd32cb4471ea456965f4684","after":"2e0f6224a08088de996cf1443d5a312bcc46f1e1","ref":"refs/heads/master","pushedAt":"2024-03-30T12:34:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"emk","name":"Eric Kidd","path":"/emk","primaryAvatarUrl":"https://github.com/avatars/u/36963?s=80&v=4"},"commit":{"message":"substudy: Cache AI requests and run concurrently\n\nIn order to support longer media, we need to\nincrease reliability and throughput. This commit\nmakes two key changes:\n\n1. We cache AI requests in a local SQLite\n database. This is sort of like a very primitive\n persistent LRU, except we don't yet update\n timestamps on reads. But it's simple, fast\n enough, and didn't require pulling in giant\n dependencies. The cache means that if we fail\n to translate 2 lines of dialog out a 2 hour\n media file, we don't need to re-run all the AI\n requests from scratch next time.\n2. We use future streams to run AI requests\n concurrently. I may be a little too fond of\n future streams, to be honest.","shortMessageHtmlLink":"substudy: Cache AI requests and run concurrently"}},{"before":"e3e831e4895d639ad9e64b5a61cba00d5c1372a2","after":"fabe484f113bfd19dfd32cb4471ea456965f4684","ref":"refs/heads/master","pushedAt":"2024-03-24T18:52:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"emk","name":"Eric Kidd","path":"/emk","primaryAvatarUrl":"https://github.com/avatars/u/36963?s=80&v=4"},"commit":{"message":"substudy v0.6.4: Support Whisper's own SRT generation","shortMessageHtmlLink":"substudy v0.6.4: Support Whisper's own SRT generation"}},{"before":"9ba7d2b70ccb7754f88237726b6db25cd31db1e2","after":"e3e831e4895d639ad9e64b5a61cba00d5c1372a2","ref":"refs/heads/master","pushedAt":"2024-03-24T18:34:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"emk","name":"Eric Kidd","path":"/emk","primaryAvatarUrl":"https://github.com/avatars/u/36963?s=80&v=4"},"commit":{"message":"substudy: Support Whisper-generated SRTs, too\n\nI still like ours better for Spanish, but Whisper should do better for Japanese.\n\nOur cleanup code relies on word breaks, which aren't available for some languages.","shortMessageHtmlLink":"substudy: Support Whisper-generated SRTs, too"}},{"before":"138a8aee2c6b13938426c8f15c0e78d19e1b4886","after":"9ba7d2b70ccb7754f88237726b6db25cd31db1e2","ref":"refs/heads/master","pushedAt":"2024-03-21T00:02:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"emk","name":"Eric Kidd","path":"/emk","primaryAvatarUrl":"https://github.com/avatars/u/36963?s=80&v=4"},"commit":{"message":"v0.6.3: Replace OpenSSL with RusTLS\n\nThis should fix the broken builds.","shortMessageHtmlLink":"v0.6.3: Replace OpenSSL with RusTLS"}},{"before":"9489a16d3caca8e3901afef5b6320849beb5a193","after":"138a8aee2c6b13938426c8f15c0e78d19e1b4886","ref":"refs/heads/master","pushedAt":"2024-03-20T23:31:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"emk","name":"Eric Kidd","path":"/emk","primaryAvatarUrl":"https://github.com/avatars/u/36963?s=80&v=4"},"commit":{"message":"substudy: Replace OpenSSL with rustls\n\nMy policy is never use OpenSSL from Rust if there's any choice.","shortMessageHtmlLink":"substudy: Replace OpenSSL with rustls"}},{"before":"255a167e5fb61271fee365e59fc5061aa1797aca","after":"9489a16d3caca8e3901afef5b6320849beb5a193","ref":"refs/heads/master","pushedAt":"2024-03-20T23:06:41.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"emk","name":"Eric Kidd","path":"/emk","primaryAvatarUrl":"https://github.com/avatars/u/36963?s=80&v=4"},"commit":{"message":"v0.6.2: Export directly to Anki","shortMessageHtmlLink":"v0.6.2: Export directly to Anki"}},{"before":"ef021097fc448caa61be58c0aeee1d2c96833324","after":"255a167e5fb61271fee365e59fc5061aa1797aca","ref":"refs/heads/master","pushedAt":"2024-03-18T12:09:18.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"emk","name":"Eric Kidd","path":"/emk","primaryAvatarUrl":"https://github.com/avatars/u/36963?s=80&v=4"},"commit":{"message":"substudy: Name fields in ExtractionSpec","shortMessageHtmlLink":"substudy: Name fields in ExtractionSpec"}},{"before":"935e35833160786bc114ac3a300eeef1c30b1222","after":"ef021097fc448caa61be58c0aeee1d2c96833324","ref":"refs/heads/master","pushedAt":"2024-03-18T10:58:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"emk","name":"Eric Kidd","path":"/emk","primaryAvatarUrl":"https://github.com/avatars/u/36963?s=80&v=4"},"commit":{"message":"experiments: Commit old Python translation example\n\nI only used this to test ideas, but let's keep it in case someone wants to tweak it.","shortMessageHtmlLink":"experiments: Commit old Python translation example"}},{"before":"71d2038756718157c045f558edae745f00cf2be7","after":"935e35833160786bc114ac3a300eeef1c30b1222","ref":"refs/heads/master","pushedAt":"2024-03-17T23:42:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"emk","name":"Eric Kidd","path":"/emk","primaryAvatarUrl":"https://github.com/avatars/u/36963?s=80&v=4"},"commit":{"message":"v0.6.1: Extrract album covers","shortMessageHtmlLink":"v0.6.1: Extrract album covers"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVxwm2AA","startCursor":null,"endCursor":null}},"title":"Activity ยท emk/subtitles-rs"}