From b26332d54e6128fdee03998a4ad08a1eb0b602ff Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Mon, 28 Nov 2022 00:31:07 -0500 Subject: task updates, dbus time --- 2022/organizers-notebook.md | 291 ++++++++++++++++++++++++++------------------ 1 file changed, 172 insertions(+), 119 deletions(-) (limited to '2022/organizers-notebook.md') diff --git a/2022/organizers-notebook.md b/2022/organizers-notebook.md index d0592cbb..5e13a370 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: -- [Look for ways to reduce risk](#derisk) +- [Look for ways to reduce risk](#derisk):derisk: - [Make checkin and Q&A process slide](#qa):sachac: - [Caption talks and make chapter headings](#caption) - [Prepare intros for the hosts to read](#host-intros):sachac: @@ -381,7 +381,7 @@ interests you! # Projects and other long-running tasks -- [Look for ways to reduce risk](#derisk) +- [Look for ways to reduce risk](#derisk):derisk: - [Make checkin and Q&A process slide](#qa):sachac: - [Caption talks and make chapter headings](#caption) - [Prepare intros for the hosts to read](#host-intros):sachac: @@ -404,7 +404,7 @@ interests you! -## Look for ways to reduce risk +## Look for ways to reduce risk :derisk: @@ -428,6 +428,79 @@ interests you! (org-agenda nil "a"))) +### TODO Try a reboot + + +### STARTED icecast fallback :derisk:sachac: + +ffmpeg -y -r 20 -t 3 -i sorry.png -f lavfi -i anullsrc=channel\_layout=stereo:sample\_rate=48000 -shortest -c:v vp8 -color\_primaries 1 -color\_trc 1 -colorspace 1 sorry.webm + +icecast 2.4.4 + Stream #0:0: Video: vp8, yuv420p(tv, bt709, progressive), 1280x720, SAR 1:1 DAR 16:9, 20 fps, 20 tbr, 1k tbn, 1k tbc (default) + Stream #0:1: Audio: vorbis, 48000 Hz, stereo, fltp (default) + +Okay. I can ffmpeg to /gen-sorry.webm with +orga@live0:/usr/share/icecast2/web$ ffmpeg -r 20 -re -stream\_loop -1 -i gen-fallback.webm -f webm -content\_type video/webm -c:a copy -c:v vp8 icecast://https://emacsconf.org/2022/talks/$PASSWORD@localhost:8001/gen-sorry.webm + +if I stream to it and not gen, I see sorry using gen’s mount +If I stream to gen, I see gen, but I need to refresh (mpv or Firefox) + + +##### gen + +Input #0, matroska,webm, from ’http://live0.emacsconf.org:8001/gen.webm’: + Metadata: + ENCODER : Lavf58.20.100 + icy-pub : 0 + icy-metadata : 1 + Duration: N/A, start: 39.061000, bitrate: N/A + Stream #0:0: Video: vp8, yuv420p(tv, bt709, progressive), 1280x720, SAR 1:1 DAR 16:9, 20 fps, 20 tbr, 1k tbn, 1k tbc (default) + Stream #0:1: Audio: vorbis, 48000 Hz, stereo, fltp (default) + + +##### fallback + +Input #0, matroska,webm, from ’http://live0.emacsconf.org:8001/gen.webm’: + Metadata: + ENCODER : Lavf58.20.100 + icy-pub : 0 + icy-metadata : 1 + Duration: N/A, start: 19.473000, bitrate: N/A + Stream #0:0: Video: vp8, yuv420p(tv, bt709, progressive), 1280x720, SAR 1:1 DAR 16:9, 20 fps, 20 tbr, 1k tbn, 1k tbc (default) + Stream #0:1: Audio: vorbis, 48000 Hz, stereo, fltp (default) + + +#### DONE Create fallback video + + +#### TODO Add more ffmpeg options from the OBS profile to try to get them to match as closely as possible + + +#### TODO Detect fallback and reload the video player + + + + +### TODO Make sure things are okay for me to handle both streams :sachac: + + +#### TODO Add autokey shortcuts + + +#### TODO figure out left/right to keep track of both streams + + +#### TODO Guard against over-announcing by paying attention to erc + +If it was the most recently announced talk in the channel, don’t re-announce it + + +#### TODO Tweak my audio setup for push-to-talk? + + + + + ## TODO Make checkin and Q&A process slide :sachac: @@ -446,7 +519,10 @@ can paste in for tips. ## Caption talks and make chapter headings -### SOMEDAY Copy chapter headings for mail talk :emacsconf:captions: +### TODO Nudge volunteers to e-mail me captions by Dec 1 :mail:sachac: + + +### DONE Copy chapter headings for mail talk :emacsconf:captions: @@ -457,93 +533,12 @@ can paste in for tips. also in :INTRO\_NOTE: in conf.org so that we can plop it into the hyperlists. -### STARTED Write intros for all the other talks +### DONE Write intros for all the other talks so that people on other platforms can come across EmacsConf -### TODO Record a few sample intros to test the workflow - - ;; (let ((subtitles (subed-parse-file "~/sync/Phone/intro-sample.vtt"))) - ;; (insert - ;; (pp-to-string subtitles)) - - ;; ) - - (let* ((default-directory "~/sync/Phone") - (intros (quote - (("journalism" - ("00:00:00.000" 0 7559 "The next talk is called \"Emacs journalism" nil) - ("00:00:07.560" 7560 9879 "(or everything's a nail if you hit it with Emacs)\"," nil) - ("00:00:09.880" 9880 10800 "by Alfred Zanini." nil) - ("00:00:11.680" 11680 14510 "They will answer questions via BigBlueButton." nil) - ("00:00:14.520" 14520 16919 "You can join using the URL from the talk page" nil) - ("00:00:16.920" 16920 22119 "or ask questions through Etherpad or IRC." nil)) - ("school" - ("00:00:27.840" 27840 29840 "The next talk is called \"Back to school with Emacs\"." nil) - ("00:00:34.240" 34240 36559 "Daniel Rosel demonstrates Lectorg," nil) - ("00:00:36.560" 36560 39280 "a package that he wrote to make note taking faster and simpler." nil) - ("00:00:40.040" 40040 44319 "Afterwards, he will handle questions over IRC." nil)) - ("treesitter" - ("00:00:44.320" 44320 45319 "The next talk is called" nil) - ("00:00:45.320" 45320 47600 "\"Tree-sitter beyond syntax highlighting\"." nil) - ("00:00:48.360" 48360 51559 "In this talk, Abin Simon shares many ways in which" nil) - ("00:00:51.560" 51560 54360 "Tree-sitter can help improve your text editing workflow." nil) - ("00:00:59.800" 59800 62399 "Afterwards, he will answer questions via IRC." nil)) - ("handwritten" - ("00:01:07.960" 67960 69079 "The next talk is called" nil) - ("00:01:09.080" 69080 71840 "\"How to incorporate handwritten notes into Emacs Orgmode\"." nil) - ("00:01:12.440" 72440 74639 "In this talk, Bala Ramadurai shares" nil) - ("00:01:14.640" 74640 76479 "how he takes handwritten notes" nil) - ("00:01:16.480" 76480 78080 "and includes them in his Org Mode files." nil) - ("00:01:27.520" 87520 93479 "Afterwards, he will handle questions over BigBlueButton." nil) - ("00:00:14.520" 14520 16919 "You can join using the URL from the talk page" nil) - ("00:00:16.920" 16920 22119 "or ask questions through Etherpad or IRC." nil)) - ("lspbridge" - ("00:01:33.480" 93480 94479 "The next talk is called" nil) - ("00:01:34.480" 94480 97319 "\"lsp-bridge: complete asynchronous LSP client\"," nil) - ("00:01:37.320" 97320 99360 "by Andy Stewart and Matthew Zeng." nil) - ("00:01:40.360" 100360 102799 "They will answer questions via IRC" nil) - ("00:01:42.800" 102800 107439 "in the #emacsconf-dev channel." nil)) - ("science" - ("00:01:47.440" 107440 108199 "The next talk is called" nil) - ("00:01:48.200" 108200 110359 "\"Writing and organizing literature notes" nil) - ("00:01:50.360" 110360 111480 "for scientific writing\"." nil) - ("00:02:01.920" 121920 124759 "In this talk, Vidianos Giannitsis shares" nil) - ("00:02:04.760" 124760 128399 "how he uses Org Roam, org-noter, and zetteldesk.el" nil) - ("00:02:08.400" 128400 130880 "to manage his literature notes and write articles." nil) - ("00:02:11.520" 131520 134120 "Afterwards, he will handle questions over BigBlueButton." nil) - ("00:00:14.520" 14520 16919 "You can join using the URL from the talk page" nil) - ("00:00:16.920" 16920 22119 "or ask questions through Etherpad or IRC." nil))))) - (commands (mapconcat - (lambda (intro) - (compile-media-get-command - `(;; (video - ;; (:source - ;; ,(expand-file-name (concat (car intro) ".png") - ;; (expand-file-name - ;; "in-between" emacsconf-stream-asset-dir)) - ;; :duration - ;; ,(seq-reduce (lambda (prev sub) - ;; (+ prev (- (elt sub 2) (elt sub 1)))) - ;; (cdr intro) 0) - ;; )) - (audio - ,@(mapcar - (lambda (sub) - (list :source "intro-sample.opus" - :start-ms (elt sub 1) - :stop-ms (elt sub 2))) - (cdr intro)))) - (expand-file-name - (concat (car intro) ".opus") - (expand-file-name "intros" - emacsconf-stream-asset-dir)))) - (seq-take intros 1) - "\n")) - ) - (kill-new commands) - commands) +### DONE Record a few sample intros to test the workflow mogrify -alpha off file.png @@ -612,7 +607,7 @@ echo ’/bin/bash /home/orga/screen-restream-test-toobnix.sh’ | at &rs echo ’/bin/bash /home/orga/screen-restream-test-toobnix.sh’ | at 8:30 -### DONE Add toobnix url on schedule +### TODO Process the other intros @@ -623,9 +618,12 @@ so that people can find the videos on other video platforms waiting for prerecs +### DONE Add toobnix url on schedule + + -## TODO Do another run +## DONE Do another run Summary: @@ -703,6 +701,9 @@ videotestsrc num\_buffers=2450 ! video/x-raw,width=400,height=300,framerate=10/1 #### DONE Revisit OBS and streaming setup to prepare for the dry run next weekend +### DONE Do a dry run for the dry run + + ## TODO Turn off file upload service on media.emacsconf.org :sachac:infra: @@ -814,7 +815,7 @@ Sacha -### TODO set up Mumble channels for host-dev and host-gen? +### DONE set up Mumble channels for host-dev and host-gen? zaeph wants to make it easy to talk to the host without distracting them all the time @@ -894,7 +895,7 @@ Try them in an Etherpad ### DONE Make a hyperlist for checking people in for easier copying and pasting -### TODO Send FlowyCoder hyperlist for checking people in +### TODO Send FlowyCoder hyperlist for checking people in :mail: [Use Mumble for backchannel coordination and also on-stage](file:///home/sacha/proj/emacsconf/wiki/2022/organizers-notebook/index.md) @@ -926,7 +927,6 @@ Pattern: - Welcome to EmacsConf 2022 - What’s new at EmacsConf? - This year, we have two tracks: General and Development. - - Streaming with open captions thanks to speakers and volunteers - Prerecorded videos will be published as soon as possible (aiming for publishing them as the talks stream), so you can check the talk page for the video and the transcript a few minutes after the @@ -948,6 +948,14 @@ Pattern: - If you need to reach conference organizers, you can use the \#emacsconf-org IRC channel or e-mail sacha@sachachua.com . - General feedback in pad.emacsconf.org/2022 + - Accessibility + - Streaming with open captions thanks to speakers and volunteers + - Talks indicated with “captioned” on the schedule + - Transcript available on talk pages + - Encourage people to add notes, questions, and answers to the + Etherpad, which will be archived as plain text on the talk + pages after the conference + - If you need additional support, ask in #emacsconf-accessible or #emacsconf-org - Closing remarks Sat - Thanks - Thank you to all the speakers and participants. @@ -958,8 +966,7 @@ Pattern: who captioned their own talks. Thanks to quiliro for translating the meetups talk into Spanish. and to Akshay Gaikwad for contributing some designs. - - Thanks to Fosshost for the BigBlueButton server and the media - server, and to the Free Software Foundation for the mailing + - Thanks to the Free Software Foundation for the mailing lists. Thanks to Ry P for the server that we’re using for OBS streaming and for processing videos. - Come back tomorrow @@ -1002,6 +1009,11 @@ Pattern: +### SOMEDAY Make video sticky and move it to the right :js:css:nextyear: + + + + ## TODO Build up the ansible playbook :sachac:opal: @@ -1048,7 +1060,7 @@ in prod or docker container -## INPROGRESS Work on the OBS scenes :zaeph:corwin:sachac: +## CANCELLED Work on the OBS scenes :zaeph:corwin:sachac: - [ ] corwin is out from Nov 11-20, and we should start working on them before then. @@ -1170,6 +1182,9 @@ if we can get the anchor plugin ### DONE Confirm that we can use the time slider to move back in time +### TODO Consider monospace font for Etherpad? :nextyear: + + # Ideas for next year :nextyear: @@ -1307,13 +1322,16 @@ That might be interesting for reviewing text recognition output ## TODO Consider hosting reveal.js for EmacsConf +## TODO back up media and bbb + + # Things to figure out / decisions to make - [How do we want to coordinate during the conference itself?](#coordination) - [How do we want to make the full schedule more manageable?](#sched-decision) -- [Do we want to skip the closed Q&A and go straight to open?](#org8b961f2) +- [Do we want to skip the closed Q&A and go straight to open?](#closed) - [How much do we want to enrich the wiki with JS?](#wiki-design) - [How do we want to make better use of Etherpad?](#pad-decision) - [Can we nudge people to ask IRC questions in a way that will make it easier for us to follow them?](#irc-markers) @@ -1392,7 +1410,7 @@ Shifts will be Sat AM, Sat PM, Sun AM, or Sun PM per track. People can take mult - Better for the viewers and the volunteers - + ## Do we want to skip the closed Q&A and go straight to open? @@ -1755,7 +1773,7 @@ AM: 9-12 PM EST, PM: 1-5 PM EST (plus a little extra for setup/transition) Saturday Dec 3 - +
@@ -1789,9 +1807,9 @@ Saturday Dec 3 - - + + @@ -1800,7 +1818,7 @@ Saturday Dec 3 - + @@ -1811,8 +1829,8 @@ Saturday Dec 3 - + @@ -1835,7 +1853,7 @@ publicvoit - pad until 4pm on Sat, until 2pm on Sun Sunday Dec 4 -
Gen AM zaephcorwinsachac sachaccorwinbandali publicvoit sachac
Gen PM zaephcorwinsachac FlowyCoder dto publicvoit
Dev AM bandalibandali sachaccorwin dto   sachac
+
@@ -1869,9 +1887,9 @@ Sunday Dec 4 - - + + @@ -1891,8 +1909,8 @@ Sunday Dec 4 - + @@ -2659,6 +2677,28 @@ Exception: [CHECK is unavailable](#check-gone) #### DONE Cache video data - edited captions +##### TODO Double-check that all the edited captions have the header + + +#### TODO Set publishing on a timer :sachac: + + +#### TODO Simplify manual setting of a timer to update task status :sachac: + +maybe use at? + + +#### TODO Rename update-task-status.sh to update :sachac: + + +#### DONE make sure captions are included on the wiki page + + +#### TODO Set public based on time, expose more interactive functions :sachac: + +so that the wiki doesn’t have to depend on synchronized conf.org state + + ### Handle Q&A Exceptions: @@ -2883,7 +2923,7 @@ Probably focus on grabbing the audio first and seeing what’s worth keeping Make a table of the form -
Gen AM zaephcorwinsachac sachaccorwinbandali publicvoit sachac
Dev AM bandalibandali sachaccorwin dto   sachac
+
@@ -3193,12 +3233,12 @@ mpv –vf=negate $url export SLUG=the ID of the talk -- [TO\_STREAM -> PLAYING](#org855baa1):stream: +- [TO\_STREAM -> PLAYING](#org1e12a03):stream: - [CLOSED\_Q -> OPEN\_Q](#open) - [OPEN\_Q -> TO\_ARCHIVE](#archive) - + ### TO\_STREAM -> PLAYING :stream: @@ -3442,6 +3482,9 @@ so that it’s easier for people to see which talks are accessible ### DONE Add captioned label in talk index +### TODO Display breaks and lunch in the schedule + + ## DONE Process confirmations as we receive them :sachac:zaeph: - Reply to the speaker and Cc -submit to confirm the confirmation. Something like “Confirming your confirmation, no reply needed to this one. Thank you!” @@ -5141,6 +5184,15 @@ so that the streamer can adjust volume offscreen? emacsconf-stream-display-clock-and-countdown +#### SOMEDAY Redo in-between slides + + +#### TODO Automatically display in-between slide if there’s no recorded intro + + +#### TODO Make sure recorded intros play + + ### DONE Separate mumble audio so that panic button can still bring in our audio @@ -5380,6 +5432,9 @@ Sacha Chua are they at the right length? +### DONE Check captions for rms talk + + ## DONE Find a way to accommodate a specific return-speaker We’re not sure if we’re going to get a presentation or a prerec for them @@ -5616,12 +5671,7 @@ Sacha ### CANCELLED Draft e-mail to send speakers who may need to do it live -### TODO Make sure IRC talks get BBB checkin information if they need to do it live - -survey, orgyear, lspbridge, eev, python - - -### TODO Make sure IRC talks get BBB checkin information if they need to do it live +### TODO Make sure IRC talks get BBB checkin information if they need to do it live :mail: survey, orgyear, lspbridge, eev, python @@ -5924,7 +5974,10 @@ Sacha Chua :title (plist-get talk :title) :captioner (assoc-default "NAME_SHORT" captioner-info) :url - (format "https://media.emacsconf.org/%s/backstage/#%s" emacsconf-year + (format "https://%s:%s@media.emacsconf.org/%s/backstage/#%s" + emacsconf-backstage-user + emacsconf-backstage-password + emacsconf-year (plist-get talk :slug)) :password emacsconf-backstage-password :captioner-email (assoc-default "EMAIL" captioner-info) @@ -5961,9 +6014,9 @@ caption it so that more people can find and enjoy your talk. ${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.${wrap} +your video with closed captions at ${url} . I’ve also included the +captions at the end of this e-mail for your convenience, and the +proposed chapter headings are NOTEs before the subtitles.${wrap} ${chapters-note}${intro-note}Do you have a bio or social/donation links you’d like us to add to the wiki page for your talk? -- cgit v1.2.3