From ab8dfc5d57475c546dbb0dc7b92194c230610fce Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Sat, 12 Dec 2020 00:17:10 -0500 Subject: Tweak notebook --- 2020/organizers-notebook.org | 151 +++++++++++++++++++++++++------------------ 1 file changed, 87 insertions(+), 64 deletions(-) (limited to '2020/organizers-notebook.org') diff --git a/2020/organizers-notebook.org b/2020/organizers-notebook.org index 08a29034..d69c4d2d 100644 --- a/2020/organizers-notebook.org +++ b/2020/organizers-notebook.org @@ -1,79 +1,74 @@ #+todo: TODO(t) INPROGRESS(i) | DONE(d) CANCELLED(c) +#+OPTIONS: h:6 #+PROPERTY: header-args :results silent :exports code #+begin_export md + [[!toc levels=4]] #+end_export * Tasks ** Manually transcribe Either subtitles (with timestamps) or a text transcript (no timestamps) is perfectly okay. -*** TODO mplsCorwin: emacsconf-2020--03-idea-to-novel-superstructure-emacs-for-writing--questions--bala-ramadurai.webm -*** TODO mplsCorwin: emacsconf-2020--08-building-reproducible-emacs--andrew-tropin.webm -*** DONE sachac: emacsconf-2020--10-lead-your-future-with-org--andrea.webm - CLOSED: [2020-12-10 Thu 09:27] - :LOGBOOK: - - State "DONE" from "TODO" [2020-12-10 Thu 09:27] - :END: -Added transcript to info/10.md, seeing if YouTube can automatically -assign timing. Took about 24 minutes to transcribe 8 minute talk. If -it doesn't work out, I might manually time it. - -... It worked! - -*** TODO zaeph: emacsconf-2020--24-analyze-code-quality-through-emacs-a-smart-forensics-approach-and-the-story-of-a-hack--andrea.webm +- [ ] mplsCorwin: emacsconf-2020--03-idea-to-novel-superstructure-emacs-for-writing--questions--bala-ramadurai.webm +- [ ] mplsCorwin: emacsconf-2020--08-building-reproducible-emacs--andrew-tropin.webm +- [X] sachac: emacsconf-2020--10-lead-your-future-with-org--andrea.webm + Added transcript to info/10.md, seeing if YouTube can automatically + assign timing. Took about 24 minutes to transcribe 8 minute talk. If + it doesn't work out, I might manually time it. ... It worked! +- [ ] zaeph: emacsconf-2020--24-analyze-code-quality-through-emacs-a-smart-forensics-approach-and-the-story-of-a-hack--andrea.webm + ** Edit automatic subtitles + No need to worry about end timestamps, since I'll set them to the beginning timestamp. To reduce duplication of work, make sure you have the latest copy of organizers-notebook.org. Mark the one you want to do by prepending your name to the TODO title, and commit organizers-notebook.org back to the repo. -*** TODO [[./subtitles/emacsconf-2020--00-opening-remarks-autogen.sbv]] -*** DONE sachac [[./subtitles/emacsconf-2020--03-idea-to-novel-superstructure-emacs-for-writing--bala-ramadurai-autogen.sbv]] - CLOSED: [2020-12-10 Thu 11:21] -See [[file:info/03/screenplay.fountain]] -*** DONE sachac [[./subtitles/emacsconf-2020--04-music-in-plain-text--jonathan-gregory-autogen.sbv]] - CLOSED: [2020-12-10 Thu 11:21] -*** DONE sachac [[./subtitles/emacsconf-2020--05-bard-bivoumacs-building-a-bandcamp-like-page-for-an-album-of-music--grant-shangreaux-autogen.sbv]] - CLOSED: [2020-12-10 Thu 12:55] -*** DONE sachac [[./subtitles/emacsconf-2020--05-bard-bivoumacs-building-a-bandcamp-like-page-for-an-album-of-music--questions--grant-shangreaux-autogen.sbv]] - CLOSED: [2020-12-10 Thu 14:22] -*** TODO sachac [[./subtitles/emacsconf-2020--07-beyond-vim-and-emacs-a-scalable-ui-paradigm--questions--sid-kasivajhula-autogen.sbv]] -*** TODO [[./subtitles/emacsconf-2020--07-beyond-vim-and-emacs-a-scalable-ui-paradigm--sid-kasivajhula-autogen.sbv]] -*** TODO [[./subtitles/emacsconf-2020--09-orgmode-your-life-in-plain-text--rainer-koenig-autogen.sbv]] -*** TODO [[./subtitles/emacsconf-2020--11-the-org-gtd-package-opinions-about-getting-things-done--aldric-autogen.sbv]] -*** TODO [[./subtitles/emacsconf-2020--12-one-big-ass-org-file-or-multiple-tiny-ones-finally-the-end-of-the-debate--leo-vivier-autogen.sbv]] -*** TODO [[./subtitles/emacsconf-2020--13-experience-report-steps-to-emacs-hyper-notebooks--joseph-corneli-raymond-puzio-cameron-ray-smith-autogen.sbv]] -*** TODO [[./subtitles/emacsconf-2020--14-readme-driven-design--adam-ard-autogen.sbv]] -*** TODO [[./subtitles/emacsconf-2020--15-moving-from-jekyll-to-orgmode-an-experience-report--adolfo-villafiorita-autogen.sbv]] -*** TODO [[./subtitles/emacsconf-2020--16-org-roam-presentation-demonstration-and-whats-on-the-horizon--leo-vivier-autogen.sbv]] -*** TODO [[./subtitles/emacsconf-2020--17-org-mode-and-org-roam-for-scholars-and-researchers--noorah-alhasan-autogen.sbv]] -*** TODO [[./subtitles/emacsconf-2020--18-org-roam-technical-presentation--leo-vivier-autogen.sbv]] -*** TODO [[./subtitles/emacsconf-2020--19-sharing-blogs-and-more-with-org-webring--brett-gilio-autogen.sbv]] -*** TODO [[./subtitles/emacsconf-2020--20-omg-macros--corwin-brust-autogen.sbv]] -*** TODO [[./subtitles/emacsconf-2020--21-on-why-most-of-the-best-features-in-eev-look-like-5-minute-hacks--eduardo-ochs-autogen.sbv]] -*** TODO [[./subtitles/emacsconf-2020--22-powering-up-special-blocks--musa-al-hassy-autogen.sbv]] -*** TODO [[./subtitles/emacsconf-2020--23-incremental-parsing-with-emacs-tree-sitter--questions--tuan-anh-nguyen-autogen.sbv]] -*** TODO [[./subtitles/emacsconf-2020--23-incremental-parsing-with-emacs-tree-sitter--tuan-anh-nguyen-autogen.sbv]] -*** TODO [[./subtitles/emacsconf-2020--25-traverse-complex-json-structures-with-live-feedback-counsel-jq--zen-monk-alain-m-lafon-autogen.sbv]] -*** TODO [[./subtitles/emacsconf-2020--26-emacs-as-a-highschooler-how-it-changed-my-life--pierce-wang-autogen.sbv]] -*** TODO [[./subtitles/emacsconf-2020--26-emacs-as-a-highschooler-how-it-changed-my-life--questions--pierce-wang-autogen.sbv]] -*** TODO [[./subtitles/emacsconf-2020--27-state-of-retro-gaming-in-emacs-chip8--vasilij-wasamasa-schneidermann-autogen.sbv]] -*** TODO [[./subtitles/emacsconf-2020--28-welcome-to-the-dungeon--erik-elmshauser-corwin-brust-autogen.sbv]] -*** TODO [[./subtitles/emacsconf-2020--30-a-tour-of-vterm--gabriele-bozzola-sbozzolo-autogen.sbv]] -*** TODO [[./subtitles/emacsconf-2020--30-a-tour-of-vterm--questions--gabriele-bozzola-sbozzolo-autogen.sbv]] -*** TODO [[./subtitles/emacsconf-2020--31-lakota-language-and-emacs--grant-shangreaux-autogen.sbv]] -*** TODO [[./subtitles/emacsconf-2020--31-lakota-language-and-emacs--questions--grant-shangreaux-autogen.sbv]] -*** TODO [[./subtitles/emacsconf-2020--32-object-oriented-code-in-the-gnus-newsreader--eric-abrahamsen-autogen.sbv]] -*** TODO [[./subtitles/emacsconf-2020--33-maxima-a-computer-algebra-system-in-emacs--fermin.sbv]] -*** TODO [[./subtitles/emacsconf-2020--34-extend-emacs-to-modern-gui-applications-with-eaf--matthew-zeng-autogen.sbv]] -*** TODO [[./subtitles/emacsconf-2020--35-waveing-at-repetitive-repetitive-repetitive-music-zmusic--questions--zachary-kanfer-autogen.sbv]] -*** TODO [[./subtitles/emacsconf-2020--38-emacs-development-update--john-wiegley-autogen.sbv]] -*** TODO [[./subtitles/emacsconf-2020--39-nongnu-elpa--questions--richard-stallman-autogen.sbv]] -*** TODO [[./subtitles/emacsconf-2020--39-nongnu-elpa--richard-stallman-autogen.sbv]] -*** TODO [[./subtitles/emacsconf-2020--40-closing-remarks-part-1-autogen.sbv]] -*** TODO [[./subtitles/emacsconf-2020--40-closing-remarks-part-2-autogen.sbv]] -*** TODO [[./subtitles/emacsconf-2020--41-opening-remarks-autogen.sbv]] -*** TODO [[./subtitles/emacsconf-2020--42-closing-remarks-autogen.sbv]] + +- [ ] [[./subtitles/emacsconf-2020--00-opening-remarks-autogen.sbv]] +- [X] sachac [[./subtitles/emacsconf-2020--03-idea-to-novel-superstructure-emacs-for-writing--bala-ramadurai-autogen.sbv]] + See [[file:info/03/screenplay.fountain]] +- [X] sachac [[./subtitles/emacsconf-2020--04-music-in-plain-text--jonathan-gregory-autogen.sbv]] +- [X] sachac [[./subtitles/emacsconf-2020--05-bard-bivoumacs-building-a-bandcamp-like-page-for-an-album-of-music--grant-shangreaux-autogen.sbv]] +- [X] sachac [[./subtitles/emacsconf-2020--05-bard-bivoumacs-building-a-bandcamp-like-page-for-an-album-of-music--questions--grant-shangreaux-autogen.sbv]] +- [ ] sachac [[./subtitles/emacsconf-2020--07-beyond-vim-and-emacs-a-scalable-ui-paradigm--questions--sid-kasivajhula-autogen.sbv]] +- [ ] [[./subtitles/emacsconf-2020--07-beyond-vim-and-emacs-a-scalable-ui-paradigm--sid-kasivajhula-autogen.sbv]] +- [ ] [[./subtitles/emacsconf-2020--09-orgmode-your-life-in-plain-text--rainer-koenig-autogen.sbv]] +- [ ] [[./subtitles/emacsconf-2020--11-the-org-gtd-package-opinions-about-getting-things-done--aldric-autogen.sbv]] +- [ ] [[./subtitles/emacsconf-2020--12-one-big-ass-org-file-or-multiple-tiny-ones-finally-the-end-of-the-debate--leo-vivier-autogen.sbv]] +- [ ] [[./subtitles/emacsconf-2020--13-experience-report-steps-to-emacs-hyper-notebooks--joseph-corneli-raymond-puzio-cameron-ray-smith-autogen.sbv]] +- [ ] [[./subtitles/emacsconf-2020--14-readme-driven-design--adam-ard-autogen.sbv]] +- [ ] [[./subtitles/emacsconf-2020--15-moving-from-jekyll-to-orgmode-an-experience-report--adolfo-villafiorita-autogen.sbv]] +- [ ] [[./subtitles/emacsconf-2020--16-org-roam-presentation-demonstration-and-whats-on-the-horizon--leo-vivier-autogen.sbv]] +- [ ] [[./subtitles/emacsconf-2020--17-org-mode-and-org-roam-for-scholars-and-researchers--noorah-alhasan-autogen.sbv]] +- [ ] [[./subtitles/emacsconf-2020--18-org-roam-technical-presentation--leo-vivier-autogen.sbv]] +- [ ] [[./subtitles/emacsconf-2020--19-sharing-blogs-and-more-with-org-webring--brett-gilio-autogen.sbv]] +- [ ] [[./subtitles/emacsconf-2020--20-omg-macros--corwin-brust-autogen.sbv]] +- [ ] [[./subtitles/emacsconf-2020--21-on-why-most-of-the-best-features-in-eev-look-like-5-minute-hacks--eduardo-ochs-autogen.sbv]] +- [ ] [[./subtitles/emacsconf-2020--22-powering-up-special-blocks--musa-al-hassy-autogen.sbv]] +- [ ] [[./subtitles/emacsconf-2020--23-incremental-parsing-with-emacs-tree-sitter--questions--tuan-anh-nguyen-autogen.sbv]] +- [ ] [[./subtitles/emacsconf-2020--23-incremental-parsing-with-emacs-tree-sitter--tuan-anh-nguyen-autogen.sbv]] +- [ ] [[./subtitles/emacsconf-2020--25-traverse-complex-json-structures-with-live-feedback-counsel-jq--zen-monk-alain-m-lafon-autogen.sbv]] +- [ ] [[./subtitles/emacsconf-2020--26-emacs-as-a-highschooler-how-it-changed-my-life--pierce-wang-autogen.sbv]] +- [ ] [[./subtitles/emacsconf-2020--26-emacs-as-a-highschooler-how-it-changed-my-life--questions--pierce-wang-autogen.sbv]] +- [ ] [[./subtitles/emacsconf-2020--27-state-of-retro-gaming-in-emacs-chip8--vasilij-wasamasa-schneidermann-autogen.sbv]] +- [ ] [[./subtitles/emacsconf-2020--28-welcome-to-the-dungeon--erik-elmshauser-corwin-brust-autogen.sbv]] +- [ ] [[./subtitles/emacsconf-2020--30-a-tour-of-vterm--gabriele-bozzola-sbozzolo-autogen.sbv]] +- [ ] [[./subtitles/emacsconf-2020--30-a-tour-of-vterm--questions--gabriele-bozzola-sbozzolo-autogen.sbv]] +- [ ] [[./subtitles/emacsconf-2020--31-lakota-language-and-emacs--grant-shangreaux-autogen.sbv]] +- [ ] [[./subtitles/emacsconf-2020--31-lakota-language-and-emacs--questions--grant-shangreaux-autogen.sbv]] +- [ ] [[./subtitles/emacsconf-2020--32-object-oriented-code-in-the-gnus-newsreader--eric-abrahamsen-autogen.sbv]] +- [ ] [[./subtitles/emacsconf-2020--33-maxima-a-computer-algebra-system-in-emacs--fermin.sbv]] +- [ ] [[./subtitles/emacsconf-2020--34-extend-emacs-to-modern-gui-applications-with-eaf--matthew-zeng-autogen.sbv]] +- [ ] [[./subtitles/emacsconf-2020--35-waveing-at-repetitive-repetitive-repetitive-music-zmusic--questions--zachary-kanfer-autogen.sbv]] +- [ ] [[./subtitles/emacsconf-2020--38-emacs-development-update--john-wiegley-autogen.sbv]] +- [ ] [[./subtitles/emacsconf-2020--39-nongnu-elpa--questions--richard-stallman-autogen.sbv]] +- [ ] [[./subtitles/emacsconf-2020--39-nongnu-elpa--richard-stallman-autogen.sbv]] +- [ ] [[./subtitles/emacsconf-2020--40-closing-remarks-part-1-autogen.sbv]] +- [ ] [[./subtitles/emacsconf-2020--40-closing-remarks-part-2-autogen.sbv]] +- [ ] [[./subtitles/emacsconf-2020--41-opening-remarks-autogen.sbv]] +- [ ] [[./subtitles/emacsconf-2020--42-closing-remarks-autogen.sbv]] + ** DONE Create tasks for each of the subtitles CLOSED: [2020-12-09 Wed 15:42] :LOGBOOK: @@ -101,14 +96,18 @@ See [[file:info/03/screenplay.fountain]] (file-name-nondirectory o)))))))) (directory-files "~/vendor/emacsconf-original-audio" t "webm")) #+end_src + * Workflows STREAM - main organizer, CHECK - secondary organizer or volunteer, PAD - organizer focusing on pad *** Planning + - Collect e-mail addresses of accepted speakers into a list for easy pasting into Bcc (organizers' private wiki) - See submissions.org for Org scheduling code; 3 minutes of buffer was okay last time, but more would be better for Q&A; opening remarks time could be trimmed + *** Before the conference + - Do tech checks and get alternative ways to contact speakers (phone number? IRC nick? Something that goes ding?) - Install Mute Tab extension if desired - Send encoding tips for prerecs @@ -118,7 +117,9 @@ STREAM - main organizer, CHECK - secondary organizer or volunteer, PAD - organiz - Set up local icecast server and have live0 relay - Create individual talk pages and schedule. - Set up pad with Q1: Q2: Q3: Q4: slots + **** Tech check + - Explain process - Test audio, webcam, screensharing, collaborative pad - Music demos and other things that use system audio will need to be prerecorded (or done through virtual loopback device, maybe? Technical risk.) @@ -133,11 +134,15 @@ STREAM - main organizer, CHECK - secondary organizer or volunteer, PAD - organiz - Encourage webcam for Q&A, although make it clear that it's totally optional - Possible picture-in-picture approach to maximize screen real estate - Linux: share desktop, run cheese, set Always on Top + *** During the conference + **** Start of streaming + - STREAM starts streaming and has live0 relay - STREAM displays time on screen: =watch TZ=America/New_York date= ? - CHECK confirms stream and starts low-resolution mirror + ***** ffmpeg: mirror main stream to low-resolution stream Needs the =$main480p= environment variable set to somethnig of the form =icecast://username:password@site:port/mount-point.webm=. Icecast configuration can be found on =live0= at =/etc/icecast2/icecast.xml=. It was okay to run this command directly on =live0= in 2020, since that kept the speed at roughly 1x. @@ -145,7 +150,9 @@ STREAM - main organizer, CHECK - secondary organizer or volunteer, PAD - organiz #+begin_src sh :eval no while true; do ffmpeg -f webm -reconnect_at_eof 1 -reconnect_streamed 1 -re -i http://localhost:8000/main.webm -vf scale=854:480 -f webm -c:a copy -b:v 500k -maxrate 1M -bufsize 1M -content_type video/webm -c:v libvpx $main480p done #+end_src + **** Shortly before the presentation + - Speaker checks in via IRC ~30m before - CHECK directs speaker to available room - Speaker joins talk room @@ -167,7 +174,9 @@ STREAM - main organizer, CHECK - secondary organizer or volunteer, PAD - organiz - CHECK starts recording in BBB - CHECK announces on IRC - PAD clears the pad colours and updates timestamp + **** During the presentation + - OR: - Live presentation? - Speaker presents, keeping an eye on the collaborative pad for questions @@ -179,25 +188,34 @@ STREAM - main organizer, CHECK - secondary organizer or volunteer, PAD - organiz - If there is another speaker, CHECK moves to next room for setup - OTHER moves past prerecs to public directory (maybe even current?) - (It would be pretty cool if we can figure out how to make the previous talks available for watching) + **** Q&A + - STREAM joins speaker's room if not already there - STREAM gives go-ahead to start Q&A - Speaker reads questions off the pad or gets questions from STREAM - Time is indicated by having an organizer type into the Etherpad, or speaking up if needed - If moderation is needed, organizers add a reminder that speakers can choose to skip questions or answer in any order - STREAM goes to next talk when ready + **** Lunch break + - STREAM plays music - STREAM quickly highlights =#emacsconf-accessible=, Etherpad, notes + **** Scenarios + ***** Prerecorded presentations + - STREAM will play it on the computer and stream from there (or ideally, send it directly to the stream) + ***** Tech issues + - If can't be easily resolved, play pre-recorded talk early and try again later (or follow up) - Stream a technical issues slide to the end point - **** Code for ERC + ***** Load data #+begin_src emacs-lisp :results silent @@ -284,9 +302,13 @@ STREAM - main organizer, CHECK - secondary organizer or volunteer, PAD - organiz (conf/erc-with-channels conf/channels (erc-send-message (s-join " " message)))) #+end_src + *** After the conference + **** Convert pad, copy sections to individual pages + This makes the links available right away + **** Split individual files Post to individual pages, and make a talks page with durations. Change individual schedule pages to redirect to talks (or start there in the first place). @@ -362,6 +384,7 @@ Announcement example: https://lists.gnu.org/r/emacsconf-discuss/2020-12/msg00000 https://blog.superuser.com/2012/02/24/ffmpeg-the-ultimate-video-and-audio-manipulation-tool/ https://superuser.com/questions/138331/using-ffmpeg-to-cut-up-video http://blog.webmproject.org/2010/05/inside-webm-technology-vp8-alternate.html + **** Collect speaker feedback Another collaborative pad @@ -391,12 +414,12 @@ Another collaborative pad #+end_src **** Upload to alternative video hosting platforms once main announcement has been out for a few days + Create playlist, too **** Add subtitles -Take advantage of provided scripts or autogenerated files - +Take advantage of provided scripts or autogenerated files ***** Code sachac used to move sbv files from the Downloads directory -- cgit v1.2.3