summaryrefslogtreecommitdiffstats
path: root/2023/organizers-notebook
diff options
context:
space:
mode:
authorSacha Chua <sacha@sachachua.com>2023-10-14 18:15:50 -0400
committerSacha Chua <sacha@sachachua.com>2023-10-14 18:15:50 -0400
commit1dfd58e2c267cf148db5ff1a725dc2beee32f851 (patch)
treee02a5818365868c9d88c1be296a7f971e3cd288a /2023/organizers-notebook
parent6e912bcaca60a646568bded987112fd8fa8dcff7 (diff)
downloademacsconf-wiki-1dfd58e2c267cf148db5ff1a725dc2beee32f851.tar.xz
emacsconf-wiki-1dfd58e2c267cf148db5ff1a725dc2beee32f851.zip
add about the speaker
Diffstat (limited to '')
-rw-r--r--2023/organizers-notebook/index.org140
1 files changed, 139 insertions, 1 deletions
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