From 6a208da598807a32a121ac19ff27b419a2f34881 Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Mon, 12 Dec 2022 13:41:27 -0500 Subject: Automated commit --- 2022/organizers-notebook/index.org | 363 +++++++++++++++++++++++++++++++++++++ 1 file changed, 363 insertions(+) (limited to '2022/organizers-notebook/index.org') diff --git a/2022/organizers-notebook/index.org b/2022/organizers-notebook/index.org index 905118d1..40d7c69c 100644 --- a/2022/organizers-notebook/index.org +++ b/2022/organizers-notebook/index.org @@ -374,6 +374,280 @@ Maybe StartWebRTCShareEvent ? ParticipantStatusChangeEvent might be the webcam start. Is it DeskShareStartRTMP ? +*** TODO [#C] Improve visualization for Q&A sessions, especially when there's nothing else to look at +**** SOMEDAY Consider the challenge of aligning video segments with a timeline +:PROPERTIES: +:CREATED: [2022-12-08 Thu 16:31] +:END: + +**** SOMEDAY windows - Reducing command-line shortcomings caused by excessive number of FFmpeg inputs - Super User +:PROPERTIES: +:CREATED: [2022-12-09 Fri 20:24] +:END: + +https://superuser.com/questions/1369843/reducing-command-line-shortcomings-caused-by-excessive-number-of-ffmpeg-inputs + +**** SOMEDAY kkroening/ffmpeg-python: Python bindings for FFmpeg - with complex filtering support +:PROPERTIES: +:CREATED: [2022-12-09 Fri 20:26] +:END: + +https://github.com/kkroening/ffmpeg-python + +**** SOMEDAY Extension repository - Inkscape Wiki +:PROPERTIES: +:CREATED: [2022-12-11 Sun 22:59] +:END: + +https://wiki.inkscape.org/wiki/index.php/Extension_repository#Generator + +**** SOMEDAY how to render a long text in an area with automatic wrap - Legacy ImageMagick Discussions Archive +:PROPERTIES: +:CREATED: [2022-12-11 Sun 23:01] +:END: + +https://www.imagemagick.org/discourse-server/viewtopic.php?t=27325 + +**** SOMEDAY svg to tex with svg package and inkscape: make the text to wrap inside a shape - TeX - LaTeX Stack Exchange +:PROPERTIES: +:CREATED: [2022-12-11 Sun 22:58] +:END: + +https://tex.stackexchange.com/questions/325711/svg-to-tex-with-svg-package-and-inkscape-make-the-text-to-wrap-inside-a-shape + +**** SOMEDAY tikz API documentation +:PROPERTIES: +:CREATED: [2022-12-11 Sun 22:40] +:END: + +https://allefeld.github.io/pytikz/tikz/ + +**** SOMEDAY tikz pgf - Absolute positioning in beamer - TeX - LaTeX Stack Exchange +:PROPERTIES: +:CREATED: [2022-12-11 Sun 22:36] +:END: + +https://tex.stackexchange.com/questions/6185/absolute-positioning-in-beamer + +**** SOMEDAY CTAN: Package textpos +:PROPERTIES: +:CREATED: [2022-12-11 Sun 22:36] +:END: + +https://ctan.org/pkg/textpos + +**** SOMEDAY positioning - How do I put some text in specific position on a page horizontally with the prosper class? - TeX - LaTeX Stack Exchange +:PROPERTIES: +:CREATED: [2022-12-11 Sun 22:34] +:END: + +https://tex.stackexchange.com/questions/35602/how-do-i-put-some-text-in-specific-position-on-a-page-horizontally-with-the-pros + +**** SOMEDAY Exporting LaTeX TikZ as Image Files | Baeldung on Computer Science +:PROPERTIES: +:CREATED: [2022-12-11 Sun 22:33] +:END: + +https://www.baeldung.com/cs/exporting-tikz-as-images + +**** SOMEDAY OpenAI Whisper tutorial: Whisper - Transcription and diarization (speaker identification) | LabLab +:PROPERTIES: +:CREATED: [2022-12-11 Sun 22:23] +:END: + +https://lablab.ai/t/whisper-transcription-and-speaker-identification + +**** TODO Consider ffmpeg to make speaker labels so that I can overlay them on webcams.webm +:PROPERTIES: +:CREATED: [2022-12-11 Sun 21:53] +:END: + +**** TODO could be fancy to have an FFMPEG compose the videos with names and webcams on the right side +:PROPERTIES: +:CREATED: [2022-12-11 Sun 14:41] +:END: + +**** SOMEDAY Try using the single webcam view of the speaker +:PROPERTIES: +:CREATED: [2022-12-11 Sun 18:03] +:END: + +*** SOMEDAY Think about how I want to format the VTT for the RMS Q&A +:PROPERTIES: +:CREATED: [2022-12-08 Thu 13:53] +:END: + +**** SOMEDAY Use word data, maybe reflow based on it +:PROPERTIES: +:CREATED: [2022-12-08 Thu 18:35] +:END: +*** SOMEDAY Combine webcams and deskshare +:PROPERTIES: +:CREATED: [2022-12-09 Fri 21:24] +:END: + +*** Publish more Q&A recordings +**** DONE Write code to make it easy to do so +CLOSED: [2022-12-12 Mon 12:57] +:PROPERTIES: +:Effort: 0:30 +:END: +:LOGBOOK: +CLOCK: [2022-12-12 Mon 12:33]--[2022-12-12 Mon 12:57] => 0:24 +:END: +emacsconf-extract-publish-qa +**** SOMEDAY Grail is audio only +:PROPERTIES: +:CREATED: [2022-12-12 Mon 08:29] +:END: + +**** SOMEDAY Handwritten needs to be trimmed +:PROPERTIES: +:CREATED: [2022-12-12 Mon 08:27] +:END: + +**** SOMEDAY Haskell okay, audio only +:PROPERTIES: +:CREATED: [2022-12-12 Mon 08:21] +:END: + +**** SOMEDAY Hyperorg could use some visualization +:PROPERTIES: +:CREATED: [2022-12-12 Mon 08:16] +:END: + +**** SOMEDAY Health talk okay to post +:PROPERTIES: +:CREATED: [2022-12-12 Mon 08:03] +:END: + +**** SOMEDAY Jupyter okay to post +:PROPERTIES: +:CREATED: [2022-12-11 Sun 18:33] +:END: + +**** workflows and wayland are okay to post +**** SOMEDAY Localizing can be published +:PROPERTIES: +:CREATED: [2022-12-11 Sun 18:19] +:END: + +**** SOMEDAY Mail talk is okay +:PROPERTIES: +:CREATED: [2022-12-11 Sun 17:58] +:END: + +**** SOMEDAY Meetups is good to go +:PROPERTIES: +:CREATED: [2022-12-11 Sun 17:37] +:END: + +**** SOMEDAY Add sound files to everything +:PROPERTIES: +:CREATED: [2022-12-11 Sun 17:34] +:END: + +**** SOMEDAY Orgsuperlinks audio only +:PROPERTIES: +:CREATED: [2022-12-11 Sun 16:24] +:END: + +**** SOMEDAY Rde okay to share +:PROPERTIES: +:CREATED: [2022-12-11 Sun 16:14] +:END: + +**** SOMEDAY Science has screenshare, otherwise good to go +:PROPERTIES: +:CREATED: [2022-12-11 Sun 15:18] +:END: + +**** SOMEDAY Sqlite needs trimming +:PROPERTIES: +:CREATED: [2022-12-11 Sun 15:13] +:END: + +**** SOMEDAY Workflows talk is okay to publish +:PROPERTIES: +:CREATED: [2022-12-11 Sun 13:59] +:END: + +**** DONE Fetch the reencoded maint answers and post it to backstage +CLOSED: [2022-12-12 Mon 11:30] +:PROPERTIES: +:CREATED: [2022-12-11 Sun 09:53] +:END: +:LOGBOOK: +- State "DONE" from "TODO" [2022-12-12 Mon 11:30] +:END: + +*** TODO Extract comments from IRC +**** SOMEDAY Auto-add A: marker for speaker +:PROPERTIES: +:CREATED: [2022-12-11 Sun 22:19] +:END: + +*** DONE compare deskshare with webcams + +#+begin_src emacs-lisp :eval no +(mapcar (lambda (o) + (cons (emacsconf-get-slug-from-string o) + (- (compile-media-get-file-duration-ms o) + (compile-media-get-file-duration-ms (replace-regexp-in-string "deskshare" "webcams" o))) ) + + ) + (directory-files emacsconf-cache-dir t "-deskshare.webm")) +#+end_src + +#+RESULTS: +:results: +((/home/sacha/proj/emacsconf/cache/emacsconf-2022-async--emacs-was-async-before-async-was-cool--michael-herstine--bbb-deskshare.webm . -9.0) (/home/sacha/proj/emacsconf/cache/emacsconf-2022-buttons--linking-personal-info-with-hyperbole-implicit-buttons--mats-lidell--bbb-deskshare.webm . -7.0) (/home/sacha/proj/emacsconf/cache/emacsconf-2022-dbus--the-wheels-on-dbus--ian-eure--bbb-deskshare.webm . -24.0) (/home/sacha/proj/emacsconf/cache/emacsconf-2022-grail--graila-generalized-representation-and-aggregation-of-information-layers--sameer-pradhan--bbb-deskshare.webm . -8.0) (/home/sacha/proj/emacsconf/cache/emacsconf-2022-mail--revisiting-the-anatomy-of-emacs-mail-user-agents--mohsen-banan--bbb-deskshare.webm . -7.0) (/home/sacha/proj/emacsconf/cache/emacsconf-2022-orgvm--orgvm-a-simple-http-server-for-org--corwin-brust--bbb-deskshare.webm . 12.0) (/home/sacha/proj/emacsconf/cache/emacsconf-2022-rde--rde-emacs-introduction--andrew-tropin--bbb-deskshare.webm . -49.0) (/home/sacha/proj/emacsconf/cache/emacsconf-2022-science--writing-and-organizing-literature-notes-for-scientific-writing--vidianos--bbb-deskshare.webm . 5.0)) +:end: + +*** Improve segmented audio normalization +**** SOMEDAY How to normalize the volume of an audio file in python? - Stack Overflow +:PROPERTIES: +:CREATED: [2022-12-11 Sun 21:03] +:END: + +https://stackoverflow.com/questions/42492246/how-to-normalize-the-volume-of-an-audio-file-in-python + + +**** SOMEDAY Execute Macro from Script - Audacity Forum +:PROPERTIES: +:CREATED: [2022-12-11 Sun 20:59] +:END: + +https://forum.audacityteam.org/viewtopic.php?t=121821 + +*** TODO subtitle hyperorg +:PROPERTIES: +:CREATED: [2022-12-11 Sun 20:07] +:END: + +*** DONE Check duration + +#+begin_src emacs-lisp :eval no +(/ (apply '+ + (mapcar #'compile-media-get-file-duration-ms + (directory-files emacsconf-cache-dir t "\\(main\\|webcams\\).webm\\|rms.*ogg"))) + 3600000.0) +#+end_src + +28.860543888888888 + +- 29 hours including Q&A +- 14 hours of talks, 15 hours of Q&A + + +(* 28 0.0075 60) +12.6 + +*** SOMEDAY Copy irc, haven't actually done that yet +:PROPERTIES: +:CREATED: [2022-12-11 Sun 15:39] +:END: + ** TODO Send thanks :PROPERTIES: :CUSTOM_ID: thanks @@ -1998,6 +2272,36 @@ SCHEDULED: <2022-12-26 Mon> :CREATED: [2022-11-29 Tue 18:38] :END: +*** SOMEDAY Write about setting org properties from a region, looking at tables, summing it up +:PROPERTIES: +:CREATED: [2022-12-08 Thu 15:15] +:END: + +*** SOMEDAY Record animation of changing the schedule +:PROPERTIES: +:CREATED: [2022-12-09 Fri 21:07] +:END: + +*** SOMEDAY Write about mail merge +:PROPERTIES: +:CREATED: [2022-12-10 Sat 10:22] +:END: + +*** #EmacsConf behind the scenes: Testing the schedule with SVGs + +#+begin_quote +Org mode allows you to have inline images, and you can return them as the results of Org Babel +blocks. I wanted to test different #EmacsConf scheduling strategies quickly. I used Emacs's XML and +SVG support to create the SVGs based on the scheduling data I gave it. Splitting my window made it +easy to change the schedule, use `C-c C-c` to execute the block, and see the schedule image +(including any validation notes) in the other window. The code is in +https://git.emacsconf.org/emacsconf-el/tree/emacsconf-schedule.el . + +[[https://emacs.ch/system/media_attachments/files/109/485/992/555/721/586/original/7bf3ab2a89fdcaec.png][Screenshot of how I tested #EmacsConf scheduling strategies using inline images in an Org file]] +#+end_quote + +[[https://emacs.ch/@sachac/109486006078029919]] + * Ideas for next year :nextyear: :PROPERTIES: :CUSTOM_ID: maybe-projects @@ -2304,6 +2608,27 @@ https://normconf.com/ :CREATED: [2022-12-08 Thu 21:27] :END: +** TODO Consider practising with ffmpeg in the cloud so that we can handle last-minute submissions +:PROPERTIES: +:CREATED: [2022-12-11 Sun 11:07] +:END: + +https://cloud.google.com/functions/docs/console-quickstart-1st-gen +https://aws.amazon.com/marketplace/pp/prodview-ixe3igo3gsu24#pdp-pricing +or a VM + +*** TODO https://github.com/tuomastik/ffmpeg-google-cloud +:PROPERTIES: +:CREATED: [2022-12-11 Sun 11:07] +:END: + +https://cloud.google.com/functions/docs/console-quickstart-1st-gen + +** SOMEDAY Add timer for 5 minute and 2 minute warnings to go to emacsconf-org +:PROPERTIES: +:CREATED: [2022-12-11 Sun 16:36] +:END: + * Things to figure out / decisions to make :PROPERTIES: :CUSTOM_ID: decisions @@ -6454,6 +6779,44 @@ https://github.com/ggerganov/whisper.cpp :CREATED: [2022-12-05 Mon 11:09] :END: +*** TODO Look into getting the confidence intervals out of aeneas, maybe by getting it as an XML +:PROPERTIES: +:CREATED: [2022-12-10 Sat 08:58] +:END: + +Also look into finetuneas + +*** SOMEDAY A Deep Dive Exploration Applying OpenAI’s Whisper ASR To A PBS NewsHour Broadcast – The GDELT Project +:PROPERTIES: +:CREATED: [2022-12-11 Sun 00:36] +:END: + +https://blog.gdeltproject.org/a-deep-dive-exploration-applying-openais-whisper-asr-to-a-pbs-newshour-broadcast/ + +*** SOMEDAY Confidence scores for each word? - Discussion #284 - openai/whisper +:PROPERTIES: +:CREATED: [2022-12-12 Mon 08:33] +:END: + +https://github.com/openai/whisper/discussions/284 + +*** SOMEDAY jianfch/stable-ts: Stabilizing timestamps of OpenAI's Whisper outputs down to word-level +:PROPERTIES: +:CREATED: [2022-12-12 Mon 08:35] +:END: + +https://github.com/jianfch/stable-ts + +*** SOMEDAY See if we can get confidence data out of whisper +:PROPERTIES: +:CREATED: [2022-12-12 Mon 08:32] +:END: + +*** SOMEDAY Use bbb events to identify speaker changes and overlapping spans that might need closer attention +:PROPERTIES: +:CREATED: [2022-12-12 Mon 08:32] +:END: + ** DONE Find a way to accommodate a specific return-speaker CLOSED: [2022-11-19 Sat 11:17] We’re not sure if we’re going to get a presentation or a prerec for them -- cgit v1.2.3