summaryrefslogtreecommitdiffstats
path: root/2022/organizers-notebook.md
diff options
context:
space:
mode:
Diffstat (limited to '2022/organizers-notebook.md')
-rw-r--r--2022/organizers-notebook.md291
1 files changed, 172 insertions, 119 deletions
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!
<a id="derisk"></a>
-## Look for ways to reduce risk
+## Look for ways to reduce risk :derisk:
<https://pad.emacsconf.org/premortem>
@@ -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&rsquo;s mount
+If I stream to gen, I see gen, but I need to refresh (mpv or Firefox)
+
+
+##### gen
+
+Input #0, matroska,webm, from &rsquo;http://live0.emacsconf.org:8001/gen.webm&rsquo;:
+ 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 &rsquo;http://live0.emacsconf.org:8001/gen.webm&rsquo;:
+ 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
+
+<https://stackoverflow.com/questions/36280764/audio-stops-playing-while-moving-to-fallback-mount-using-icecast#36332739>
+
+
+### 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&rsquo;t re-announce it
+
+
+#### TODO Tweak my audio setup for push-to-talk?
+
+<https://news.ycombinator.com/item?id=23160101>
+<https://gist.github.com/zouppen/bdd40a42c77ca387fae8bace0f2ed3e0>
+
+
<a id="qa"></a>
## TODO Make checkin and Q&A process slide :sachac:
@@ -446,7 +519,10 @@ can paste in <https://emacsconf.org/2022/qa/> 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:
<a id="host-intros"></a>
@@ -457,93 +533,12 @@ can paste in <https://emacsconf.org/2022/qa/> 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 &rsquo;/bin/bash /home/orga/screen-restream-test-toobnix.sh&rsquo; | at &rs
echo &rsquo;/bin/bash /home/orga/screen-restream-test-toobnix.sh&rsquo; | at 8:30
-### DONE Add toobnix url on schedule
+### TODO Process the other intros
<a id="video-platforms"></a>
@@ -623,9 +618,12 @@ so that people can find the videos on other video platforms
waiting for prerecs
+### DONE Add toobnix url on schedule
+
+
<a id="dry-run"></a>
-## 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
+
+
<a id="upload-off"></a>
## TODO Turn off file upload service on media.emacsconf.org :sachac:infra:
@@ -814,7 +815,7 @@ Sacha
</table>
-### 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&rsquo;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 &ldquo;captioned&rdquo; 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&rsquo;re using for OBS
streaming and for processing videos.
- Come back tomorrow
@@ -1002,6 +1009,11 @@ Pattern:
<file:///home/sacha/sync/orgzly/Inbox.md>
+### SOMEDAY Make video sticky and move it to the right :js:css:nextyear:
+
+<https://webdesign.tutsplus.com/tutorials/how-to-create-a-sticky-floating-video-on-page-scroll--cms-28342>
+
+
<a id="ansible"></a>
## TODO Build up the ansible playbook :sachac:opal:
@@ -1048,7 +1060,7 @@ in prod or docker container
<a id="obs-scenes"></a>
-## 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:
+
+
<a id="maybe-projects"></a>
# 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
+
+
<a id="decisions"></a>
# 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
-<a id="org8b961f2"></a>
+<a id="closed"></a>
## 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
-<table id="orgf9f0de2" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
+<table id="orgaff52ba" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<colgroup>
@@ -1789,9 +1807,9 @@ Saturday Dec 3
<tr>
<td class="org-left">Gen AM</td>
<td class="org-left">zaeph</td>
-<td class="org-left">corwin</td>
-<td class="org-left">sachac</td>
<td class="org-left">sachac</td>
+<td class="org-left">corwin</td>
+<td class="org-left">bandali</td>
<td class="org-left">publicvoit</td>
<td class="org-left">sachac</td>
</tr>
@@ -1800,7 +1818,7 @@ Saturday Dec 3
<tr>
<td class="org-left">Gen PM</td>
<td class="org-left">zaeph</td>
-<td class="org-left">corwin</td>
+<td class="org-left">sachac</td>
<td class="org-left">FlowyCoder</td>
<td class="org-left">dto</td>
<td class="org-left">publicvoit</td>
@@ -1811,8 +1829,8 @@ Saturday Dec 3
<tr>
<td class="org-left">Dev AM</td>
<td class="org-left">bandali</td>
-<td class="org-left">bandali</td>
<td class="org-left">sachac</td>
+<td class="org-left">corwin</td>
<td class="org-left">dto</td>
<td class="org-left">&#xa0;</td>
<td class="org-left">sachac</td>
@@ -1835,7 +1853,7 @@ publicvoit - pad until 4pm on Sat, until 2pm on Sun
Sunday Dec 4
-<table id="org8f37437" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
+<table id="orgf1880ce" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<colgroup>
@@ -1869,9 +1887,9 @@ Sunday Dec 4
<tr>
<td class="org-left">Gen AM</td>
<td class="org-left">zaeph</td>
-<td class="org-left">corwin</td>
-<td class="org-left">sachac</td>
<td class="org-left">sachac</td>
+<td class="org-left">corwin</td>
+<td class="org-left">bandali</td>
<td class="org-left">publicvoit</td>
<td class="org-left">sachac</td>
</tr>
@@ -1891,8 +1909,8 @@ Sunday Dec 4
<tr>
<td class="org-left">Dev AM</td>
<td class="org-left">bandali</td>
-<td class="org-left">bandali</td>
<td class="org-left">sachac</td>
+<td class="org-left">corwin</td>
<td class="org-left">dto</td>
<td class="org-left">&#xa0;</td>
<td class="org-left">sachac</td>
@@ -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&rsquo;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&rsquo;s worth keeping
Make a table of the form
-<table id="org37c2938" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
+<table id="org2503e31" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<colgroup>
@@ -3193,12 +3233,12 @@ mpv &#x2013;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)
-<a id="org855baa1"></a>
+<a id="org1e12a03"></a>
### TO\_STREAM -> PLAYING :stream:
@@ -3442,6 +3482,9 @@ so that it&rsquo;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 &ldquo;Confirming your confirmation, no reply needed to this one. Thank you!&rdquo;
@@ -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&rsquo;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&rsquo;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&rsquo;ve also included the captions at the end of
-this e-mail for your convenience.${wrap}
+your video with closed captions at ${url} . I&rsquo;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&rsquo;d like us
to add to the wiki page for your talk?