diff options
author | Sacha Chua <sacha@sachachua.com> | 2022-11-14 20:44:23 -0500 |
---|---|---|
committer | Sacha Chua <sacha@sachachua.com> | 2022-11-14 20:44:23 -0500 |
commit | 00a02d66c347807a0852aad012bf042921a4daa6 (patch) | |
tree | ce69aa50420c6ce64c194222f2793d8361ec306b | |
parent | efa807db92d177473eb826db6ee993b9bab024d0 (diff) | |
download | emacsconf-wiki-00a02d66c347807a0852aad012bf042921a4daa6.tar.xz emacsconf-wiki-00a02d66c347807a0852aad012bf042921a4daa6.zip |
Markdown export
-rw-r--r-- | 2022/organizers-notebook.md | 214 |
1 files changed, 167 insertions, 47 deletions
diff --git a/2022/organizers-notebook.md b/2022/organizers-notebook.md index b2d4e22e..45be939b 100644 --- a/2022/organizers-notebook.md +++ b/2022/organizers-notebook.md @@ -22,7 +22,7 @@ This file is automatically exported from [/2022/organizers-notebook/index.org](/ Projects and tasks: - [Record intro/outro for day-1 and day-2](#rec-intro):zaeph: -- [Write speaker update](#speaker-2022-11-14) +- [Write speaker e-mail for people who have already submitted their talks](#speaker-after-video) - [Prepare intros for the hosts to read](#host-intros):zaeph: - [Write check-in email](#check-in-email):sachac: - [Plan in-case-of-emergency schedule for dropping back to one track after Saturday morning](#one-track):sachac: @@ -385,7 +385,7 @@ interests you! # Projects and other long-running tasks - [Record intro/outro for day-1 and day-2](#rec-intro):zaeph: -- [Write speaker update](#speaker-2022-11-14) +- [Write speaker e-mail for people who have already submitted their talks](#speaker-after-video) - [Prepare intros for the hosts to read](#host-intros):zaeph: - [Write check-in email](#check-in-email):sachac: - [Plan in-case-of-emergency schedule for dropping back to one track after Saturday morning](#one-track):sachac: @@ -435,17 +435,132 @@ Roughly ordered by importance. - -<a id="speaker-2022-11-14"></a> +<a id="speaker-after-video"></a> -## TODO Write speaker update +## DONE Write speaker e-mail for people who have already submitted their talks To: speakers who have already submitted their talks (so that we don’t distract people who are still working on their talks) -- if live - tech check: ec22-test -- if chapter markers are available, review those -- one-sentence intro to talk -- bio + (defun emacsconf-mail-speaker-after-video (group &optional template) + (interactive (list (emacsconf-mail-complete-email-group + (seq-filter (lambda (o) (plist-get o :intro-note)) + (emacsconf-active-talks (emacsconf-get-talk-info)))))) + (setq template (or template (emacsconf-mail-merge-get-template "speaker-after-video"))) + (let ((talks (cdr group))) + (emacsconf-mail-prepare + template + (car group) + (list :speakers-short (plist-get (cadr group) :speakers-short) + :plural (if (= (length (cdr group)) 1) "" "s") + :email (plist-get (cadr group) :email) + :in-between (mapconcat (lambda (talk) + (emacsconf-surround "<https://media.emacsconf.org/2022/in-between/" (plist-get talk :slug) ".png>" "")) + (cdr group) + ", ") + :intro + (mapconcat (lambda (talk) + (string-join (org-wrap (emacsconf-surround "- " (plist-get talk :intro-note) "\n" "") 70) "\n")) + (cdr group) + "") + :backstage-slug + (mapconcat (lambda (talk) + (emacsconf-surround "<https://media.emacsconf.org/2022/backstage/#" (plist-get talk :slug) "" "")) + (cdr group) + ", ") + :chapters + (mapconcat (lambda (talk) + (format "<https://media.emacsconf.org/2022/backstage/#%s>:\n%s" + (plist-get talk :slug) + (mapconcat + (lambda (chapter) + (concat (format-seconds "%.2h:%z%.2m:%.2s" + (floor (/ (elt chapter 1) 1000))) + " " + (elt chapter 3) "\n")) + (subed-parse-file + (expand-file-name (concat (plist-get talk :video-slug) "--main--chapters.vtt") emacsconf-cache-dir))))) + (cdr group) + "\n\n") + :caption-note + (if (seq-find (lambda (o) (not (string= (plist-get o :status) "TO_STREAM"))) (cdr group)) + " The captions haven't been fully edited yet, so please ignore any errors in the captions themselves." + "") + :urls + (mapconcat (lambda (o) (concat "<" emacsconf-base-url (plist-get o :url) ">")) + (cdr group) " , ") + :tech-check-note + (if (string-match "live" (or (mapconcat (lambda (o) (or (plist-get o :q-and-a) "")) (cdr group) " ") "")) + (format + "*Tech check* + + Since you're planning to do a live Q&A session, you may want to + connect to the test BBB room at <%s> to make sure you can share + your audio, your window or screen, and your webcam (optional). Sharing + system audio or multi-monitor setups can sometimes be tricky, so + please let us know if you need help figuring things out. You can + double-check by connecting with a separate device, or you can arrange + to meet with one of the tech-check volunteers + (<https://emacsconf.org/2022/prepare/#tech-check>).${wrap} + + " emacsconf-test-bbb-room) ""))) + (add-hook 'message-sent-hook + `(lambda () + (mapc (lambda (o) + (emacsconf-add-to-talk-logbook o "Sent speaker-after-video email")) + (list + ,@(mapcar (lambda (talk) (plist-get talk :slug)) talks)))) + nil t))) + + (defun emacsconf-mail-speakers-after-videos () + (interactive) + (let* ((info (seq-filter (lambda (o) (plist-get o :intro-note)) + (emacsconf-active-talks (emacsconf-get-talk-info)))) + (grouped (seq-group-by (lambda (o) (plist-get o :email)) info)) + (template (emacsconf-mail-merge-get-template "speaker-after-video"))) + (mapc (lambda (group) + (emacsconf-mail-speaker-after-video group template)) + grouped))) + + +### Template + +Hi, ${speakers-short}! + +Thank you for uploading your video early! Let’s get a few more things +sorted out for a smooth EmacsConf 2022. + +${tech-check-note}\*Intro\* + +I’ve written a brief (and possibly inaccurate! =) ) intro that the +host can read out before your talk while the in-between slide +(${in-between}) is being displayed: + +${intro} + +Would you like to tweak it to better reflect your talk? + +**Chapter markers** + +I’ve added chapter markers to your video in the backstage area to help +with navigation. You can click on them in the backstage area if you +want to easily jump around, or review the list that I’ve included for +your convenience: + +${chapters} +If you prefer other headings or timestamps, please let me know!${caption-note} + +**Bio, community support links** + +People often want to learn more about speakers and show their +appreciation. If you’d like to include an author bio and any +social/support links to your talk page${plural} (${urls}), please +e-mail us the text that you’d like to include. You can also follow the +instructions at <https://emacsconf.org/edit/> to edit your talk +page${plural} directly yourself, if you want to.${wrap} + +Thanks again for all your contributions! + +Sacha <a id="host-intros"></a> @@ -986,9 +1101,12 @@ For some ideas on ways to help, you can check out <https://emacsconf.org/2022/volunteer/> . You can also suggest other things you might be interested in. -To ask questions or chat with other volunteers, please e-mail the -mailing list at emacsconf-org@gnu.org or drop by #emacsconf on the -libera.chat IRC network. +You can ask questions or chat with other volunteers by e-mailing the +mailing list at emacsconf-org@gnu.org or dropping by #emacsconf on the +libera.chat IRC network. You can also e-mail me or +emacsconf-org-private@gnu.org if you have private questions. + +Thank you again for your help! =) Sacha Chua @@ -1020,7 +1138,7 @@ ${year}! Last year, we were able to get almost all the talks captioned in time for streaming. Participants found them very useful for understanding different technical terms, names, accents, and so on. We’d love to be able to pull that off again this year, and it would be -great to have you on board.${wrap} +great to have you on board. We’ve set up ${backstage} as the backstage area where you can view the videos and resources uploaded so far. You can access it with the @@ -1029,7 +1147,7 @@ Please keep the backstage password and resources secret. If you see a talk that you’d like to caption, you can e-mail me at sacha@sachachua.com and I can reserve it for you. Then you can correct any misrecognized words, fix capitalizations, remove filler words as -needed, and so on.${wrap} +needed, and so on. You’ll probably want to work with either the VTT or the TXT versions (VTT is WebVTT format and has timestamps), but you can check the other @@ -1335,8 +1453,6 @@ Dry run checklist: - [ ] Adjust the volume in OBS - [ ] SSH to the server and play a video off-screen - [ ] SSH to the server with X forwarding and adjust the volume off-screen - - add kitty-terminfo ### Broadcasting from local OBS (option A) @@ -1377,7 +1493,7 @@ Dry run checklist: appropriate forwarded port from your laptop: ssh emacsconf-$TRACK@res.emacsconf.org -N -L $TRACK_PORT:127.0.0.1:$TRACK_PORT -p $SSH_PORT & - sleep 4 # Give it time to establish the tunnels + sleep 5 # Give it time to establish the tunnels xvncviewer 127.0.0.1:$TRACK_PORT -shared -geometry 1280x720 -passwd vnc-passwd-$TRACK & (If this doesn’t find a VNC server to connect to, you can start it with `ssh emacsconf-$TRACK@res.emacsconf.org -p $SSH_PORT /home/emacsconf-$TRACK/bin/track-vnc`) @@ -1410,17 +1526,20 @@ Dry run checklist: - Alt-Shift-Left moves the current window to the left - Alt-Shift-Right moves the current window to the right -TODO add kitty and kitty-terminfo to install - -1. Test Q&A. You can either wait for the video to finish or quit it with “q”. +10. Test Q&A. You can either wait for the video to finish or quit it with “q”. You can paste in the URLs or use `firefox /data/emacsconf/2022/index-$TRACK.html` +11. Test adjusting the audio + - `ssh emacsconf-$TRACK@res.emacsconf.org -p 46668` + - Then use `qa-louder`, `qa-quieter`, or `qa-vol vol%` (ex: `qa-vol 90%`) + Other notes and tips: - You can use Emacs for emergency or ad-hoc announcements. - Use OBS or `pavucontrol` to adjust the volume of BBB as needed. You might be able to manage `pavucontrol` off-screen with `ssh emacsconf-$TRACK@res.emacsconf.org -X -p $SSH_PORT pavucontrol`. - You can also `ssh emacsconf-$TRACK@res.emasconf.org -p 46668` and start new processes from the command-line, such as using `track-mpv`. If you specify commands when you call SSH instead of using an interactive shell, you may need to also specify DISPLAY=:5 (for the gen track) or DISPLAY=:6 (for the dev track), since ssh won’t pick up the variables from `.bashrc`. +- If you have a Wayland-only desktop without any X11 compatibility layer (example: [Sway](https://swaywm.org) with `xwayland disable`) the suggested software (`tigervnc`) might no work. You can use instead for example `gnome-remote-desktop`. The password for the VNC connection can be retrieved from the file `vnc-passwd-$TRACK` (3DES encrypted). ### Managing the stream from the agenda (option B2) @@ -1662,7 +1781,7 @@ so that the streamer can adjust volume offscreen? <a id="hyperlist"></a> -## TODO Make a linear hyperlist for managing EmacsConf :sachac: +## DONE Make a linear hyperlist for managing EmacsConf :sachac: Goal: @@ -1695,7 +1814,7 @@ Try them in an Etherpad [How do we want to coordinate during the conference itself?](#coordination) -### TODO Try writing it to an Etherpad +### DONE Try writing it to an Etherpad <a id="maybe-projects"></a> @@ -2166,7 +2285,7 @@ AM: 9-12 PM EST, PM: 1-5 PM EST (plus a little extra for setup/transition) Saturday Dec 3 -<table id="org37ccdf3" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"> +<table id="org2f376b9" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"> <colgroup> @@ -2239,7 +2358,7 @@ publicvoit - pad until 4pm on Sat, until 2pm on Sun Sunday Dec 4 -<table id="org093edc5" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"> +<table id="org144cc9d" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"> <colgroup> @@ -2634,12 +2753,12 @@ We tried using q56 before, but it was a little too aggressive. Q=32 is the defau Hi, ${speakers-short}! -Just a quick note to let you know that I’ve downloaded your -submission for “${title}”. We’ve added your submission to the backstage -area at ${backstage} (username: ${backstage-user}, password: +Just a quick note to let you know that I’ve downloaded your submission +for “${title}”. We’ve added your submission to the backstage area at +${backstage} (username: ${backstage-user}, password: ${backstage-password}), and we’ll post the files on your talk page when the talk is public. A quick check shows that your video is about -${minutes} minutes long (${time} minutes budgeted).${wrap} +${minutes} minutes long (${time} minutes budgeted). We’ll be working on captioning it over the next few weeks. We’ll e-mail again a little closer to the conference with schedule updates @@ -2648,7 +2767,7 @@ can upload it the same way you did the previous one. Please feel free to e-mail us at emacsconf-submit@gnu.org if you need help updating the talk wiki page at ${url} or if you have other -questions.${wrap} +questions. Thank you so much for all the work you put into preparing a talk for EmacsConf ${year}, and thank you for submitting the prerecorded video @@ -3285,7 +3404,7 @@ Probably focus on grabbing the audio first and seeing what’s worth keeping Make a table of the form -<table id="org2193dc6" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"> +<table id="org5832871" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"> <colgroup> @@ -3929,19 +4048,19 @@ ${schedule} ${availability-note} You’ll also have time for Q&A afterwards, which can be as short or as long as you like. We’ll send you more -information about how the Q&A will work as the conference gets closer.${wrap} +information about how the Q&A will work as the conference gets closer. If you’d like to see the other talks for context, you can check out the draft schedule at <https://emacsconf.org/${year}/draft-schedule/> . The times may move around a bit as we update the schedule, so I’ll -check in with you if things change a lot. ${coordination-note} ${wrap} +check in with you if things change a lot. ${coordination-note} We’d like to publish the schedule this month, so we’d love to hear -from you by **${reply-by}** if the times don’t work for you. (We can shuffle -things around even after that date if something comes up.) Also, if -you think your talk${plural} would go better next to a different talk, please -let us know. ${timezone-note} Please keep emacsconf-submit@gnu.org in -To or Cc when replying. Thanks!${wrap} +from you by **${reply-by}** if the times don’t work for you. (We can +shuffle things around even after that date if something comes up.) +Also, if you think your talk${plural} would go better next to a +different talk, please let us know. ${timezone-note} Please keep +emacsconf-submit@gnu.org in To or Cc when replying. Thanks! Sacha @@ -4306,9 +4425,11 @@ It’s now on front. Hi, ${speakers-short}! -${prerec-note}Here are the instructions for uploading the video${plural} for your talk${plural}. -You can find the latest version of the instructions at https://emacsconf.org/2022/upload/ . -There are two ways to upload your talk${plural} this year, so you can pick the one that works best for you:${wrap} +${prerec-note}Here are the instructions for uploading the +video${plural} for your talk${plural}. You can find the latest version +of the instructions at https://emacsconf.org/2022/upload/ . There are +two ways to upload your talk${plural} this year, so you can pick the +one that works best for you: - Web-based: <https://ftp-upload.emacsconf.org> , password emacsconf - FTP: host: ftp-upload.emacsconf.org, port: 21, username: anonymous @@ -4404,7 +4525,7 @@ Sacha Chua Hi ${name}! You’re getting this e-mail because you are a ${role} for ${conf-name} -${year}. (Thanks!)${wrap} +${year}. (Thanks!) I’m so excited! =) A number of speakers have uploaded their videos, and OpenAI Whisper looks like a promising way to get automatically @@ -4414,7 +4535,7 @@ We’ve set up ${backstage} as the backstage area where you can view the videos and resources uploaded so far. You can access it with the username "${backstage-user}“ and the password ”${backstage-password}“. Please keep the backstage password and other speakers’ talk resources -secret. ${backstage-use}${wrap} +secret. ${backstage-use} Thank you! @@ -4802,7 +4923,7 @@ We’ve accepted your EmacsConf proposal${plural} for ${titles}! Thanks for volunteering to share what you’re learning about. I know it takes a fair bit of work to prepare a presentation, so I appreciate that you’re taking the time to show what’s possible with Emacs and -encourage people to learn more.${wrap} +encourage people to learn more. --- @@ -4831,7 +4952,7 @@ emacsconf-submit@gnu.org is in the To: or Cc:) so that we can confirm that we’ve got the right email address for you and that messages can get properly delivered. Also, would you like us to put ${email} as the public contact information for you, or would you like us to add -something else to the talk page${plural}?${wrap} +something else to the talk page${plural}? ${page-urls} @@ -4891,9 +5012,8 @@ ${captioner-volunteered} I’ve attached the caption text file in case you want to review it, suggest any corrections, or use the text in a blog post or elsewhere. You can look at the attached file or watch your video with closed captions at ${url} (username: emacsconf, -password: ${password}). I've also included the captions at the end of -this e-mail for your convenience. Thanks again for your -contribution!${wrap} +password: ${password}). I’ve also included the captions at the end of +this e-mail for your convenience. Thanks again for your contribution! ${captioner-thanks} |