diff options
| -rw-r--r-- | 2022/organizers-notebook/index.org | 207 | 
1 files 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>  | 
