summaryrefslogtreecommitdiffstats
path: root/2023/organizers-notebook/index.org
diff options
context:
space:
mode:
authorSacha Chua <sacha@sachachua.com>2023-10-09 08:32:12 -0400
committerSacha Chua <sacha@sachachua.com>2023-10-09 08:32:12 -0400
commit616b47d9a57add27cedb204f89ea310078aeb17e (patch)
tree4409bbdb72c52a8ad0f954bf76ad087257c35d4b /2023/organizers-notebook/index.org
parente7cea245f9272e6b8d5c8c1edc4e23462ddc07d3 (diff)
downloademacsconf-wiki-616b47d9a57add27cedb204f89ea310078aeb17e.tar.xz
emacsconf-wiki-616b47d9a57add27cedb204f89ea310078aeb17e.zip
move extending to Sunday morning
Diffstat (limited to '2023/organizers-notebook/index.org')
-rw-r--r--2023/organizers-notebook/index.org68
1 files changed, 53 insertions, 15 deletions
diff --git a/2023/organizers-notebook/index.org b/2023/organizers-notebook/index.org
index 7455a96d..6f522aed 100644
--- a/2023/organizers-notebook/index.org
+++ b/2023/organizers-notebook/index.org
@@ -413,7 +413,7 @@ These times are in EST (GMT-5).
(overlay)
(eval)
(repl)
- (extending)
+ (emacsconf)
("GEN Sunday, Dec 3" :start "2023-12-03 09:00" :set-track "General")
sun-open
hyperamp
@@ -434,8 +434,8 @@ These times are in EST (GMT-5).
("DEV Sunday, Dec 3" :start "2023-12-03 10:00" :set-track "Development")
scheme
test
+ (extending)
(flat)
- (emacsconf)
(lunch :start "12:00")
gc
hyperdrive
@@ -508,12 +508,11 @@ These times are in EST (GMT-5).
- 2023-12-02 Sat 13:50-14:10 - no live Q&A - [[emacsconf:collab][collab]]: Collaborative data processing and documenting using org-babel (Jonathan Hartman, Lukas C. Bossert)
- 2023-12-02 Sat 14:00-14:40 [[emacsconf:repl][repl]]: REPLs in strange places: Lua, LaTeX, LPeg, LPegRex, TikZ (Eduardo Ochs)
- 2023-12-02 Sat 14:20-14:40 - >= 12:00 - [[emacsconf:solo][solo]]: How I play TTRPGs in Emacs (Howard Abrams)
- - 2023-12-02 Sat 14:50-15:10 [[emacsconf:extending][extending]]: GNU Emacs for electronics, note-taking, and as lightweight IDE (Anand Tamariya)
+ - 2023-12-02 Sat 14:50-15:10 [[emacsconf:emacsconf][emacsconf]]: EmacsConf.org: How we use Org Mode and TRAMP to organize and run a multi-track conference (Sacha Chua)
- 2023-12-02 Sat 14:55-15:15 - >= 13:00 - [[emacsconf:ref][ref]]: Org-Mode workflow: informal reference tracking (Christopher Howard)
- 2023-12-02 Sat 15:25-15:35 - between 15:00-16:00 - [[emacsconf:unentangling][unentangling]]: (Un)entangling projects and repos (Alexey Bochkarev)
- - 2023-12-02 Sat 15:25-16:05 [[emacsconf:gap][gap]]: Bridging the gap between emacs-devel and the community (Stefan Kangas)
- - 2023-12-02 Sat 15:45-16:25 - >= 11:00 - [[emacsconf:hyperdrive][hyperdrive]]: hyperdrive.el: Peer-to-peer filesystem in Emacs (Joseph Turner)
- - 2023-12-02 Sat 16:40-16:50 - no live Q&A - [[emacsconf:devel][devel]]: Emacs development updates (John Wiegley)
+ - 2023-12-02 Sat 15:45-15:55 - no live Q&A - [[emacsconf:devel][devel]]: Emacs development updates (John Wiegley)
+ - 2023-12-02 Sat 16:05-16:45 [[emacsconf:core][core]]: Emacs core development: how it works (Stefan Kangas)
- 2023-12-02 Sat 17:00-17:10 [[emacsconf:sat-close][sat-close]]: Saturday closing remarks
- 2023-12-03 Sun 09:00-09:05 [[emacsconf:sun-open][sun-open]]: Sunday opening remarks
- 2023-12-03 Sun 09:05-09:25 - <= 12:00 - [[emacsconf:hyperamp][hyperamp]]: Top 10 ways Hyperbole amps up Emacs (Robert Weiner)
@@ -523,18 +522,19 @@ These times are in EST (GMT-5).
- 2023-12-03 Sun 10:35-10:45 - <= 13:00 - [[emacsconf:eat][eat]]: Eat and Eat powered Eshell, fast featureful terminal inside Emacs (Akib Azmain Turja)
- 2023-12-03 Sun 10:35-10:55 - <= 12:00 - [[emacsconf:test][test]]: What I learned by writing test cases for GNU Hyperbole (Mats Lidell)
- 2023-12-03 Sun 11:00-11:20 - <= 13:00 - [[emacsconf:poltys][poltys]]: The browser in a buffer (Michael Bauer)
- - 2023-12-03 Sun 11:10-11:20 - between 11:00-13:00 - [[emacsconf:flat][flat]]: A modern Emacs look-and-feel without pain (Pedro A. Aranda)
+ - 2023-12-03 Sun 11:10-11:30 - <= 11:30 - [[emacsconf:extending][extending]]: GNU Emacs for electronics, note-taking, and as lightweight IDE (Anand Tamariya)
- 2023-12-03 Sun 11:35-11:55 - <= 17:00 - [[emacsconf:cubing][cubing]]: Speedcubing in Emacs (Vasilij "wasamasa" Schneidermann)
+ - 2023-12-03 Sun 11:45-11:55 - between 11:00-13:00 - [[emacsconf:flat][flat]]: A modern Emacs look-and-feel without pain (Pedro A. Aranda)
- 2023-12-03 Sun 13:00-13:20 - <= 14:00 - [[emacsconf:gc][gc]]: emacs-gc-stats: Does garbage collection actually slow down Emacs? (Ihor Radchenko)
- 2023-12-03 Sun 13:00-13:40 [[emacsconf:emms][emms]]: Emacs MultiMedia System (EMMS) (Yoni Rabkin)
- - 2023-12-03 Sun 13:35-13:45 [[emacsconf:lspocaml][lspocaml]]: Writing a language server in OCaml for Emacs, fun, and profit (Austin Theriault)
+ - 2023-12-03 Sun 13:35-14:15 - >= 11:00 - [[emacsconf:hyperdrive][hyperdrive]]: hyperdrive.el: Peer-to-peer filesystem in Emacs (Joseph Turner)
- 2023-12-03 Sun 13:55-14:25 [[emacsconf:steno][steno]]: Programming at 200 wpm (Daniel Alejandro Tapia)
- - 2023-12-03 Sun 14:00-14:40 [[emacsconf:windows][windows]]: Windows into Freedom (Corwin Brust)
+ - 2023-12-03 Sun 14:30-14:40 [[emacsconf:lspocaml][lspocaml]]: Writing a language server in OCaml for Emacs, fun, and profit (Austin Theriault)
- 2023-12-03 Sun 14:35-14:45 [[emacsconf:mentor][mentor]]: Mentoring VS-Coders as an Emacsian (or How to show not tell people about the wonders of Emacs) (Jeremy Friesen)
- - 2023-12-03 Sun 14:55-15:15 [[emacsconf:emacsconf][emacsconf]]: EmacsConf.org: How we use Org Mode and TRAMP to organize and run a multi-track conference (Sacha Chua)
+ - 2023-12-03 Sun 14:55-15:35 [[emacsconf:windows][windows]]: Windows into Freedom (Corwin Brust)
- 2023-12-03 Sun 15:00-15:10 - >= 15:00 - [[emacsconf:hn][hn]]: The many ways to browse Hacker News from Emacs (Mickael Kerjean)
- 2023-12-03 Sun 15:25-16:05 - >= 15:00 - [[emacsconf:web][web]]: Emacs saves the Web (Yuchen Pei)
- - 2023-12-03 Sun 15:30-15:50 - no live Q&A - [[emacsconf:emacsen][emacsen]]: The Emacsen family, the design of an Emacs and the importance of Lisp (Fermin)
+ - 2023-12-03 Sun 15:50-16:10 - no live Q&A - [[emacsconf:emacsen][emacsen]]: The Emacsen family, the design of an Emacs and the importance of Lisp (Fermin)
- 2023-12-03 Sun 16:20-16:40 [[emacsconf:sharing][sharing]]: Sharing Emacs is Caring Emacs: Emacs education and why I embraced video (Jacob Boxerman)
- 2023-12-03 Sun 16:55-17:05 [[emacsconf:sun-close][sun-close]]: Sunday closing remarks
@@ -545,7 +545,8 @@ These times are in EST (GMT-5).
- *Schedule changes after the schedule FYI email from 2023-10-05*:
- Moved [[emacsconf:hyperdrive][hyperdrive]] talk to general track; moved [[emacsconf:woof]] to development track and removed afternoon break. Changed [[emacsconf:woof]], emacsconf:solo, emacsconf:unentangling, emacsconf:ref, emacsconf:devel, emacsconf:sat-close, emacsconf:overlay, emacsconf:eval, emacsconf:repl, emacsconf:hyperdrive, and emacsconf:extending, but none of the talks moved by 2 hours or more, so no extra e-mails needed for now.
- - [2023-10-08 Sun] Moved [[emacsconf:woof]] earlier and added [[emacsconf:core]]
+ - [2023-10-08 Sun] Moved [[emacsconf:woof]] earlier and added [[emacsconf:core]]. Moved [[emacsconf:hyperdrive]] to Sun afternoon.
+ - [2023-10-09 Mon] Moved [[emacsconf:extending]] to the morning to accommodate IST.
- Saturday on the General track: Org day + misc
- emacsconf:adventure is the first talk because of availability constraints; would be nice to connect it to emacsconf:solo
- emacsconf:uni for teaching, [[emacsconf:teaching]] is also related, and emacsconf:table for grading
@@ -880,8 +881,45 @@ I don't have access
:CUSTOM_ID: check-captions
:END:
- OpenAI Whisper SaaS (https://platform.openai.com/docs/guides/speech-to-text/longer-inputs) limits audio files to 25MB, so it's probably easier to do it ourselves
+***** TODO E-mail current caption volunteers backstage information, captioning process, etc.
+
+Hi ${name}!
+
+You're getting this e-mail because you are a ${role} for ${conf-name}
+${year}. (Thanks!)
+
+I'm so excited! =) We're starting to get recorded talks, which means
+it's time to get captions going. People really appreciate the
+captions, especially when the captions have been lovingly edited by
+volunteers like you who change things like "Emax" to "Emacs" and
+"metaX" to "M-x".
+
+Just like last year, we're using OpenAI Whisper to give us a
+reasonable starting point for transcripts. If working from scratch
+works better for you, you're welcome to do that too.
+
+We've set up ${backstage} as the backstage area where you can view the
+videos and resources uploaded so far. You can access it with the
+username "${backstage-user}" and the password "${backstage-password}".
+Please keep the backstage password and other speakers' talk resources
+secret. ${backstage-use}
+
+To call dibs on a video to caption, just send a message to me at
+sacha@sachachua.com and I can update the page so that it's assigned to
+you. You can e-mail me the edited captions when you're done. Don't
+worry too much about timestamps; we can re-align the text with the
+audio afterwards. If life gets suddenly busy and you can't see it all
+the way through, no worries. Just e-mail me what you've got and I'll
+put it back in the pool. Every little bit helps!
+
+Thank you!
+
+Sacha Chua
+
+***** TODO E-mail the emacsconf-org mailing list the announcement and the invitation
+***** TODO E-mail
***** TODO [#C] Try out Deepgram, play around with it for last-minute submissions?
-***** TODO Get the autocaptions for emms up in the backstage area, then e-mail volunteers and speakers
+***** TODO Get the autocaptions for emms up in the backstage area
SCHEDULED: <2023-10-08 Sun>
***** Captions lessons learned :lessons:
- OpenAI had a breaking API change, need to call =whisper.utils.get_writer=
@@ -889,8 +927,8 @@ SCHEDULED: <2023-10-08 Sun>
#+begin_src python :eval no
vtt_writer = whisper.utils.get_writer('vtt', os.path.dirname(new_file))
txt_writer = whisper.utils.get_writer('txt', os.path.dirname(new_file))
- vtt_writer(result, work['audio'], {'max_line_width': 60})
- txt_writer(result, work['audio'], {'max_line_width': 60})
+ vtt_writer(result, work['audio'], {'max_line_width': 60, 'max_line_count': None, 'highlight_words': None})
+ txt_writer(result, work['audio'], {'max_line_width': 60, 'max_line_count': None, 'highlight_words': None})
#+end_src
**** Reencoding