From 1dfd58e2c267cf148db5ff1a725dc2beee32f851 Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Sat, 14 Oct 2023 18:15:50 -0400 Subject: add about the speaker --- 2023/organizers-notebook/index.org | 140 ++++++++++++++++++++++++++++++++++++- 1 file changed, 139 insertions(+), 1 deletion(-) (limited to '2023/organizers-notebook') diff --git a/2023/organizers-notebook/index.org b/2023/organizers-notebook/index.org index 056088d4..ac8bd583 100644 --- a/2023/organizers-notebook/index.org +++ b/2023/organizers-notebook/index.org @@ -13,6 +13,44 @@ This file is automatically exported from [/2023/organizers-notebook/index.org](/2023/organizers-notebook/index.org). You might prefer to navigate this as an Org file instead. To do so, [clone the wiki repository](https://emacsconf.org/edit/). #+end_export +#+NAME: list-headings +#+begin_src emacs-lisp :results value replace :exports results :eval never-export :var heading="Help wanted" :var match="helpwanted" +(emacsconf-surround + (concat heading ":\n\n") + (string-join + (delq nil + (org-map-entries + (lambda () + (when (and (org-entry-is-todo-p) (not (org-entry-is-done-p))) + (format "- %s %s\n" + (org-link-make-string + (concat "#" (org-entry-get (point) "CUSTOM_ID")) + (org-entry-get (point) "ITEM")) + (emacsconf-surround + "(by " + (and (org-entry-get (point) "DEADLINE") + (replace-regexp-in-string "[<>]" "" (org-entry-get (point) "DEADLINE"))) + ")" + "")))) + match nil)) + "") +"" "") +#+end_src + +#+RESULTS: list-headings +:results: +Help wanted: + +- [[#lowres][Figure out a better way to handle 480p stream]] +:end: + +#+RESULTS: +:results: +Help wanted: + +- [[#lowres][Figure out a better way to handle 480p stream]] +:end: + #+begin_src emacs-lisp :results value replace :exports results :eval never-export (emacsconf-surround "Decisions to make:\n\n" (string-join @@ -62,6 +100,12 @@ SCHEDULED: <2023-10-28 Sat> :PROPERTIES: :CUSTOM_ID: dry-run :END: +** TODO Dry run with more volunteers +SCHEDULED: <2023-11-11 Sat> +:PROPERTIES: +:CREATED: [023-10-13 Fri 20:5] +:CUSTOM_ID: dry-run-2 +:END: * About this document :PROPERTIES: :CUSTOM_ID: about-this-doc @@ -69,7 +113,20 @@ SCHEDULED: <2023-10-28 Sat> Tags: - =conforg=: Requires access to private conf.org repository +* Communications plan +:PROPERTIES: +:CUSTOM_ID: comms +:END: +Objectives: +- keep everyone in the loop without them feeling like they're overloaded + +Speakers: +- [ ] Send <=waiting-for-prerec speakers upload instructions so that they're not scrambling to find out how to send a large file +- [ ] Send all speakers backstage access instructions +- [ ] Send all speakers check-in instructions + +Volunteers: * Phases :PROPERTIES: @@ -616,7 +673,8 @@ CLOSED: [2023-10-05 Thu 15:38] so that they can confirm that I've got their availability correctly coded and ask for any adjustments in case they really want to attend someone else's Q&A session *** TODO Announce schedule publicly SCHEDULED: <2023-10-25 Wed> -*** TODO Incorporate "About the speaker" info on the wiki pages :conforg: +*** DONE Incorporate "About the speaker" info on the wiki pages :conforg: +CLOSED: [2023-10-13 Fri 11:04] Good idea to include it because that gives people (a) more context on where a speaker is coming from, and (b) a feeling for the kinds of @@ -661,11 +719,85 @@ CLOSED: [2023-10-13 Fri 10:00] DEADLINE: <2023-10-13 Fri> :PROPERTIES: :CUSTOM_ID: check-streaming :END: +*** TODO Generate BBB rooms +:PROPERTIES: +:CUSTOM_ID: generate-bbb +:END: + +BBB name convention from last year + +ec22-sat-am-dev Abin Simon (treesitter) + +That means things change if I move to a different time or track. +Other option: + +ec23 Speaker Name (talk-ids) + + +Deleting old rooms: + +#+begin_src emacs-lisp +(spookfox-js-injection-eval-in-active-tab "[...document.querySelectorAll('.delete-room')].filter((o) => o.getAttribute('data-name').match(/ec22/))[0].click(); document.querySelector('#delete-confirm').click();" t) +#+end_src + +Creating new rooms + +#+begin_src emacs-lisp +(defun emacsconf-spookfox-create-bbb (group) + "Create a BBB room for this group of talks. +GROUP is (email . (talk talk talk)). +Needs a Spookfox connection." + (let* ((bbb-name + (format "%s (%s) - %s%s" + (mapconcat (lambda (o) (plist-get o :slug)) (cdr group) ", ") + (plist-get (cadr group) :speakers) + emacsconf-id + emacsconf-year)) + path + (retrieve-command (format "window.location.origin + [...document.querySelectorAll('h4.room-name-text')].find((o) => o.textContent.trim() == '%s').closest('tr').querySelector('.delete-room').getAttribute('data-path')" bbb-name)) + (create-command (format "name=\"%s\"; +console.debug(name); +console.debug(document.querySelector('#create-room-block')); +document.querySelector('#create-room-block').click(); +console.debug(document.querySelector('#create-room-name')); +document.querySelector('#create-room-name').value = name; +document.querySelector('#room_mute_on_join').click(); +document.querySelector('.create-room-button').click();" + bbb-name))) + (setq path (spookfox-js-injection-eval-in-active-tab retrieve-command t)) + (unless path + (kill-new create-command) + (dolist (cmd (split-string create-command ";")) + (spookfox-js-injection-eval-in-active-tab cmd t) + (sleep-for 2)) + (sleep-for 2) + (setq path (spookfox-js-injection-eval-in-active-tab retrieve-command t))) + (when path + (dolist (talk (cdr group)) + (save-window-excursion + (emacsconf-with-talk-heading talk + (org-entry-put (point) "ROOM" path)))) + (cons bbb-name path)))) + +(let ((groups + (emacsconf-mail-groups + (seq-filter + (lambda (o) + (and (string-match "live" (or (plist-get o :q-and-a) "")) + (not (plist-get o :bbb-room)))) + (emacsconf-publish-prepare-for-display (emacsconf-get-talk-info)))))) + (dolist (group groups) + (emacsconf-spookfox-create-bbb group))) +#+end_src + *** TODO Double-check icecast :PROPERTIES: :CUSTOM_ID: check-icecast :END: *** TODO Figure out a better way to handle 480p stream :helpwanted: +:PROPERTIES: +:CUSTOM_ID: lowres +:END: It kept dropping last year and sachac didn't have the mental bandwidth to figure it out. Might need another node so that we don't risk it getting killed for memory reasons? *** BLOCKED Create pads for all the talks @@ -769,6 +901,12 @@ CLOSED: [2023-10-13 Fri 10:08] SCHEDULED: <2023-10-08 Sun> :PROPERTIES: :CUSTOM_ID: check-reencoding :END: +*** TODO Find volunteers for audio processing and document the process :helpwanted: +:PROPERTIES: +:CUSTOM_ID: audio +:END: +- audio normalization +- silence reduction *** TODO [#C] Write something for merging in information from previous years if not specified :PROPERTIES: :CUSTOM_ID: previous-years -- cgit v1.2.3