summaryrefslogtreecommitdiffstats
path: root/2022/organizers-notebook
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--2022/organizers-notebook.md291
-rw-r--r--2022/organizers-notebook/index.org194
2 files changed, 341 insertions, 144 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?
diff --git a/2022/organizers-notebook/index.org b/2022/organizers-notebook/index.org
index cd862522..237ec64e 100644
--- a/2022/organizers-notebook/index.org
+++ b/2022/organizers-notebook/index.org
@@ -113,7 +113,7 @@ interests you!
:END:
#+TOC: headlines 1 local
-** [#A] Look for ways to reduce risk
+** [#A] Look for ways to reduce risk :derisk:
:PROPERTIES:
:CUSTOM_ID: derisk
:END:
@@ -151,6 +151,100 @@ CLOCK: [2022-11-21 Mon 13:17]--[2022-11-21 Mon 13:56] => 0:39
)))))
(org-agenda nil "a")))
#+end_src
+*** TODO Try a reboot
+SCHEDULED: <2022-12-01 Thu>
+ :PROPERTIES:
+ :CREATED: [2022-11-27 Sun 12:48]
+ :END:
+
+*** STARTED [#A] icecast fallback :derisk:sachac:
+SCHEDULED: <2022-11-28 Mon>
+ :PROPERTIES:
+ :CREATED: [2022-11-27 Sun 12:51]
+ :Effort: 1:00
+ :QUANTIFIED: Emacs
+ :CUSTOM_ID: fallback
+ :END:
+:LOGBOOK:
+CLOCK: [2022-11-27 Sun 15:30]
+:END:
+
+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://emacsconf:$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
+ CLOSED: [2022-11-27 Sun 16:25]
+:LOGBOOK:
+- State "DONE" from "TODO" [2022-11-27 Sun 16:25]
+:END:
+**** TODO Add more ffmpeg options from the OBS profile to try to get them to match as closely as possible
+SCHEDULED: <2022-11-28 Mon>
+**** TODO Detect fallback and reload the video player
+SCHEDULED: <2022-11-28 Mon>
+ :PROPERTIES:
+ :CREATED: [2022-11-27 Sun 17:53]
+ :END:
+
+https://stackoverflow.com/questions/36280764/audio-stops-playing-while-moving-to-fallback-mount-using-icecast#36332739
+
+*** TODO [#A] Make sure things are okay for me to handle both streams :sachac:
+SCHEDULED: <2022-11-29 Tue>
+ :PROPERTIES:
+ :CREATED: [2022-11-27 Sun 12:41]
+ :CUSTOM_ID: both
+ :END:
+**** TODO Add autokey shortcuts
+**** TODO figure out left/right to keep track of both streams
+SCHEDULED: <2022-11-28 Mon>
+ :PROPERTIES:
+ :CREATED: [2022-11-27 Sun 12:20]
+ :END:
+
+**** TODO [#A] Guard against over-announcing by paying attention to erc
+SCHEDULED: <2022-11-29 Tue>
+ :PROPERTIES:
+ :CREATED: [2022-11-27 Sun 18:32]
+ :END:
+
+If it was the most recently announced talk in the channel, don't re-announce it
+
+**** TODO [#C] Tweak my audio setup for push-to-talk?
+SCHEDULED: <2022-11-30 Wed>
+https://news.ycombinator.com/item?id=23160101
+https://gist.github.com/zouppen/bdd40a42c77ca387fae8bace0f2ed3e0
+
** TODO [#C] Make checkin and Q&A process slide :sachac:
:PROPERTIES:
:CREATED: [2022-11-20 Sun 10:04]
@@ -172,8 +266,10 @@ can paste in https://emacsconf.org/2022/qa/ for tips.
:PROPERTIES:
:CUSTOM_ID: caption
:END:
-
-*** SOMEDAY [#C] Copy chapter headings for mail talk :emacsconf:captions:
+*** TODO Nudge volunteers to e-mail me captions by Dec 1 :mail:sachac:
+SCHEDULED: <2022-11-28 Mon>
+*** DONE [#C] Copy chapter headings for mail talk :emacsconf:captions:
+CLOSED: [2022-11-28 Mon 00:23]
:PROPERTIES:
:CREATED: [2022-11-21 Mon 20:50]
:END:
@@ -184,8 +280,8 @@ can paste in https://emacsconf.org/2022/qa/ for tips.
:END:
https://pad.emacsconf.org/intros
also in :INTRO_NOTE: in conf.org so that we can plop it into the hyperlists.
-*** STARTED Write intros for all the other talks
-SCHEDULED: <2022-11-28 Mon>
+*** DONE Write intros for all the other talks
+CLOSED: [2022-11-28 Mon 00:22] SCHEDULED: <2022-11-28 Mon>
:PROPERTIES:
:Effort: 0:30
:END:
@@ -296,8 +392,8 @@ CLOSED: [2022-11-23 Wed 22:57]
CLOCK: [2022-11-23 Wed 21:52]--[2022-11-23 Wed 22:57] => 1:05
:END:
-** TODO [#A] Do another run
-SCHEDULED: <2022-11-27 Sun>
+** DONE [#A] Do another run
+CLOSED: [2022-11-28 Mon 00:21] SCHEDULED: <2022-11-27 Sun>
:PROPERTIES:
:CUSTOM_ID: dry-run
:END:
@@ -380,8 +476,8 @@ CLOSED: [2022-11-19 Sat 11:09]
:LOGBOOK:
CLOCK: [2022-11-19 Sat 09:47]--[2022-11-19 Sat 11:09] => 1:22
:END:
-*** TODO [#A] Do a dry run for the dry run
-SCHEDULED: <2022-11-27 Sun>
+*** DONE [#A] Do a dry run for the dry run
+CLOSED: [2022-11-28 Mon 00:21] SCHEDULED: <2022-11-27 Sun>
:PROPERTIES:
:CREATED: [2022-11-25 Fri 13:28]
:END:
@@ -548,8 +644,8 @@ CLOSED: [2022-11-23 Wed 13:14] SCHEDULED: <2022-11-23 Wed>
:LOGBOOK:
CLOCK: [2022-11-23 Wed 10:15]--[2022-11-23 Wed 13:14] => 2:59
:END:
-*** TODO Send FlowyCoder hyperlist for checking people in
-SCHEDULED: <2022-11-27 Sun>
+*** TODO Send FlowyCoder hyperlist for checking people in :mail:
+SCHEDULED: <2022-11-28 Mon>
:PROPERTIES:
:CREATED: [2022-11-19 Sat 09:26]
:END:
@@ -594,7 +690,6 @@ CLOSED: [2022-11-24 Thu 08:57] SCHEDULED: <2022-11-24 Thu>
- 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
@@ -616,6 +711,14 @@ CLOSED: [2022-11-24 Thu 08:57] SCHEDULED: <2022-11-24 Thu>
- 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.
@@ -674,6 +777,10 @@ https://emacsconf.org/2021/talks/day1-open/
[[file:~/sync/orgzly/Inbox.org]]
+*** SOMEDAY [#C] 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
+
** TODO [#C] Build up the ansible playbook :sachac:opal:
:PROPERTIES:
:CUSTOM_ID: ansible
@@ -718,8 +825,8 @@ CLOSED: [2022-10-11 Tue 12:20]
:CUSTOM_ID: breakouts
:END:
-** INPROGRESS [#C] Work on the OBS scenes :zaeph:corwin:sachac:
-SCHEDULED: <2022-11-27 Sun>
+** CANCELLED [#C] Work on the OBS scenes :zaeph:corwin:sachac:
+CLOSED: [2022-11-28 Mon 00:21] SCHEDULED: <2022-11-27 Sun>
:PROPERTIES:
:CUSTOM_ID: obs-scenes
:END:
@@ -853,6 +960,11 @@ CLOSED: [2022-11-22 Tue 10:06]
- State "DONE" from "TODO" [2022-11-22 Tue 10:06]
:END:
+*** TODO [#C] Consider monospace font for Etherpad? :nextyear:
+ :PROPERTIES:
+ :CREATED: [2022-11-27 Sun 09:00]
+ :END:
+
* Ideas for next year :nextyear:
:PROPERTIES:
:CUSTOM_ID: maybe-projects
@@ -1027,6 +1139,12 @@ https://github.com/e8johan/virtual-conf-resources
:PROPERTIES:
:CREATED: [2022-11-25 Fri 10:55]
:END:
+** TODO back up media and bbb
+SCHEDULED: <2023-01-26 Thu>
+ :PROPERTIES:
+ :CREATED: [2022-11-27 Sun 13:07]
+ :END:
+
* Things to figure out / decisions to make
:PROPERTIES:
:CUSTOM_ID: decisions
@@ -1100,6 +1218,10 @@ https://emacsconf.org/2022/decisions/#schedule
- Better for the viewers and the volunteers
** Do we want to skip the closed Q&A and go straight to open?
+:PROPERTIES:
+:CUSTOM_ID: closed
+:END:
+
- Closed: Less moderation needed in the beginning
- Open: less coordination needed (since the host doesn't have to either tell me that it's okay to open it up or change the task status themselves), and people are generally good at meeting etiquette
** How much do we want to enrich the wiki with JS?
@@ -1329,8 +1451,8 @@ SCHEDULED: <2022-12-01 Thu>
- just show the IRC
- replay talks from previous years
-*** SOMEDAY Consider fillers covering conference stuff :thoughts:
-SCHEDULED: <2022-11-28 Mon>
+*** SOMEDAY [#C] Consider fillers covering conference stuff :thoughts:
+SCHEDULED: <2022-12-02 Fri>
:PROPERTIES:
:CREATED: [2022-11-19 Sat 17:43]
:END:
@@ -2164,12 +2286,19 @@ CLOSED: [2022-11-23 Wed 22:57]
:PROPERTIES:
:CREATED: [2022-11-23 Wed 20:40]
:END:
+***** TODO Double-check that all the edited captions have the header
+SCHEDULED: <2022-12-01 Thu>
-**** TODO Set publishing on a timer
-SCHEDULED: <2022-11-27 Sun>
+**** TODO Set publishing on a timer :sachac:
+SCHEDULED: <2022-11-29 Tue>
:PROPERTIES:
:CREATED: [2022-11-26 Sat 21:10]
:END:
+**** TODO Simplify manual setting of a timer to update task status :sachac:
+SCHEDULED: <2022-11-29 Tue>
+maybe use at?
+**** TODO Rename update-task-status.sh to update :sachac:
+SCHEDULED: <2022-11-29 Tue>
**** DONE make sure captions are included on the wiki page
CLOSED: [2022-11-26 Sat 22:23]
@@ -2177,6 +2306,13 @@ CLOSED: [2022-11-26 Sat 22:23]
:CREATED: [2022-11-24 Thu 13:58]
:END:
+**** TODO Set public based on time, expose more interactive functions :sachac:
+SCHEDULED: <2022-11-28 Mon>
+ :PROPERTIES:
+ :CREATED: [2022-11-27 Sun 18:31]
+ :END:
+so that the wiki doesn't have to depend on synchronized conf.org state
+
*** Handle Q&A
:PROPERTIES:
:CUSTOM_ID: questions
@@ -2893,8 +3029,8 @@ CLOSED: [2022-11-23 Wed 22:58]
:CREATED: [2022-11-23 Wed 21:46]
:END:
-*** TODO Display breaks and lunch in the schedule
-SCHEDULED: <2022-11-30 Wed>
+*** TODO [#C] Display breaks and lunch in the schedule
+SCHEDULED: <2022-12-01 Thu>
:PROPERTIES:
:CREATED: [2022-11-25 Fri 10:56]
:END:
@@ -4098,8 +4234,8 @@ CLOSED: [2022-11-07 Mon 14:46]
https://gitlab.com/akshay196/emacsconf-artwork/-/blob/main/2022/talk-banner/sample.svg
https://gitlab.com/akshay196/emacsconf-artwork/-/blob/main/2022/overlays/src/
-*** TODO Make a list of different things to plug during commercial breaks, like Mastodon :sachac:
- SCHEDULED: <2022-11-27 Sun>
+*** TODO [#C] Make a list of different things to plug during commercial breaks, like Mastodon :sachac:
+ SCHEDULED: <2022-12-01 Thu>
:PROPERTIES:
:CREATED: [2022-11-17 Thu 14:25]
:END:
@@ -4569,6 +4705,14 @@ emacsconf-stream-display-clock-and-countdown
:CREATED: [2022-11-25 Fri 15:48]
:END:
+**** TODO Automatically display in-between slide if there's no recorded intro
+SCHEDULED: <2022-11-28 Mon>
+ :PROPERTIES:
+ :CREATED: [2022-11-27 Sun 10:51]
+ :END:
+**** TODO Make sure recorded intros play
+SCHEDULED: <2022-11-29 Tue>
+
*** DONE [#A] Separate mumble audio so that panic button can still bring in our audio
CLOSED: [2022-11-22 Tue 11:00] SCHEDULED: <2022-11-21 Mon>
:PROPERTIES:
@@ -4580,7 +4724,7 @@ emacsconf-stream-display-clock-and-countdown
:END:
*** SOMEDAY Prepare for rms talk and Q&A with bandali
- SCHEDULED: <2022-11-27 Sun> DEADLINE: <2022-11-27 Sun>
+ SCHEDULED: <2022-12-01 Thu> DEADLINE: <2022-12-01 Thu>
:PROPERTIES:
:CREATED: [2022-11-18 Fri 12:27]
:END:
@@ -5083,8 +5227,8 @@ CLOSED: [2022-11-21 Mon 13:30]
:PROPERTIES:
:CUSTOM_ID: live-speakers
:END:
-*** TODO [#A] Make sure IRC talks get BBB checkin information if they need to do it live
-SCHEDULED: <2022-11-27 Sun>
+*** TODO [#A] Make sure IRC talks get BBB checkin information if they need to do it live :mail:
+SCHEDULED: <2022-11-28 Mon>
:PROPERTIES:
:CREATED: [2022-11-23 Wed 11:24]
:END: