summaryrefslogtreecommitdiffstats
path: root/2020/organizers-notebook.org
diff options
context:
space:
mode:
authorSacha Chua <sacha@sachachua.com>2020-12-12 00:17:10 -0500
committerSacha Chua <sacha@sachachua.com>2020-12-12 00:17:10 -0500
commitab8dfc5d57475c546dbb0dc7b92194c230610fce (patch)
tree3cb8c9053eccea515e3037ce82f816207ed342b1 /2020/organizers-notebook.org
parent4b01959ae525abe3627ef457e1668e1ecac79cc1 (diff)
downloademacsconf-wiki-ab8dfc5d57475c546dbb0dc7b92194c230610fce.tar.xz
emacsconf-wiki-ab8dfc5d57475c546dbb0dc7b92194c230610fce.zip
Tweak notebook
Diffstat (limited to '2020/organizers-notebook.org')
-rw-r--r--2020/organizers-notebook.org151
1 files changed, 87 insertions, 64 deletions
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
+<!-- automatically generated from organizers-notebook.org. Please edit that file instead. -->
[[!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