From c0c676d3f49a3cf6eb2f2eb142f3db7a5cfd29b5 Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Tue, 29 Nov 2022 10:04:45 -0500 Subject: task updates --- 2022/organizers-notebook/index.org | 207 +++++++++++++++++++++++++++++++++---- 1 file changed, 189 insertions(+), 18 deletions(-) diff --git a/2022/organizers-notebook/index.org b/2022/organizers-notebook/index.org index a851aeeb..8d85010a 100644 --- a/2022/organizers-notebook/index.org +++ b/2022/organizers-notebook/index.org @@ -157,7 +157,7 @@ SCHEDULED: <2022-12-01 Thu> :CREATED: [2022-11-27 Sun 12:48] :END: -*** STARTED [#A] icecast fallback :derisk:sachac: +*** DONE [#A] icecast fallback :derisk:sachac: SCHEDULED: <2022-11-28 Mon> :PROPERTIES: :CREATED: [2022-11-27 Sun 12:51] @@ -261,22 +261,62 @@ SCHEDULED: <2022-11-29 Tue> :CREATED: [2022-11-27 Sun 12:41] :CUSTOM_ID: both :END: -**** TODO Add autokey shortcuts -SCHEDULED: <2022-11-30 Wed> -**** TODO figure out left/right to keep track of both streams -SCHEDULED: <2022-11-28 Mon> +**** DONE Add keyboard shortcuts +CLOSED: [2022-11-29 Tue 08:17] SCHEDULED: <2022-11-30 Wed> +:PROPERTIES: +:Effort: 0:30 +:END: +:LOGBOOK: +CLOCK: [2022-11-29 Tue 08:04]--[2022-11-29 Tue 08:17] => 0:13 +:END: + + +| S-g | gen VNC | +| S-d | dev VNC | +| S-G | gen console | +| S-D | dev console | +| S-o | orga@res console | + +**** DONE figure out left/right to keep track of both streams +CLOSED: [2022-11-29 Tue 08:02] SCHEDULED: <2022-11-28 Mon> :PROPERTIES: :CREATED: [2022-11-27 Sun 12:20] + :Effort: 0:30 + :END: + :LOGBOOK: + CLOCK: [2022-11-29 Tue 07:50]--[2022-11-29 Tue 08:02] => 0:12 :END: -**** TODO [#A] Guard against over-announcing by paying attention to erc + I'm just going to do this with pavucontrol so that it's not too complicated + +**** STARTED [#A] Guard against over-announcing by paying attention to erc SCHEDULED: <2022-11-29 Tue> :PROPERTIES: :CREATED: [2022-11-27 Sun 18:32] + :Effort: 0:45 :END: + :LOGBOOK: + CLOCK: [2022-11-29 Tue 08:18]--[2022-11-29 Tue 08:27] => 0:09 + CLOCK: [2022-11-29 Tue 08:03]--[2022-11-29 Tue 08:03] => 0:00 + :END: + +Goal: Don't spam the channel with talk announcements + +If it was announced in the last 5 minutes, don't reannounce it as part +of the hook, but allow reannouncements if called manually. + +How to detect announcements: + If it was the most recently announced talk in the channel, don't re-announce it +#+begin_src emacs-lisp +(defun emacsconf-erc-notice-inserted-string (string) + (message "ERC: %s" string) + ) + +(remove-hook 'erc-insert-pre-hook #'emacsconf-erc-notice-inserted-string) +#+end_src **** TODO [#C] Tweak my audio setup for push-to-talk? SCHEDULED: <2022-11-30 Wed> https://news.ycombinator.com/item?id=23160101 @@ -413,7 +453,7 @@ echo '/bin/bash /home/orga/screen-restream-test-toobnix.sh' | at 8:30 :END: ** TODO Set up talks on Toobnix and YouTube :sachac:yt:toobnix: -SCHEDULED: <2022-11-29 Tue> +SCHEDULED: <2022-12-01 Thu> :PROPERTIES: :CUSTOM_ID: video-platforms :END: @@ -513,6 +553,44 @@ CLOSED: [2022-11-19 Sat 11:09] :LOGBOOK: CLOCK: [2022-11-19 Sat 09:47]--[2022-11-19 Sat 11:09] => 1:22 :END: +**** STARTED Make mini dry run hyperlist with buttons +:PROPERTIES: +:CREATED: [2022-11-28 Mon 22:40] +:Effort: 1:00 +:END: +:LOGBOOK: +CLOCK: [2022-11-29 Tue 08:27] +:END: + +- hh:mm slug + - hyperlist note + - set talk playing + - play intro + - play talk + - set talk closed q + - join bbb + - set talk open q + - set talk to archive + +(emacsconf-hyperlist-show-streamer-day "2022-12-03") +(emacsconf-hyperlist-show-streamer-day "2022-12-04") + + +Testing: + +| | intro | talk | Q&A | Expected | +| journalism | recorded | live | | | +| school | recorded | recorded | IRC | | +| handwritten | recorded | recorded | BBB | | +| health | live | recorded | BBB | | +| jupyter | live | live | BBB | | + +- journalism: recorded intro, recorded talk, live + +(emacsconf-hyperlist-show-streamer-day "2022-12-03" nil +(list "journalism" "school" "handwritten" "health" "jupyter")) + + *** DONE [#A] Do a dry run for the dry run CLOSED: [2022-11-28 Mon 00:21] SCHEDULED: <2022-11-27 Sun> :PROPERTIES: @@ -689,6 +767,11 @@ CLOSED: [2022-11-28 Mon 12:25] SCHEDULED: <2022-11-28 Mon> [[file:~/proj/emacsconf/wiki/2022/organizers-notebook/index.org::*Use Mumble for backchannel coordination and also on-stage][Use Mumble for backchannel coordination and also on-stage]] +**** TODO make sure live talks are on the checkin list +:PROPERTIES: +:CREATED: [2022-11-28 Mon 21:38] +:END: + *** DONE Make backstage redirects for pad and qa so that hosts and streamers can have an easier time CLOSED: [2022-11-22 Tue 11:32] SCHEDULED: <2022-11-22 Tue> :PROPERTIES: @@ -2312,7 +2395,7 @@ CLOSED: [2022-11-23 Wed 13:42] SCHEDULED: <2022-11-23 Wed> :CREATED: [2022-11-22 Tue 07:45] :END: -**** SOMEDAY Cache video data - audio processed +**** SOMEDAY [#C] Cache video data - audio processed? SCHEDULED: <2022-11-30 Wed> :PROPERTIES: :CREATED: [2022-11-23 Wed 20:40] @@ -2323,19 +2406,39 @@ 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> +***** DONE Double-check that all the edited captions have the header +CLOSED: [2022-11-29 Tue 07:50] SCHEDULED: <2022-12-01 Thu> + +#+begin_src emacs-lisp :eval no +(mapcar (lambda (o) + (plist-get o :slug)) + (seq-filter + (lambda (o) (and + (string= (plist-get o :status) "TO_STREAM") + (null (plist-get o :captions-edited)))) + (emacsconf-get-talk-info))) +#+end_src **** TODO Set publishing on a timer :sachac: SCHEDULED: <2022-11-29 Tue> :PROPERTIES: :CREATED: [2022-11-26 Sat 21:10] :END: +***** TODO Single timer, batch timers for playing and closed q +:PROPERTIES: +:CREATED: [2022-11-29 Tue 00:47] +:END: + +***** TODO Schedule a single talk +:PROPERTIES: +:CREATED: [2022-11-28 Mon 23:06] +: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 Rename update-task-status.sh to talk :sachac: +CLOSED: [2022-11-29 Tue 07:44] SCHEDULED: <2022-11-29 Tue> **** DONE make sure captions are included on the wiki page CLOSED: [2022-11-26 Sat 22:23] @@ -2343,13 +2446,39 @@ 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> +**** DONE Set public based on time, expose more interactive functions :sachac: +CLOSED: [2022-11-29 Tue 07:44] SCHEDULED: <2022-11-28 Mon> :PROPERTIES: :CREATED: [2022-11-27 Sun 18:31] + :Effort: 0:30 + :END: + :LOGBOOK: + CLOCK: [2022-11-29 Tue 07:41]--[2022-11-29 Tue 07:44] => 0:03 :END: so that the wiki doesn't have to depend on synchronized conf.org state +#+begin_src emacs-lisp :eval no +(cl-assert + (plist-get + (emacsconf-add-talk-status (list :start-time (date-to-time "2022-01-01T12:00:00-0400"))) + :public)) +(cl-assert + (null + (plist-get + (emacsconf-add-talk-status (list :start-time (date-to-time "2030-01-01T12:00:00-0400"))) + :public))) +(cl-assert + (plist-get + (emacsconf-add-talk-status (list :start-time (date-to-time "2030-01-01T12:00:00-0400") + :status "PLAYING")) + :public)) +#+end_src + +**** TODO figure out if we need to adapt to org-time-stamp-formats change removing brackets +:PROPERTIES: +:CREATED: [2022-11-29 Tue 06:40] +:END: + *** Handle Q&A :PROPERTIES: :CUSTOM_ID: questions @@ -4676,6 +4805,11 @@ 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? +:PROPERTIES: +:CREATED: [2022-11-28 Mon 23:08] +:END: + *** CANCELLED [#C] Experiment with sharing part of the screen so that there's space for us to work a little off-screen CLOSED: [2022-11-08 Tue 12:32] @@ -4742,13 +4876,50 @@ 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> +**** DONE Automatically display in-between slide if there's no recorded intro +CLOSED: [2022-11-29 Tue 07:12] SCHEDULED: <2022-11-28 Mon> :PROPERTIES: :CREATED: [2022-11-27 Sun 10:51] + :Effort: 0:30 :END: -**** TODO Make sure recorded intros play -SCHEDULED: <2022-11-29 Tue> + :LOGBOOK: + CLOCK: [2022-11-28 Mon 20:00]--[2022-11-29 Tue 07:12] => 11:12 + :END: + + Okay, what's the tricky part here? + +todo status triggers playing, so things have to be non-interactive +intro needs to be manual +- if manual intro + - open the in-between page + - streamer types "play slug" manually +- if recorded intro + +Gen: + +| | recorded intro | live intro | +| recorded talk | [[elisp:(emacsconf-stream-play-intro "school")][school]]; play automatically | [[elisp:(emacsconf-stream-play-intro "workflows")][workflows]]; show in-between, host intros over mumble, streamer types "play slug" | +| live talk | [[elisp:(emacsconf-stream-play-intro "journalism")][journalism]]; play intro automatically, join bbb | [[elisp:(emacsconf-stream-play-intro "survey")][survey]]; join bbb, no in-between slide | + +Dev: + +[[elisp:(emacsconf-stream-play-intro "async")][async]] + +**** DONE Make sure recorded intros play +CLOSED: [2022-11-29 Tue 07:37] SCHEDULED: <2022-11-29 Tue> +:PROPERTIES: +:Effort: 0:30 +:END: +:LOGBOOK: +CLOCK: [2022-11-29 Tue 07:23] +:END: + +[[elisp:(emacsconf-stream-play-talk-on-change "school")]] should play intro + video +[[elisp:(emacsconf-stream-play-video "health")]] should play video (no recorded intro) + +dev: +[[elisp:(emacsconf-stream-play-talk-on-change "treesitter")]] should play intro + video + *** 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> -- cgit v1.2.3