From d547c360daf68b8ff325fc9bfa156885f4622f1d Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Fri, 4 Nov 2022 20:28:33 -0400 Subject: sched update --- 2022/organizers-notebook/index.org | 44 ++++++++++++++++++++++++++++------- 2022/organizers-notebook/schedule.svg | 2 +- 2 files changed, 37 insertions(+), 9 deletions(-) (limited to '2022/organizers-notebook') diff --git a/2022/organizers-notebook/index.org b/2022/organizers-notebook/index.org index f7edc169..40964ba9 100644 --- a/2022/organizers-notebook/index.org +++ b/2022/organizers-notebook/index.org @@ -589,8 +589,7 @@ Please keep the backstage password and other speakers' talk resources secret. If you see a talk that you'd like to caption, you can e-mail me at sacha@sachachua.com and I can reserve it for you. Then you can correct any misrecognized words, fix capitalizations, remove filler -words as needed, and maybe even split and merge the subtitles to make -them read more nicely.${wrap} +words as needed, and so on.${wrap} You can find captioning tips at https://emacsconf.org/captioning/ . Feel free to use your favourite subtitle editor, and you can convert @@ -866,7 +865,11 @@ Goals: 3. Start up the VNC server if it's not already running - ssh emacsconf-$TRACK@res.emacsconf.org -L $TRACK_PORT:127.0.0.1:$TRACK_PORT "~/bin/track-vnc; sleep infinity" + ssh emacsconf-$TRACK@res.emacsconf.org ~/bin/track-vnc + +4. Forward your local ports + + ssh emacsconf-$TRACK@res.emacsconf.org -N -L $TRACK_PORT:127.0.0.1:$TRACK_PORT & 4. Connect via VNC viewer to the appropriate forwarded port from your laptop @@ -879,7 +882,7 @@ Goals: *** Connect to the conf file on res.emacsconf.org ssh orga@res.emacsconf.org -emacsclient -a -c -nw +emacsclient -c -nw -a emacs *** Play a talk @@ -955,7 +958,24 @@ echo '{ "command": ["loadfile", "test2.webm"] }' | socat - ~/mpv-socket-emacscon *** DONE Move my conf.org setup to res so that we can control everything from there CLOSED: [2022-11-03 Thu 14:10] -*** TODO Set timers for echoing text into the appropriate places and starting videos +*** TODO Set timers for changing todo state + +#+begin_src emacs-lisp +(defun emacsconf-schedule-test-buffer (info) + (mapcar (lambda (o) (plist-put o :buffer "1") o) info)) +(let ((emacsconf-schedule-strategies '(emacsconf-schedule-test-buffer))) +(emacsconf-stream-schedule-timers (emacsconf-schedule-prepare + (emacsconf-schedule-inflate-sexp + `(("Test" :start ,(format-time-string "%Y-%m-%d %H:%M" + (time-add (current-time) (seconds-to-time 60)))) + (journalism :time "1") + (school :time "1") + (handwritten :time "1")))))) + #+end_src + + + + *** TODO Figure out how to work with the layout https://i3wm.org/docs/layout-saving.html @@ -3686,6 +3706,14 @@ Sacha Chua :url (format "https://media.emacsconf.org/%s/backstage" emacsconf-year) :password emacsconf-backstage-password :captioner-email (assoc-default "EMAIL" captioner-info) + :captioner-volunteered + (if (string= (plist-get talk :captioner) "sachac") + "I edited the captions, and here they are." + (format "%s volunteered to edit the captions for your video." (assoc-default "NAME_SHORT" captioner-info))) + :captioner-thanks + (if (string= (plist-get talk :captioner) "sachac") + "It was fun working on your captions. Thanks!" + (format "%s: Thank you for editing the captions!" (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 @@ -3703,8 +3731,8 @@ Sacha Chua Hi ${speakers-short}! Because you sent in your video early, we were able to caption it so -that more people can find and enjoy your talk. ${captioner} -volunteered to caption your talk video, and here it is. I've attached +that more people can find and enjoy your talk. ${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 @@ -3712,7 +3740,7 @@ ${url} (username: emacsconf, password: ${password}). I've also included the captions at the end of this e-mail for your convenience. Thanks again for your contribution!${wrap} -${captioner}: Thanks! +${captioner-thanks} Sacha diff --git a/2022/organizers-notebook/schedule.svg b/2022/organizers-notebook/schedule.svg index 2724bdeb..65acea80 100644 --- a/2022/organizers-notebook/schedule.svg +++ b/2022/organizers-notebook/schedule.svg @@ -1 +1 @@ - Saturday 9:00- 9:05 Saturday opening remarks sat-open 9:05- 9:25 Emacs journalism (or everything's a nail if you hit it with Emacs) journalism 9:45-10:05 Back to school with Emacs school 10:15-10:25 How to incorporate handwritten notes into Emacs Orgmode handwritten 10:55-11:15 Writing and organizing literature notes for scientific writing science 11:35-11:45 The Emacs Buddy initiative buddy 1:05- 1:25 Attending and organizing Emacs meetups meetups 1:50- 2:20 The ship that builds itself: How we used Emacs to develop a workshop for communities community 2:50- 3:15 Real estate and Org table formulas realestate 3:20- 3:40 Health data journaling and visualization with Org Mode and GNUplot health 4:00- 4:10 Edit live Jupyter notebook cells with Emacs jupyter 4:30- 4:40 orgvm: a simple HTTP server for org orgvm 5:00- 5:05 Saturday closing remarks sat-close 10:00-10:10 Tree-sitter beyond syntax highlighting treesitter 10:20-10:40 lsp-bridge: complete asynchronous LSP client lspbridge 10:50-11:00 asm-blox: a game based on WebAssembly that no one asked for asmblox 11:25-11:35 Emacs should become a Wayland compositor wayland 1:00- 1:20 Using SQLite as a data source: a framework and an example sqlite 1:45- 2:15 Revisiting the anatomy of Emacs mail user agents mail 2:50- 3:10 Maintaining the Maintainers: Attribution as an Economic Model for Open Source maint 3:35- 3:40 Bidirectional links with eev eev 3:50- 3:55 Short hyperlinks to Python docs python 4:05- 4:35 Haskell code exploration with Emacs haskell 9 10 11 12 1 2 3 4 5 Sunday 9:00- 9:05 Sunday opening remarks sun-open 9:05- 9:25 Results of the 2022 Emacs Survey survey 9:35- 9:45 This Year in Org orgyear 10:00-10:20 Build a Zettelkasten with the Hyperbole Rolodex rolodex 10:40-10:50 Linking headings with org-super-links (poor-man's Zettelkasten) orgsuperlinks 11:10-11:20 Linking personal info with Hyperbole implicit buttons buttons 1:00- 1:30 Powerful productivity with Hyperbole and Org Mode hyperorg 1:50- 2:10 Org workflows for developers workflows 2:30- 2:50 GRAIL---A Generalized Representation and Aggregation of Information Layers grail 3:20- 3:40 Putting Org Mode on the Indieweb indieweb 4:00- 4:10 Fanfare for the Common Emacs User fanfare 5:00- 5:10 Sunday closing remarks sun-close 10:00-10:25 rde Emacs introduction rde 10:45-10:55 justl: Driving recipes within Emacs justl 11:05-11:35 Elisp and the TRAMP: How to NOT write code you don't have to tramp 1:00- 1:10 Getting detached from Emacs detached 1:35- 1:45 Top 10 reasons why you should be using Eshell eshell 2:10- 2:30 Emacs was async before async was cool async 3:05- 3:25 The Wheels on D-Bus dbus 4:00- 4:20 Pre-localizing Emacs localizing 9 10 11 12 1 2 3 4 5 \ No newline at end of file + Saturday 9:00- 9:05 Saturday opening remarks sat-open 9:05- 9:25 Emacs journalism (or everything's a nail if you hit it with Emacs) journalism 9:45-10:05 Back to school with Emacs school 10:15-10:25 How to incorporate handwritten notes into Emacs Orgmode handwritten 10:55-11:15 Writing and organizing literature notes for scientific writing science 11:35-11:45 The Emacs Buddy initiative buddy 1:05- 1:25 Attending and organizing Emacs meetups meetups 1:50- 2:20 The ship that builds itself: How we used Emacs to develop a workshop for communities community 2:50- 3:15 Real estate and Org table formulas realestate 3:20- 3:40 Health data journaling and visualization with Org Mode and GNUplot health 4:00- 4:10 Edit live Jupyter notebook cells with Emacs jupyter 4:30- 4:40 orgvm: a simple HTTP server for org orgvm 5:00- 5:05 Saturday closing remarks sat-close 10:00-10:10 Tree-sitter beyond syntax highlighting treesitter 10:20-10:40 lsp-bridge: complete asynchronous LSP client lspbridge 10:50-11:07 asm-blox: a game based on WebAssembly that no one asked for asmblox 11:25-11:35 Emacs should become a Wayland compositor wayland 1:00- 1:20 Using SQLite as a data source: a framework and an example sqlite 1:45- 2:15 Revisiting the anatomy of Emacs mail user agents mail 2:50- 3:10 Maintaining the Maintainers: Attribution as an Economic Model for Open Source maint 3:35- 3:40 Bidirectional links with eev eev 3:50- 3:55 Short hyperlinks to Python docs python 4:05- 4:35 Haskell code exploration with Emacs haskell 9 10 11 12 1 2 3 4 5 Sunday 9:00- 9:05 Sunday opening remarks sun-open 9:05- 9:25 Results of the 2022 Emacs Survey survey 9:35- 9:45 This Year in Org orgyear 10:00-10:20 Build a Zettelkasten with the Hyperbole Rolodex rolodex 10:40-10:50 Linking headings with org-super-links (poor-man's Zettelkasten) orgsuperlinks 11:10-11:20 Linking personal info with Hyperbole implicit buttons buttons 1:00- 1:30 Powerful productivity with Hyperbole and Org Mode hyperorg 1:50- 2:10 Org workflows for developers workflows 2:30- 2:50 GRAIL---A Generalized Representation and Aggregation of Information Layers grail 3:20- 3:40 Putting Org Mode on the Indieweb indieweb 4:00- 4:10 Fanfare for the Common Emacs User fanfare 5:00- 5:10 Sunday closing remarks sun-close 10:00-10:25 rde Emacs introduction rde 10:45-10:55 justl: Driving recipes within Emacs justl 11:05-11:35 Elisp and the TRAMP: How to NOT write code you don't have to tramp 1:00- 1:10 Getting detached from Emacs detached 1:35- 1:45 Top 10 reasons why you should be using Eshell eshell 2:10- 2:30 Emacs was async before async was cool async 3:05- 3:25 The Wheels on D-Bus dbus 4:00- 4:20 Pre-localizing Emacs localizing 9 10 11 12 1 2 3 4 5 \ No newline at end of file -- cgit v1.2.3