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/info/dbus-before.md | 4 +- 2022/info/haskell-before.md | 2 +- 2022/info/meetups-before.md | 2 +- 2022/info/rms-before.md | 4 +- 2022/info/school-before.md | 2 +- 2022/info/workflows-before.md | 2 +- 2022/organizers-notebook.md | 291 ++++++++++++++++++++++--------------- 2022/organizers-notebook/index.org | 194 +++++++++++++++++++++---- 8 files changed, 349 insertions(+), 152 deletions(-) (limited to '2022') diff --git a/2022/info/dbus-before.md b/2022/info/dbus-before.md index 4f30db0c..96be7cf5 100644 --- a/2022/info/dbus-before.md +++ b/2022/info/dbus-before.md @@ -5,10 +5,10 @@ The following image shows where the talk is in the schedule for Sun 2022-12-04. [[!toc ]] -Format: 20-min talk followed by live Q&A () +Format: 16-min talk followed by live Q&A () Etherpad: Discuss on IRC: [#emacsconf-dev](https://chat.emacsconf.org/?join=emacsconf,emacsconf-dev) -Status: Waiting for video from speaker +Status: Processing uploaded video
Times in different timezones:
Sunday, Dec 4 2022, ~3:15 PM - 3:35 PM EST (US/Eastern)
which is the same as:
Sunday, Dec 4 2022, ~2:15 PM - 2:35 PM CST (US/Central)
Sunday, Dec 4 2022, ~1:15 PM - 1:35 PM MST (US/Mountain)
Sunday, Dec 4 2022, ~12:15 PM - 12:35 PM PST (US/Pacific)
Sunday, Dec 4 2022, ~8:15 PM - 8:35 PM UTC
Sunday, Dec 4 2022, ~9:15 PM - 9:35 PM CET (Europe/Paris)
Sunday, Dec 4 2022, ~10:15 PM - 10:35 PM EET (Europe/Athens)
Monday, Dec 5 2022, ~1:45 AM - 2:05 AM IST (Asia/Kolkata)
Monday, Dec 5 2022, ~4:15 AM - 4:35 AM +08 (Asia/Singapore)
Monday, Dec 5 2022, ~5:15 AM - 5:35 AM JST (Asia/Tokyo)
Find out how to watch and participate
diff --git a/2022/info/haskell-before.md b/2022/info/haskell-before.md index 1714415b..7a531fb6 100644 --- a/2022/info/haskell-before.md +++ b/2022/info/haskell-before.md @@ -1,5 +1,5 @@ -In this talk, Yuchen Pei shares how to explore Haskell code and write documentation. Afterwards, he will handle questions via BigBlueButton. +In this talk, Yuchen Pei demonstrates an Emacs package for exploring Haskell code and org documentation generated by a Haddock org backend. Afterwards, he will handle questions via BigBlueButton. The following image shows where the talk is in the schedule for Sat 2022-12-03. Solid lines show talks with Q&A via BigBlueButton. Dashed lines show talks with Q&A via IRC or Etherpad.
diff --git a/2022/info/meetups-before.md b/2022/info/meetups-before.md index 9c44444c..dcf8f38f 100644 --- a/2022/info/meetups-before.md +++ b/2022/info/meetups-before.md @@ -3,7 +3,7 @@ In this talk, Bhavin Gandhi shares how to participate in Emacs meetups and even The following image shows where the talk is in the schedule for Sat 2022-12-03. Solid lines show talks with Q&A via BigBlueButton. Dashed lines show talks with Q&A via IRC or Etherpad.
- Schedule for Saturday Saturday 9:05- 9:25 Emacs journalism (or everything's a nail if you hit it with Emacs) journalism 9:45- 9:55 Back to school with Emacs school 10:05-10:15 How to incorporate handwritten notes into Emacs Orgmode handwritten 10:45-11:05 Writing and organizing literature notes for scientific writing science 1:00- 1:20 Attending and organizing Emacs meetups meetups 11:25-11:35 The Emacs Buddy initiative buddy 1:40- 1:50 The ship that builds itself: How we used Emacs to develop a workshop for communities community 2:15- 2:40 Real estate and Org table formulas realestate 3:00- 3:25 Health data journaling and visualization with Org Mode and GNUplot health 3:45- 4:05 Edit live Jupyter notebook cells with Emacs jupyter 1:40- 1:55 Linking personal info with Hyperbole implicit buttons buttons 9:00- 9:05 Saturday opening remarks sat-open 4:50- 4:55 Saturday closing remarks sat-close 10:00-10:15 Tree-sitter beyond syntax highlighting treesitter 10:25-10:45 lsp-bridge: complete asynchronous LSP client lspbridge 1:00- 1:25 Using SQLite as a data source: a framework and an example sqlite 1:50- 2:30 Revisiting the anatomy of Emacs mail user agents mail 3:35- 3:40 Bidirectional links with eev eev 3:50- 3:55 Short hyperlinks to Python docs python 2:50- 3:10 Maintaining the Maintainers: Attribution as an Economic Model for Open Source maint 4:05- 4:35 Haskell code exploration with Emacs haskell 10:55-11:15 asm-blox: a game based on WebAssembly that no one asked for asmblox 11:25-11:35 Emacs should become a Wayland compositor wayland 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM + Schedule for Saturday Saturday 9:00- 9:05 Saturday opening remarks sat-open 9:05- 9:25 Emacs journalism (or everything's a nail if you hit it with Emacs) journalism 9:45- 9:55 Back to school with Emacs school 10:05-10:15 How to incorporate handwritten notes into Emacs Orgmode handwritten 10:45-11:05 Writing and organizing literature notes for scientific writing science 11:25-11:35 The Emacs Buddy initiative buddy 1:00- 1:20 Attending and organizing Emacs meetups meetups 1:40- 1:55 Linking personal info with Hyperbole implicit buttons buttons 2:15- 2:40 Real estate and Org table formulas realestate 3:00- 3:25 Health data journaling and visualization with Org Mode and GNUplot health 3:45- 4:05 Edit live Jupyter notebook cells with Emacs jupyter 4:50- 4:55 Saturday closing remarks sat-close 10:00-10:15 Tree-sitter beyond syntax highlighting treesitter 10:25-10:45 lsp-bridge: complete asynchronous LSP client lspbridge 10:55-11:15 asm-blox: a game based on WebAssembly that no one asked for asmblox 11:25-11:35 Emacs should become a Wayland compositor wayland 1:00- 1:25 Using SQLite as a data source: a framework and an example sqlite 1:50- 2:30 Revisiting the anatomy of Emacs mail user agents mail 2:50- 3:10 Maintaining the Maintainers: Attribution as an Economic Model for Open Source maint 3:35- 3:40 Bidirectional links with eev eev 3:50- 3:55 Short hyperlinks to Python docs python 4:05- 4:35 Haskell code exploration with Emacs haskell 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM
[[!toc ]] diff --git a/2022/info/rms-before.md b/2022/info/rms-before.md index d2897264..8fb39ac4 100644 --- a/2022/info/rms-before.md +++ b/2022/info/rms-before.md @@ -1,5 +1,5 @@ -In this talk, Richard Stallman will discuss what he believes will be good ways to improve Emacs. Afterwards, there will be a moderated Q&A, so please put your questions in the Etherpad. +For context, we will first play Richard Stallman's 2014 TEDx talk called "Free Software, Free Society." The TEDx talk is licensed under the Creative Commons Attribution - No Derivative Works 3.0 license. Afterwards, Richard Stallman will discuss what he believes will be good ways to improve Emacs. The EmacsConf talk will be under the Creative Commons Attribution - ShareAlike license. There will be a moderated Q&A, so please put your questions in the Etherpad or IRC. The following image shows where the talk is in the schedule for Sun 2022-12-04. Solid lines show talks with Q&A via BigBlueButton. Dashed lines show talks with Q&A via IRC or Etherpad.
@@ -10,7 +10,7 @@ The following image shows where the talk is in the schedule for Sun 2022-12-04. Format: 18-min talk followed by moderated Mumble Q&A (#emacsconf-dev) Etherpad: Discuss on IRC: [#emacsconf-dev](https://chat.emacsconf.org/?join=emacsconf,emacsconf-dev) -Status: Processing uploaded video +Status: Talk captioned
Times in different timezones:
Sunday, Dec 4 2022, ~11:15 AM - 11:35 AM EST (US/Eastern)
which is the same as:
Sunday, Dec 4 2022, ~10:15 AM - 10:35 AM CST (US/Central)
Sunday, Dec 4 2022, ~9:15 AM - 9:35 AM MST (US/Mountain)
Sunday, Dec 4 2022, ~8:15 AM - 8:35 AM PST (US/Pacific)
Sunday, Dec 4 2022, ~4:15 PM - 4:35 PM UTC
Sunday, Dec 4 2022, ~5:15 PM - 5:35 PM CET (Europe/Paris)
Sunday, Dec 4 2022, ~6:15 PM - 6:35 PM EET (Europe/Athens)
Sunday, Dec 4 2022, ~9:45 PM - 10:05 PM IST (Asia/Kolkata)
Monday, Dec 5 2022, ~12:15 AM - 12:35 AM +08 (Asia/Singapore)
Monday, Dec 5 2022, ~1:15 AM - 1:35 AM JST (Asia/Tokyo)
diff --git a/2022/info/school-before.md b/2022/info/school-before.md index 5db2c3a2..3a4a2582 100644 --- a/2022/info/school-before.md +++ b/2022/info/school-before.md @@ -1,5 +1,5 @@ -In this talk, Daniel Rosel demonstrates Lectorg, a package that he wrote to make note taking faster and simpler. Afterwards, he will handle questions over IRC. +Daniel Rosel demonstrates Lectorg, a package that he wrote to make note taking faster and simpler. Afterwards, he will handle questions over IRC. The following image shows where the talk is in the schedule for Sat 2022-12-03. Solid lines show talks with Q&A via BigBlueButton. Dashed lines show talks with Q&A via IRC or Etherpad.
diff --git a/2022/info/workflows-before.md b/2022/info/workflows-before.md index add8134e..527d270f 100644 --- a/2022/info/workflows-before.md +++ b/2022/info/workflows-before.md @@ -10,7 +10,7 @@ The following image shows where the talk is in the schedule for Sun 2022-12-04. Format: 21-min talk followed by live Q&A () Etherpad: Discuss on IRC: [#emacsconf-gen](https://chat.emacsconf.org/?join=emacsconf,emacsconf-gen) -Status: Processing uploaded video +Status: Talk captioned
Times in different timezones:
Sunday, Dec 4 2022, ~1:50 PM - 2:15 PM EST (US/Eastern)
which is the same as:
Sunday, Dec 4 2022, ~12:50 PM - 1:15 PM CST (US/Central)
Sunday, Dec 4 2022, ~11:50 AM - 12:15 PM MST (US/Mountain)
Sunday, Dec 4 2022, ~10:50 AM - 11:15 AM PST (US/Pacific)
Sunday, Dec 4 2022, ~6:50 PM - 7:15 PM UTC
Sunday, Dec 4 2022, ~7:50 PM - 8:15 PM CET (Europe/Paris)
Sunday, Dec 4 2022, ~8:50 PM - 9:15 PM EET (Europe/Athens)
Monday, Dec 5 2022, ~12:20 AM - 12:45 AM IST (Asia/Kolkata)
Monday, Dec 5 2022, ~2:50 AM - 3:15 AM +08 (Asia/Singapore)
Monday, Dec 5 2022, ~3:50 AM - 4:15 AM JST (Asia/Tokyo)
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? 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: -- cgit v1.2.3