summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSacha Chua <sacha@sachachua.com>2022-11-29 10:04:45 -0500
committerSacha Chua <sacha@sachachua.com>2022-11-29 10:04:53 -0500
commitc0c676d3f49a3cf6eb2f2eb142f3db7a5cfd29b5 (patch)
treee2d2dfad6405abb810dfd3eb2312bdcdcfe9a5b0
parent5d1b9d51a258adb3586909a3475a411969264e3f (diff)
downloademacsconf-wiki-c0c676d3f49a3cf6eb2f2eb142f3db7a5cfd29b5.tar.xz
emacsconf-wiki-c0c676d3f49a3cf6eb2f2eb142f3db7a5cfd29b5.zip
task updates
-rw-r--r--2022/organizers-notebook/index.org207
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>