From e650e24415f7a5b7a9d6f804b8dd45eaf4536eac Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Fri, 2 Dec 2022 08:57:28 -0500 Subject: update watch pages --- 2022/organizers-notebook/index.org | 613 ++++++++++++++++++++++++++++--------- 1 file changed, 471 insertions(+), 142 deletions(-) (limited to '2022/organizers-notebook') diff --git a/2022/organizers-notebook/index.org b/2022/organizers-notebook/index.org index 3703ffe8..5a4a86c3 100644 --- a/2022/organizers-notebook/index.org +++ b/2022/organizers-notebook/index.org @@ -113,12 +113,59 @@ interests you! :END: #+TOC: headlines 1 local +** TODO Resize front0 and live0 :bandali: +SCHEDULED: <2022-12-02 Fri> +:PROPERTIES: +:CUSTOM_ID: resize +:END: +[20:23:48] aha okay thanks. yeah i think i'll do at least 8gb or 16gb for front0, maybe even one or two larger +[20:24:19] and for live0 probably the same as last year, maybe slightly larger + + +*** TODO Check fps after resize :sachac: +SCHEDULED: <2022-12-02 Fri> +:PROPERTIES: +:CREATED: [2022-12-02 Fri 07:27] +:END: + +*** TODO [#A] Update ansible configuration :sachac: +SCHEDULED: <2022-12-02 Fri> +Clean up the media root + +in all.yml + +test_mode: false + + +then + +ansible-playbook -i inventory.yml prod-playbook.yml --tags media,stream,publish +** TODO Finalize the files to be used for streaming +SCHEDULED: <2022-12-02 Fri> +:PROPERTIES: +:CUSTOM_ID: files +:END: +*** WAITING Remove first eight seconds of Jupyter if possible, and the last 16 seconds or so +SCHEDULED: <2022-12-02 Fri> +:PROPERTIES: +:CREATED: [2022-12-01 Thu 21:53] +:END: +:LOGBOOK: +- State "WAITING" from "TODO" [2022-12-02 Fri 08:00] \\ + waiting for ffmpeg to finish +:END: + +screen -S jupyter-trim ffmpeg -y -ss 8 -to 00:16:40 -i emacsconf-2022-jupyter--edit-live-jupyter-notebook-cells-with-emacs--blaine-mooers--final.webm emacsconf-2022-jupyter--edit-live-jupyter-notebook-cells-with-emacs--blaine-mooers--trimmed.webm + + + ** [#A] Look for ways to reduce risk :derisk: :PROPERTIES: :CUSTOM_ID: derisk :END: https://pad.emacsconf.org/premortem -*** TODO [#B] Click on stuff with xdotool +*** DONE [#C] Click on stuff with xdotool +CLOSED: [2022-12-01 Thu 08:29] (emacsconf-stream-bbb "journalism") (emacsconf-stream-xdotool-set-up-bbb "journalism") @@ -177,11 +224,34 @@ 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> +SCHEDULED: <2022-12-02 Fri> :PROPERTIES: :CREATED: [2022-11-27 Sun 12:48] :END: +After rebooting live0, we should still be able to: +- [ ] SSH to it +- [ ] Stream gen to it +- [ ] Stream dev to it +- [ ] Start up the fallbacks: screen-fallbacks + - test: mpv https://live0.emacsconf.org/gen-fallback.webm +- [ ] Play gen stream: mpv https://live0.emacsconf.org/gen.webm +- [ ] Play gen 480p stream: mpv https://live0.emacsconf.org/gen-480p.webm +- [ ] Go to watch page for gen: + - + - https://live.emacsconf.org/2022/watch/gen/ +- [ ] Play dev stream +- [ ] Play dev 480p stream +- [ ] Go to watch page for dev + + + +**** SOMEDAY Reboot and do a mini dry run +SCHEDULED: <2022-12-02 Fri> +:PROPERTIES: +:CREATED: [2022-11-30 Wed 22:25] +:END: + *** DONE [#A] icecast fallback :derisk:sachac: SCHEDULED: <2022-11-28 Mon> :PROPERTIES: @@ -372,7 +442,12 @@ CLOSED: [2022-11-28 Mon 00:23] :CREATED: [2022-11-21 Mon 20:50] :END: -** [#A] Prepare intros for the hosts to read :sachac: +*** DONE Caption the new talks :sachac: +CLOSED: [2022-12-01 Thu 12:39] SCHEDULED: <2022-12-02 Fri> +:PROPERTIES: +:CREATED: [2022-12-01 Thu 07:47] +:END: +** [#A] Prepare intros for the hosts to read :PROPERTIES: :CUSTOM_ID: host-intros :END: @@ -473,19 +548,89 @@ echo '/bin/bash /home/orga/screen-restream-test-toobnix.sh' | at 8:30 :CREATED: [2022-11-26 Sat 10:38] :END: -*** SOMEDAY Record more intros :sachac: -SCHEDULED: <2022-11-30 Wed> +*** DONE Record more intros :zaeph: +CLOSED: [2022-12-01 Thu 14:08] SCHEDULED: <2022-12-01 Thu> :PROPERTIES: :CREATED: [2022-11-30 Wed 00:02] :END: -** TODO Set up talks on Toobnix and YouTube :sachac:yt:toobnix: -SCHEDULED: <2022-12-01 Thu> +*** DONE [#A] Record two-part introduction for RMS talk +CLOSED: [2022-12-01 Thu 10:32] SCHEDULED: <2022-12-01 Thu> +:PROPERTIES: +:CREATED: [2022-12-01 Thu 07:46] +:Effort: 0:30 +:END: +:LOGBOOK: +CLOCK: [2022-12-01 Thu 09:44]--[2022-12-01 Thu 10:32] => 0:48 +:END: + +Before Richard Stallman shares what he'd like to see in Emacs, 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. + + +The next talk is called "What I'd like to see in Emacs," by Richard Stallman. This talk will be under the Creative Commons Attribution - ShareAlike license like the other talks at EmacsConf. Afterwards, he will answer questions via a moderated Q&A, so please put your questions in the Etherpad or IRC. + +*** DONE [#A] Add images to zaeph's intros :sachac: +CLOSED: [2022-12-01 Thu 18:36] SCHEDULED: <2022-12-01 Thu> +:PROPERTIES: +:CREATED: [2022-12-01 Thu 12:52] +:END: +*** DONE Add subtitles to intros +CLOSED: [2022-12-01 Thu 23:07] +:PROPERTIES: +:CREATED: [2022-12-01 Thu 18:34] +:Effort: 1:00 +:END: +:LOGBOOK: + +CLOCK: [2022-12-01 Thu 20:09]--[2022-12-01 Thu 23:07] => 2:58 +:END: +*** DONE rerecord zachary, pronunciation +CLOSED: [2022-12-01 Thu 23:07] +*** DONE rerecord buddy, got mixed up with meetups +CLOSED: [2022-12-01 Thu 23:07] +*** DONE redo visual for health, changed the title case +CLOSED: [2022-12-01 Thu 23:07] +*** DONE [#C] rerecord indieweb, accent on the wrong syllable +CLOSED: [2022-12-01 Thu 23:07] +*** DONE [#C] rerecord jupyter intro, repetitive +CLOSED: [2022-12-01 Thu 23:07] +*** TODO [#C] consider rerecording meetups to add +SCHEDULED: <2022-12-02 Fri> + +Spanish subtitles are also available for this talk. + +You can find them on the talk page. + +*** TODO [#C] Contextualize journalism talk +SCHEDULED: <2022-12-02 Fri> :PROPERTIES: +:CREATED: [2022-12-02 Fri 01:26] +:END: + +** DONE Set up talks on Toobnix and YouTube :sachac:yt:toobnix: +CLOSED: [2022-11-30 Wed 18:54] SCHEDULED: <2022-12-01 Thu> +<:PROPERTIES: :CUSTOM_ID: video-platforms +:Effort: 1:00 +:END: +:LOGBOOK: +CLOCK: [2022-11-30 Wed 14:32]--[2022-11-30 Wed 15:21] => 0:49 :END: so that people can find the videos on other video platforms waiting for prerecs + +category 15: science and technology +license 2: attribution - share alike +language: en +privacy 2: unlisted +tags: emacs,emacsconf + + +#+begin_src emacs-lisp + +#+end_src + + *** DONE Add toobnix url on schedule CLOSED: [2022-11-23 Wed 22:57] :PROPERTIES: @@ -495,7 +640,94 @@ CLOSED: [2022-11-23 Wed 22:57] :LOGBOOK: CLOCK: [2022-11-23 Wed 21:52]--[2022-11-23 Wed 22:57] => 1:05 :END: +*** Upload to YouTube + +#+begin_src emacs-lisp :eval no +(insert + (string-join + (seq-take + (seq-keep + (lambda (o) + (when (and + (file-exists-p + (expand-file-name + (concat (plist-get o :video-slug) "--final.webm") + emacsconf-cache-dir)) + (null (plist-get o :youtube-url))) + (format "./youtube-upload --client-secrets=../../client_secret.json --title=%s --description=%s --category=%s --tags=emacs,emacsconf --recording-date=%s --default-language=en --default-audio-language=en --embeddable=True %s" + (shell-quote-argument + (concat emacsconf-name " " emacsconf-year ": " (plist-get o :title) " - " (plist-get o :speakers-with-pronouns))) + (shell-quote-argument + (emacsconf-publish-video-description o)) + (shell-quote-argument "Science & Technology") + (format-time-string "%Y-%m-%dT%H:%M:%S.0Z" (plist-get o :start-time) t) + (expand-file-name + (concat (plist-get o :video-slug) "--final.webm") + emacsconf-cache-dir) + ))) + (emacsconf-get-talk-info)) 1) + "\n")) +./youtube-upload --client-secrets=../../client_secret.json --title=EmacsConf\ 2022\:\ Writing\ and\ organizing\ literature\ notes\ for\ scientific\ writing\ -\ Vidianos\ Giannitsis --description=https\://emacsconf.org/2022/talks/science' +'' +'00\:00\:00\ My\ second\ brain' +'00\:28\ Contents\ of\ the\ talk' +'01\:40\ Bibliography\ management' +'02\:35\ Creating\ literature\ notes\:\ ivy-bibtex-edit-notes' +'03\:04\ org-roam\ reference\ template' +'04\:40\ Demo' +'05\:40\ Annotating\ with\ org-noter' +'06\:44\ Annotating\ in\ English' +'07\:02\ Afterthoughts\ on\ an\ article' +'07\:30\ Adding\ a\ note' +'08\:21\ Creating\ permanent\ notes\ from\ reference\ material' +'09\:01\ The\ organization\ problem' +'09\:21\ zetteldesk.el' +'10\:43\ The\ zetteldesk-desktop' +'11\:45\ Filtering\ with\ ivy-bibtex' +'12\:09\ Inserting\ literature' +'13\:46\ Composing\ the\ final\ article' +'15\:19\ Thanks' +'' +'You\ can\ view\ this\ and\ other\ resources\ using\ free/libre\ software\ at\ https\://emacsconf.org/2022/talks/science\ .' +'This\ video\ is\ available\ under\ the\ terms\ of\ the\ Creative\ Commons\ Attribution-ShareAlike\ 4.0\ International\ \(CC\ BY-SA\ 4.0\)\ license. --category=Science\ \&\ Technology --tags=emacs,emacsconf --recording-date=2022-12-03T15:45:00.0Z --default-language=en --default-audio-language=en --embeddable=True /home/sacha/proj/emacsconf/cache/emacsconf-2022-science--writing-and-organizing-literature-notes-for-scientific-writing--vidianos--final.webm +#+end_src +*** Toobnix + + +#+begin_src emacs-lisp :eval no +(insert + (string-join + (seq-keep + (lambda (o) + (when (and + (file-exists-p + (expand-file-name + (concat (plist-get o :video-slug) "--final.webm") + emacsconf-cache-dir)) + (null (plist-get o :toobnix-url))) + (format "node dist/server/tools/peertube.js upload -f %s -n %s -l 2 -c 15 -P 2 -t emacs,emacsconf -L en -C emacsconf -d %s" + (expand-file-name + (concat (plist-get o :video-slug) "--final.webm") + emacsconf-cache-dir) + (shell-quote-argument + (concat emacsconf-name " " emacsconf-year ": " (plist-get o :title) " - " (plist-get o :speakers-with-pronouns))) + (shell-quote-argument + (emacsconf-publish-video-description o))))) + (emacsconf-get-talk-info)) + "\n")) +#+end_src + +*** TODO Upload talks to YouTube +SCHEDULED: <2022-12-05 Mon> +:PROPERTIES: +:CREATED: [2022-12-01 Thu 07:47] +:END: +*** TODO upload the rest of the files onto Toobnix +SCHEDULED: <2022-12-02 Fri> +:PROPERTIES: +:CREATED: [2022-12-02 Fri 08:16] +:END: ** DONE [#A] Do another run CLOSED: [2022-11-28 Mon 00:21] SCHEDULED: <2022-11-27 Sun> :PROPERTIES: @@ -627,8 +859,8 @@ CLOSED: [2022-11-28 Mon 00:21] SCHEDULED: <2022-11-27 Sun> :CREATED: [2022-11-25 Fri 13:28] :END: -** TODO [#B] Turn off file upload service on media.emacsconf.org :sachac:infra: -SCHEDULED: <2022-12-01 Thu> +** TODO [#C] Turn off file upload service on media.emacsconf.org :sachac:infra: +SCHEDULED: <2022-12-02 Fri> :PROPERTIES: :CUSTOM_ID: upload-off :END: @@ -643,6 +875,8 @@ CLOSED: [2022-11-21 Mon 14:34] :LOGBOOK: CLOCK: [2022-11-19 Sat 11:17]--[2022-11-19 Sat 11:29] => 0:12 :END: +*** TODO Review tasks +SCHEDULED: <2022-12-02 Fri> ** Use Mumble for backchannel coordination and also on-stage :PROPERTIES: :CUSTOM_ID: mumble @@ -835,6 +1069,30 @@ CLOSED: [2022-11-30 Wed 13:03] :END: *** TODO [#C] Adjust audio levels from hyperlist with a repeat-mode keymap +*** DONE Link pamix to a konsole ssh +CLOSED: [2022-12-01 Thu 09:31] SCHEDULED: <2022-12-01 Thu> +:PROPERTIES: +:CREATED: [2022-12-01 Thu 07:47] +:Effort: 0:15 +:END: +:LOGBOOK: +CLOCK: [2022-12-01 Thu 09:18]--[2022-12-01 Thu 09:31] => 0:13 +:END: +*** DONE Add monitoring the streams to the hyperlist / shortcuts +CLOSED: [2022-12-01 Thu 09:38] SCHEDULED: <2022-12-01 Thu> +:PROPERTIES: +:CREATED: [2022-12-01 Thu 07:50] +:Effort: 0:15 +:END: +:LOGBOOK: +CLOCK: [2022-12-01 Thu 09:31]--[2022-12-01 Thu 09:38] => 0:07 +:END: +*** TODO Test hyperlist on obs and record quick demos +SCHEDULED: <2022-12-02 Fri> +:PROPERTIES: +:CREATED: [2022-12-02 Fri 06:58] +:END: + ** TODO [#C] Record intro/outro for day-1 and day-2 :zaeph: :PROPERTIES: :CUSTOM_ID: rec-intro @@ -1153,6 +1411,15 @@ Goals: Update schedule Publish prerec when talk is playing +*** SOMEDAY [#B] Irc bot for opening +SCHEDULED: <2022-12-02 Fri> +:PROPERTIES: +:CREATED: [2022-12-01 Thu 22:35] +:END: + +notice the message +open the Q&A specified by slug, or look it up from the channel + ** TODO Consider making a bot to support announcing, updating, publishing, who's here, announcing when speakers are here :PROPERTIES: :CREATED: [2022-10-03 Mon 23:43] @@ -1299,6 +1566,35 @@ SCHEDULED: <2023-01-26 Thu> :CREATED: [2022-11-27 Sun 13:07] :END: +** TODO figure out how zaeph can run ansible +:PROPERTIES: +:CREATED: [2022-12-02 Fri 08:23] +:END: +** TODO [#A] Check that the restreams can handle hiccups +:PROPERTIES: +:CREATED: [2022-12-01 Thu 07:48] +:Effort: 0:30 +:END: +:LOGBOOK: +CLOCK: [2022-12-01 Thu 12:39]--[2022-12-01 Thu 18:36] => 5:57 +:END: + + +https://toobnix.org/w/dmibQFkBTNcJyTVVQTyd5C + +ugh might need to restart restreams +PTS 233286211, next:63716000 invalid dropping st:0 +DTS 233286223, next:63828674 st:1 invalid dropping + +screen -S restream-test-toobnix -X quit; screen-restream-test-toobnix.sh +screen -S restream-test-youtube -X quit; screen-restream-test-youtube.sh +screen -S restream-gen-toobnix -X quit; screen-restream-gen-toobnix.sh +screen -S restream-gen-youtube -X quit; screen-restream-gen-youtube.sh +screen -S restream-dev-toobnix -X quit; screen-restream-dev-toobnix.sh +screen -S restream-dev-youtube -X quit; screen-restream-dev-youtube.sh + +ugh sound timestamps get all messed up + * Things to figure out / decisions to make :PROPERTIES: :CUSTOM_ID: decisions @@ -1596,8 +1892,8 @@ Options: - Haven't had a problem with spam - Reduces merge conflict potential -** SOMEDAY Think about what to do with schedule gaps due to cancelled talks :thoughts: -SCHEDULED: <2022-12-01 Thu> +** TODO Think about what to do with schedule gaps due to cancelled talks :thoughts: +SCHEDULED: <2022-12-02 Fri> :PROPERTIES: :CREATED: [2022-11-19 Sat 17:30] :CUSTOM_ID: schedule-gaps @@ -1618,8 +1914,8 @@ SCHEDULED: <2022-12-01 Thu> :CREATED: [2022-11-19 Sat 17:43] :END: -** SOMEDAY Split rms into two talks? -SCHEDULED: <2022-11-30 Wed> +** CANCELLED Split rms into two talks? +CLOSED: [2022-12-01 Thu 09:17] SCHEDULED: <2022-12-01 Thu> :PROPERTIES: :CREATED: [2022-11-29 Tue 23:06] :CUSTOM_ID: rmstedsplit @@ -1631,6 +1927,14 @@ SCHEDULED: <2022-11-30 Wed> - Same talk, stream files: - Might as well learn how to do that anyway +*** DONE Figure out what to do about rms sequence +CLOSED: [2022-12-01 Thu 09:17] SCHEDULED: <2022-12-01 Thu> +:PROPERTIES: +:CREATED: [2022-11-30 Wed 22:26] +:END: + +Keep it at one talk, but figure out stream files thing + * Roles needed :PROPERTIES: :CUSTOM_ID: roles @@ -2175,19 +2479,6 @@ If you’ve got any question on the process, you canget in touch with me (zaeph) :CUSTOM_ID: before :END: - Coordinate volunteer schedules so all the roles are covered -*** TODO [#A] Update ansible configuration :sachac: -SCHEDULED: <2022-12-01 Thu> -Clean up the media root - -in all.yml - -test_mode: false - - -then - -ansible-playbook -i inventory.yml prod-playbook.yml --tags media,stream,publish - *** Test stream setup :PROPERTIES: :CUSTOM_ID: test-stream @@ -2298,7 +2589,17 @@ Links: #+end_src ****** Youtube +****** Toobnix +****** DONE Add IRC links to YouTube and Toobnix descriptions +CLOSED: [2022-12-01 Thu 09:10] SCHEDULED: <2022-12-01 Thu> +:PROPERTIES: +:CREATED: [2022-12-01 Thu 07:49] +:Effort: 0:15 +:END: +:LOGBOOK: +CLOCK: [2022-12-01 Thu 08:53]--[2022-12-01 Thu 09:10] => 0:17 +:END: *** Check in a speaker :PROPERTIES: :CUSTOM_ID: check-in @@ -2484,6 +2785,18 @@ CLOSED: [2022-11-29 Tue 12:48] :END: (emacsconf-stream-schedule-timers) +***** DONE Take intro into account for scheduling q&a time +CLOSED: [2022-12-01 Thu 09:44] SCHEDULED: <2022-12-01 Thu> +:PROPERTIES: +:CREATED: [2022-11-30 Wed 16:28] +:END: +***** TODO Test the timer +SCHEDULED: <2022-12-02 Fri> + +#+begin_src emacs-lisp :eval no +(let ((info (emacsconf-inflate-sexp '(journalism +#+end_src + **** DONE Simplify manual setting of a timer to update task status :sachac: CLOSED: [2022-11-29 Tue 12:35] SCHEDULED: <2022-11-29 Tue> :PROPERTIES: @@ -2531,7 +2844,7 @@ so that the wiki doesn't have to depend on synchronized conf.org state :public)) #+end_src -**** TODO figure out if we need to adapt to org-time-stamp-formats change removing brackets +**** TODO [#C] figure out if we need to adapt to org-time-stamp-formats change removing brackets :PROPERTIES: :CREATED: [2022-11-29 Tue 06:40] :END: @@ -2836,7 +3149,7 @@ See https://pad.emacsconf.org/premortem for more. #+TOC: headlines 1 local -** Common broadcast (gen and dev) +** Common broadcast (gen and dev) :stream: :PROPERTIES: :CUSTOM_ID: common :END: @@ -2846,13 +3159,37 @@ Options: - mpv the same video - join the BBB room -** Stuck wiki +emacsconf-stream-rebroadcast - specify the source track + +[[elisp:(emacsconf-stream-rebroadcast "Development" "General")][Development -> General]] +[[elisp:(emacsconf-stream-rebroadcast "General" "Development")][General -> Development]] + +** Stream OBS needs to be restarted :stream: +:PROPERTIES: +:CUSTOM_ID: obs-restart +:END: + +- ssh to the track and run ~track-obs~ +- ssh to live0.emacsconf and run whatever's appropriate: + #+begin_example + screen -S restream-test-toobnix -X quit; screen-restream-test-toobnix.sh + screen -S restream-test-youtube -X quit; screen-restream-test-youtube.sh + screen -S restream-gen-toobnix -X quit; screen-restream-gen-toobnix.sh + screen -S restream-gen-youtube -X quit; screen-restream-gen-youtube.sh + screen -S restream-dev-toobnix -X quit; screen-restream-dev-toobnix.sh + screen -S restream-dev-youtube -X quit; screen-restream-dev-youtube.sh + #+end_example +- check if the streams are all right + + + +** Stuck wiki :publish: :PROPERTIES: :CUSTOM_ID: ikiwiki-stuck :END: sudo -iu ikiwiki -- ikiwiki --setup ~ikiwiki/emacsconf.setup -** Cancelled talk +** Cancelled talk :schedule: :PROPERTIES: :CUSTOM_ID: cancelled :END: @@ -2866,8 +3203,7 @@ Options: - Talk listed among the cancelled talks? - Talk page has cancelled info? 6. Remove the talk from the [[#one-track][one-track emergency schedule]] - -** Last-minute prerecording submission +** Last-minute prerecording submission :upload: :PROPERTIES: :CUSTOM_ID: last-minute-prerec :END: @@ -2875,7 +3211,37 @@ Options: - COORD will copy it from the FTP upload server to orga@res.emacsconf.org:~/stream -p 46668 and name it appropriately. - COORD will notify STREAM with the scp command and the mpv command so that STREAM can choose. -** Last-minute caption update +** Technical issues during a live presentation :stream: +:PROPERTIES: +:CUSTOM_ID: live-issues +:END: + +- HOST tries to contact the speaker +- [? back on track] + - [? can be squeezed into remaining time]: Continue + - [? need extra time]: CHECK fiddles with buffer of following talks in conf.org and updates schedule + - [? need too much extra time (ex: 10min)]: HOST acknowledges + technical issues and says we may be able to follow up after the + conference +- [? can't resume]: HOST acknowledges technical issues and says we may + be able to follow up after the conference + +** Big technical issues with streaming :stream: +:PROPERTIES: +:CUSTOM_ID: stream-issues +:END: + +[[file:/ssh:orga@front0.emacsconf.org:/var/www/status.emacsconf.org/index.html]] + +- HOST notifies #emacsconf and #emacsconf-org and adds a note at the top of the ${pad}. +- HOST updates the 2022.md wiki page +- CHECK publishes prerecordings + - media.emacsconf.org + - wiki + - Toobnix + - Peertube +- STREAM e-mails the mailing list +** Last-minute caption update :upload: :PROPERTIES: :CUSTOM_ID: last-minute-captions :END: @@ -2883,7 +3249,16 @@ Options: - CHECK uploads the --main.vtt file to orga@res.emacsconf.org:~/stream -p 46668 - If streaming locally, STREAM copies the VTT file and loads it into MPV with =--sub-file= -** Speaker has not checked in +** Pad malfunction or mess-up :infra: +:PROPERTIES: +:CUSTOM_ID: pad-broken +:END: + +- PAD resets the pad using the time slider +- [? still not recovered] + - PAD reimports the pad from backup + +** Speaker has not checked in :sched: :PROPERTIES: :CUSTOM_ID: missing :END: @@ -2892,9 +3267,8 @@ Options: - [? still not around after prerec finishes] - HOST: Speaker might be having some difficulty connecting, but we'll collect your questions on the pad and send them afterwards. - Show the questions and discussion, invite people into the Q&A to talk about the talk. They can share their experiences and comments. - - -** Speaker does not have a prerec and has not checked in + +** Speaker does not have a prerec and has not checked in :sched: :PROPERTIES: :CUSTOM_ID: really-missing :END: @@ -2907,16 +3281,7 @@ Options: - invite another speaker for an impromptu extension; mplsCorwin will keep a list of possible speakers who are still active - replay a short prerec - let mplsCorwin or zaeph fill in -** Pad malfunction or mess-up -:PROPERTIES: -:CUSTOM_ID: pad-broken -:END: - -- PAD resets the pad using the time slider -- [? still not recovered] - - PAD reimports the pad from backup - -** Conduct guidelines issue +** Conduct guidelines issue :host: :PROPERTIES: :CUSTOM_ID: conduct :END: @@ -2944,36 +3309,6 @@ Options: - STREAM will do the hosting. -** Technical issues during a live presentation :stream: -:PROPERTIES: -:CUSTOM_ID: live-issues -:END: - -- HOST tries to contact the speaker -- [? back on track] - - [? can be squeezed into remaining time]: Continue - - [? need extra time]: CHECK fiddles with buffer of following talks in conf.org and updates schedule - - [? need too much extra time (ex: 10min)]: HOST acknowledges - technical issues and says we may be able to follow up after the - conference -- [? can't resume]: HOST acknowledges technical issues and says we may - be able to follow up after the conference - -** Big technical issues with streaming :stream: -:PROPERTIES: -:CUSTOM_ID: stream-issues -:END: - -[[file:/ssh:orga@front0.emacsconf.org:/var/www/status.emacsconf.org/index.html]] - -- HOST notifies #emacsconf and #emacsconf-org and adds a note at the top of the ${pad}. -- HOST updates the 2022.md wiki page -- CHECK publishes prerecordings - - media.emacsconf.org - - wiki - - Toobnix - - Peertube -- STREAM e-mails the mailing list ** live0 can't handle the load or is close to network transfer limit :PROPERTIES: :CUSTOM_ID: network @@ -3076,19 +3411,6 @@ STATE=before; ssh orga@media.emacsconf.org "cp /home/orga/backstage/assets/redir - Set up audio monitor as the input for FFMPEG - MPV goes to MPV sink, browser goes to recording sink, FFMPEG takes in recording monitor -** Renamed talk -:PROPERTIES: -:CUSTOM_ID: renamed -:END: - -1. Change conf.org heading. -2. Change the video slug property. -3. Rename any existing files in the backstage area. -4. emacsconf-publish-backstage-index -5. Change the title and heading on the wiki page. -6. Update the schedule (emacsconf-publish-schedule). -7. Update info pages (emacsconf-publish-before-pages). -8. Update the watch pages. ** Video playing error, need to play with mpv manually :stream: :PROPERTIES: :CUSTOM_ID: play-mpv-manually @@ -3103,7 +3425,7 @@ play ~/stream/emacsconf-2022-journalism-* 3. Put the setq in emacsconf.el. 4. Regenerate the hyperlists: emacsconf-pad-prepopulate-hyperlists -** Need to restart 480p stream +** Need to restart 480p stream :stream: :PROPERTIES: :CUSTOM_ID: restart-480p :END: @@ -3113,6 +3435,19 @@ ssh live /usr/local/bin/emacsconf-lowres-dev-on-connect or /usr/local/bin/emacsconf-lowres-gen-on-connect +** Renamed talk :sched: +:PROPERTIES: +:CUSTOM_ID: renamed +:END: + +1. Change conf.org heading. +2. Change the video slug property. +3. Rename any existing files in the backstage area. +4. emacsconf-publish-backstage-index +5. Change the title and heading on the wiki page. +6. Update the schedule (emacsconf-publish-schedule). +7. Update info pages (emacsconf-publish-before-pages). +8. Update the watch pages. * Task archive :PROPERTIES: :CUSTOM_ID: archive @@ -4153,6 +4488,12 @@ CLOSED: [2022-11-11 Fri 19:27] SCHEDULED: <2022-11-11 Fri> CLOSED: [2022-11-11 Fri 19:27] *** DONE Follow up with speakers based on their availability CLOSED: [2022-11-11 Fri 19:27] +*** TODO Email speakers because I'll be shutting down the web upload +SCHEDULED: <2022-12-02 Fri> +:PROPERTIES: +:CREATED: [2022-11-30 Wed 22:24] +:END: + ** DONE Send schedule-published email for emacsconf-discuss :needsowner:timesensitive:email: CLOSED: [2022-11-01 Tue 08:50] SCHEDULED: <2022-10-31 Mon> DEADLINE: <2022-10-31 Mon> :PROPERTIES: @@ -4866,7 +5207,8 @@ CLOSED: [2022-11-08 Tue 12:49] emacsconf-todo-hooks *** CANCELLED [#C] Use xdotool to automate joining BBB in Firefox (signing in, clicking on listen only) CLOSED: [2022-11-08 Tue 12:32] -**** TODO Xdotool over ssh so that I can click things? +**** DONE Xdotool over ssh so that I can click things? +CLOSED: [2022-12-01 Thu 08:29] :PROPERTIES: :CREATED: [2022-11-28 Mon 23:08] :END: @@ -4992,8 +5334,8 @@ dev: CLOCK: [2022-11-22 Tue 10:19]--[2022-11-22 Tue 11:00] => 0:41 :END: -*** SOMEDAY Prepare for rms talk and Q&A with bandali - SCHEDULED: <2022-12-01 Thu> DEADLINE: <2022-12-01 Thu> +*** DONE Prepare for rms talk and Q&A with bandali + CLOSED: [2022-12-01 Thu 12:38] SCHEDULED: <2022-12-01 Thu> DEADLINE: <2022-12-01 Thu> :PROPERTIES: :CREATED: [2022-11-18 Fri 12:27] :END: @@ -5037,6 +5379,23 @@ if ! screen -list | grep -q background; then screen -S track-mpv ~/stream/background.wav & fi +*** DONE [#A] Make it easy to rebroadcast other track (ex: rms) - might need mpv with minimal configuration, switchable profiles +CLOSED: [2022-12-02 Fri 07:41] SCHEDULED: <2022-12-01 Thu> +:PROPERTIES: +:CREATED: [2022-11-30 Wed 23:46] +:Effort: 0:15 +:END: +:LOGBOOK: +CLOCK: [2022-12-01 Thu 18:46]--[2022-12-01 Thu 20:09] => 1:23 +CLOCK: [2022-12-01 Thu 08:29]--[2022-12-01 Thu 08:53] => 0:24 +:END: + + +**** DONE make it easy to rebroadcast +CLOSED: [2022-12-02 Fri 07:41] SCHEDULED: <2022-12-01 Thu> +:PROPERTIES: +:CREATED: [2022-12-01 Thu 13:39] +:END: ** DONE [#C] Smoothen captioning workflow :sachac: CLOSED: [2022-11-19 Sat 11:10] :PROPERTIES: @@ -5048,6 +5407,23 @@ capitalization and punctuation, but it produces longer captions OpenAPI captions so that people can decide what they like. [[#mpv-captions][Set up MPV for captions]] +*** DONE Make sure all the captioned files are marked so +CLOSED: [2022-11-30 Wed 19:03] + +#+begin_src emacs-lisp :eval no +(seq-keep (lambda (o) + (when (and (string= (plist-get o :status) "TO_STREAM") + (or (null (plist-get o :captions-edited)) + (null (with-temp-buffer + (insert-file-contents + (expand-file-name (concat (plist-get o :video-slug) "--main.vtt") + emacsconf-cache-dir)) + (goto-char (point-min)) + (re-search-forward "captioned by" (line-end-position) t))))) + (plist-get o :slug) + )) + (emacsconf-get-talk-info)) +#+end_src *** DONE Edit survey captions CLOSED: [2022-11-29 Tue 22:20] SCHEDULED: <2022-11-30 Wed> :PROPERTIES: @@ -5940,52 +6316,6 @@ Sacha Chua ** Future *** Captions for approval -#+begin_src emacs-lisp -(defun emacsconf-mail-captions-for-approval (talk) - (interactive (list (emacsconf-complete-talk-info))) - (let ((captions (expand-file-name (concat (plist-get talk :video-slug) "--main.vtt") - emacsconf-cache-dir)) - (captioner-info - (with-current-buffer (find-file-noselect emacsconf-org-file) - (org-entry-properties (org-find-property "CUSTOM_ID" (plist-get talk :captioner)))))) - (emacsconf-mail-prepare - (emacsconf-mail-merge-get-template "captions") - (plist-get talk :email) - (list - :speakers-short (plist-get talk :speakers-short) - :year emacsconf-year - :email (plist-get talk :email) - :title (plist-get talk :title) - :captioner (assoc-default "NAME_SHORT" captioner-info) - :url - (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) - :captioner-volunteered - (if (string= (plist-get talk :captioner) "sachac") - "" - (format "%s volunteered to edit the captions for your video. " (assoc-default "NAME_SHORT" captioner-info))) - :chapters-note - (if (file-exists-p - (expand-file-name (concat (plist-get talk :video-slug) "--main--chapters.vtt") - emacsconf-cache-dir)) - "I've come up with some potential chapter headings which you can see as NOTE in the transcript or in the backstage entry for your video. Let me know if you want to tweak those.\n\n" - "") - :intro-note - (emacsconf-surround - "${wrap}Also, I drafted a quick intro for the host to read. Let me know if you want to tweak this: " (plist-get talk :intro-note) "\n\n" - "") - :captioner-thanks - (if (string= (plist-get talk :captioner) "sachac") - "" - (format "%s: Thank you for editing the captions!\n\n" (assoc-default "NAME_SHORT" captioner-info))) - :captions (with-temp-buffer (insert-file-contents captions) (buffer-string)))) - (mml-attach-file captions "text/vtt" "Subtitles" "attachment"))) -#+end_src **** Template :PROPERTIES: @@ -6005,8 +6335,7 @@ ${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} . 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} +captions at the end of this e-mail for your convenience.${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? -- cgit v1.2.3