From e7cea245f9272e6b8d5c8c1edc4e23462ddc07d3 Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Sun, 8 Oct 2023 17:57:11 -0400 Subject: try putting hyperdrive on Sunday afternoon, second track --- 2023/organizers-notebook/index.org | 65 +++++++++++++++++------------------ 2023/organizers-notebook/schedule.svg | 2 +- 2 files changed, 32 insertions(+), 35 deletions(-) (limited to '2023/organizers-notebook') diff --git a/2023/organizers-notebook/index.org b/2023/organizers-notebook/index.org index 585e1ebf..7455a96d 100644 --- a/2023/organizers-notebook/index.org +++ b/2023/organizers-notebook/index.org @@ -378,14 +378,15 @@ These times are in EST (GMT-5). (emacsconf-schedule-break-time 10) (emacsconf-schedule-lunch-time 60) (emacsconf-use-absolute-url t) - (emacsconf-schedule-strategies '(emacsconf-schedule-allocate-buffer-time)) + (emacsconf-schedule-strategies '(emacsconf-schedule-allocate-buffer-time + emacsconf-schedule-copy-previous-track)) (emacsconf-schedule-validation-functions '(emacsconf-schedule-validate-time-constraints ;; emacsconf-schedule-validate-live-q-and-a-sessions-are-staggered emacsconf-schedule-validate-all-talks-present emacsconf-schedule-validate-no-duplicates))) (setq emacsconf-schedule-plan - '(("GEN Saturday, Dec 2" :start "2023-12-02 09:00") + '(("GEN Saturday, Dec 2" :start "2023-12-02 09:00" :set-track "General") sat-open adventure uni @@ -400,47 +401,47 @@ These times are in EST (GMT-5). solo ref unentangling - (hyperdrive) - (devel :track "General") + devel + core (sat-close) - ("DEV Saturday, Dec 2" :start "2023-12-02 10:00") - (matplotllm :track "Development") - (voice :track "Development") - (llm :track "Development") - (woof :track "Development") + ("DEV Saturday, Dec 2" :start "2023-12-02 10:00" :set-track "Development") + (matplotllm) + (voice) + (llm) + (woof) (lunch :start "12:00") (overlay) (eval) (repl) - (extending :track "Development") - core - ("GEN Sunday, Dec 3" :start "2023-12-03 09:00") + (extending) + ("GEN Sunday, Dec 3" :start "2023-12-03 09:00" :set-track "General") sun-open hyperamp koutline - (parallel :track "General") + (parallel) eat poltys cubing (lunch :start "12:00") - (emms :track "General") - (steno :track "General") + (emms) + (steno) mentor break (hn :start "15:00") web sharing sun-close - ("DEV Sunday, Dec 3" :start "2023-12-03 10:00") + ("DEV Sunday, Dec 3" :start "2023-12-03 10:00" :set-track "Development") scheme test - (flat :track "Development") + (flat) + (emacsconf) (lunch :start "12:00") gc + hyperdrive lspocaml - (windows :track "Development") - (emacsconf :track "Development") - (emacsen :track "Development") + (windows) + (emacsen) )) (setq emacsconf-schedule-draft (emacsconf-schedule-prepare (emacsconf-schedule-inflate-sexp emacsconf-schedule-plan))) (prog1 (string-join (emacsconf-schedule-validate emacsconf-schedule-draft) "\n") @@ -882,7 +883,16 @@ I don't have access ***** 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 SCHEDULED: <2023-10-08 Sun> - +***** Captions lessons learned :lessons: +- OpenAI had a breaking API change, need to call =whisper.utils.get_writer= + - https://github.com/dmarx/video-killed-the-radio-star/issues/101 + #+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}) + #+end_src + **** Reencoding :PROPERTIES: :CUSTOM_ID: check-reencoding @@ -1206,19 +1216,6 @@ What if we have three tracks instead? - Allows us to have 20 minutes between talks instead of 15 - Might be easier to test the idea for just one part of the conference -#+begin_src emacs-lisp :exports none -(defun emacsconf-schedule-copy-previous-track (list) - (cl-loop - with track = (plist-get (car list) :track) - with track-names = (seq-map (lambda (o) (plist-get o :name)) emacsconf-tracks) - for talk in list - collect - (progn - (when (member (plist-get talk :track) track-names) - (setq track (plist-get talk :track))) - (append (list :track track) talk)))) -#+end_src - #+begin_src emacs-lisp :results value replace :exports results :var filename="schedule-option-aligned-talks.svg" :eval never-export (emacsconf-schedule-test filename diff --git a/2023/organizers-notebook/schedule.svg b/2023/organizers-notebook/schedule.svg index 6055dadc..bca301ff 100644 --- a/2023/organizers-notebook/schedule.svg +++ b/2023/organizers-notebook/schedule.svg @@ -1 +1 @@ - Graphical view of the schedule Schedule for Saturday Saturday 9:00- 9:10 Saturday opening remarks sat-open 9:10- 9:20 An Org-Mode based text adventure game for learning the basics of Emacs, inside Emacs, written in Emacs Lisp adventure 9:30- 9:50 Authoring and presenting university courses with Emacs and a full libre software stack uni 10:05-10:25 Teaching computer and data science with literate programming tools teaching 10:40-10:50 Who needs Excel? Managing your students qualifications with org-table table 11:05-11:15 Taming things with Org Mode taming 11:30-11:50 one.el: the static site generator for Emacs Lisp Programmers one 1:00- 1:10 Emacs turbo-charges my writing writing 1:25- 1:35 Why Nabokov would use Org-Mode if he were writing today nabokov 1:50- 2:10 Collaborative data processing and documenting using org-babel collab 2:20- 2:40 How I play TTRPGs in Emacs solo 2:55- 3:15 Org-Mode workflow: informal reference tracking ref 3:25- 3:35 (Un)entangling projects and repos unentangling 3:45- 4:25 hyperdrive.el: Peer-to-peer filesystem in Emacs hyperdrive 4:40- 4:50 Emacs development updates devel 5:00- 5:10 Saturday closing remarks sat-close 10:00-10:10 MatplotLLM, iterative natural language data visualization in org-babel matplotllm 10:20-10:40 Improving access to AI-assisted literate programming with voice control voice 10:55-11:15 LLM clients in Emacs, functionality and standardization llm 11:30-11:50 Watch Over Our Folders woof 1:00- 1:20 Improving compiler diagnostics with Overlays overlay 1:35- 1:45 Editor Integrated REPL Driven Development for all languages eval 2:00- 2:40 REPLs in strange places: Lua, LaTeX, LPeg, LPegRex, TikZ repl 2:50- 3:10 GNU Emacs for electronics, note-taking, and as lightweight IDE extending 3:25- 4:05 Emacs core development: how it works core 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM Schedule for Sunday Sunday 9:00- 9:05 Sunday opening remarks sun-open 9:05- 9:25 Top 10 ways Hyperbole amps up Emacs hyperamp 9:40-10:00 Using Koutline for stream of thought journaling koutline 10:10-10:20 Parallel Text Replacement: Does P = NP? parallel 10:35-10:45 Eat and Eat powered Eshell, fast featureful terminal inside Emacs eat 11:00-11:20 The browser in a buffer poltys 11:35-11:55 Speedcubing in Emacs cubing 1:00- 1:40 Emacs MultiMedia System (EMMS) emms 1:55- 2:25 Programming at 200 wpm steno 2:35- 2:45 Mentoring VS-Coders as an Emacsian (or How to show not tell people about the wonders of Emacs) mentor 3:00- 3:10 The many ways to browse Hacker News from Emacs hn 3:25- 4:05 Emacs saves the Web web 4:20- 4:40 Sharing Emacs is Caring Emacs: Emacs education and why I embraced video sharing 4:55- 5:05 Sunday closing remarks sun-close 10:00-10:20 Bringing joy to Scheme programming scheme 10:35-10:55 What I learned by writing test cases for GNU Hyperbole test 11:10-11:20 A modern Emacs look-and-feel without pain flat 1:00- 1:20 emacs-gc-stats: Does garbage collection actually slow down Emacs? gc 1:35- 1:45 Writing a language server in OCaml for Emacs, fun, and profit lspocaml 2:00- 2:40 Windows into Freedom windows 2:55- 3:15 EmacsConf.org: How we use Org Mode and TRAMP to organize and run a multi-track conference emacsconf 3:30- 3:50 The Emacsen family, the design of an Emacs and the importance of Lisp emacsen 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM \ No newline at end of file + Graphical view of the schedule Schedule for Saturday Saturday 9:00- 9:10 Saturday opening remarks sat-open 9:10- 9:20 An Org-Mode based text adventure game for learning the basics of Emacs, inside Emacs, written in Emacs Lisp adventure 9:30- 9:50 Authoring and presenting university courses with Emacs and a full libre software stack uni 10:05-10:25 Teaching computer and data science with literate programming tools teaching 10:40-10:50 Who needs Excel? Managing your students qualifications with org-table table 11:05-11:15 Taming things with Org Mode taming 11:30-11:50 one.el: the static site generator for Emacs Lisp Programmers one 1:00- 1:10 Emacs turbo-charges my writing writing 1:25- 1:35 Why Nabokov would use Org-Mode if he were writing today nabokov 1:50- 2:10 Collaborative data processing and documenting using org-babel collab 2:20- 2:40 How I play TTRPGs in Emacs solo 2:55- 3:15 Org-Mode workflow: informal reference tracking ref 3:25- 3:35 (Un)entangling projects and repos unentangling 3:45- 3:55 Emacs development updates devel 4:05- 4:45 Emacs core development: how it works core 5:00- 5:10 Saturday closing remarks sat-close 10:00-10:10 MatplotLLM, iterative natural language data visualization in org-babel matplotllm 10:20-10:40 Improving access to AI-assisted literate programming with voice control voice 10:55-11:15 LLM clients in Emacs, functionality and standardization llm 11:30-11:50 Watch Over Our Folders woof 1:00- 1:20 Improving compiler diagnostics with Overlays overlay 1:35- 1:45 Editor Integrated REPL Driven Development for all languages eval 2:00- 2:40 REPLs in strange places: Lua, LaTeX, LPeg, LPegRex, TikZ repl 2:50- 3:10 GNU Emacs for electronics, note-taking, and as lightweight IDE extending 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM Schedule for Sunday Sunday 9:00- 9:05 Sunday opening remarks sun-open 9:05- 9:25 Top 10 ways Hyperbole amps up Emacs hyperamp 9:40-10:00 Using Koutline for stream of thought journaling koutline 10:10-10:20 Parallel Text Replacement: Does P = NP? parallel 10:35-10:45 Eat and Eat powered Eshell, fast featureful terminal inside Emacs eat 11:00-11:20 The browser in a buffer poltys 11:35-11:55 Speedcubing in Emacs cubing 1:00- 1:40 Emacs MultiMedia System (EMMS) emms 1:55- 2:25 Programming at 200 wpm steno 2:35- 2:45 Mentoring VS-Coders as an Emacsian (or How to show not tell people about the wonders of Emacs) mentor 3:00- 3:10 The many ways to browse Hacker News from Emacs hn 3:25- 4:05 Emacs saves the Web web 4:20- 4:40 Sharing Emacs is Caring Emacs: Emacs education and why I embraced video sharing 4:55- 5:05 Sunday closing remarks sun-close 10:00-10:20 Bringing joy to Scheme programming scheme 10:35-10:55 What I learned by writing test cases for GNU Hyperbole test 11:10-11:20 A modern Emacs look-and-feel without pain flat 11:35-11:55 EmacsConf.org: How we use Org Mode and TRAMP to organize and run a multi-track conference emacsconf 1:00- 1:20 emacs-gc-stats: Does garbage collection actually slow down Emacs? gc 1:35- 2:15 hyperdrive.el: Peer-to-peer filesystem in Emacs hyperdrive 2:30- 2:40 Writing a language server in OCaml for Emacs, fun, and profit lspocaml 2:55- 3:35 Windows into Freedom windows 3:50- 4:10 The Emacsen family, the design of an Emacs and the importance of Lisp emacsen 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM \ No newline at end of file -- cgit v1.2.3