summaryrefslogtreecommitdiffstats
path: root/2022/organizers-notebook
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--2022/organizers-notebook.md523
-rw-r--r--2022/organizers-notebook/index.org162
2 files changed, 417 insertions, 268 deletions
diff --git a/2022/organizers-notebook.md b/2022/organizers-notebook.md
index 9dd6052b..5923c1a5 100644
--- a/2022/organizers-notebook.md
+++ b/2022/organizers-notebook.md
@@ -6,8 +6,8 @@ This file is automatically exported from [/2022/organizers-notebook/index.org](/
# Table of Contents
-- [Cadence](#cadence)
- [Overall priorities](#overall)
+- [Next comms update](#update)
- [Projects and other long-running tasks](#projects)
- [Ideas for next year](#maybe-projects):nextyear:
- [Things to figure out / decisions to make](#decisions)
@@ -51,117 +51,6 @@ Schedule by status: (gray: waiting, light yellow: processing, yellow: to assign,
![img](schedule.svg)
-<a id="cadence"></a>
-
-# Cadence
-
-<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
-
-
-<colgroup>
-<col class="org-left" />
-
-<col class="org-left" />
-
-<col class="org-left" />
-
-<col class="org-left" />
-
-<col class="org-left" />
-</colgroup>
-<tbody>
-<tr>
-<td class="org-left">Week ending</td>
-<td class="org-left">Work</td>
-<td class="org-left">Speakers</td>
-<td class="org-left">Volunteers</td>
-<td class="org-left">Public</td>
-</tr>
-
-
-<tr>
-<td class="org-left"><span class="timestamp-wrapper"><span class="timestamp">[2022-09-30 Fri]</span></span></td>
-<td class="org-left">&#xa0;</td>
-<td class="org-left"><a href="#acceptance">acceptance, reply to confirm</a></td>
-<td class="org-left">&#xa0;</td>
-<td class="org-left">&#xa0;</td>
-</tr>
-
-
-<tr>
-<td class="org-left"><span class="timestamp-wrapper"><span class="timestamp">[2022-10-09 Sun]</span></span></td>
-<td class="org-left">&#xa0;</td>
-<td class="org-left"><a href="#check-sched">schedule, reply if not okay</a></td>
-<td class="org-left"><a href="#overall">overall priorities</a></td>
-<td class="org-left">&#xa0;</td>
-</tr>
-
-
-<tr>
-<td class="org-left"><span class="timestamp-wrapper"><span class="timestamp">[2022-10-16 Sun]</span></span></td>
-<td class="org-left"><a href="#etherpad">Etherpad</a>, <a href="#upload">stream</a></td>
-<td class="org-left">&#xa0;</td>
-<td class="org-left">infra update</td>
-<td class="org-left">&#xa0;</td>
-</tr>
-
-
-<tr>
-<td class="org-left"><span class="timestamp-wrapper"><span class="timestamp">[2022-10-23 Sun]</span></span></td>
-<td class="org-left"><a href="#upload">file upload</a>, </td>
-<td class="org-left"><a href="#mail-upload">file upload instructions</a>, backstage</td>
-<td class="org-left"><a href="#volunteer-2022-10-23">training</a></td>
-<td class="org-left">&#xa0;</td>
-</tr>
-
-
-<tr>
-<td class="org-left"><span class="timestamp-wrapper"><span class="timestamp">[2022-10-30 Sun]</span></span></td>
-<td class="org-left"><a href="#streaming">OBS in the cloud</a></td>
-<td class="org-left">&#xa0;</td>
-<td class="org-left">caption kickoff</td>
-<td class="org-left"><a href="#announce-program">schedule</a>, posters?</td>
-</tr>
-
-
-<tr>
-<td class="org-left"><span class="timestamp-wrapper"><span class="timestamp">[2022-11-06 Sun]</span></span></td>
-<td class="org-left"><a href="#intro">intro, exit</a>, <a href="#dry-run">dry run</a>, prerecs</td>
-<td class="org-left"><a href="#ack-prerec">prerec confirmation</a>/reminder, <a href="#approve-captions">caption progress</a></td>
-<td class="org-left">&#xa0;</td>
-<td class="org-left">&#xa0;</td>
-</tr>
-
-
-<tr>
-<td class="org-left"><span class="timestamp-wrapper"><span class="timestamp">[2022-11-13 Sun]</span></span></td>
-<td class="org-left">captions</td>
-<td class="org-left">tech check, bio, support links (ex: Liberapay)?</td>
-<td class="org-left"><a href="#shifts">shifts</a></td>
-<td class="org-left">&#xa0;</td>
-</tr>
-
-
-<tr>
-<td class="org-left"><span class="timestamp-wrapper"><span class="timestamp">[2022-11-20 Sun]</span></span></td>
-<td class="org-left">captions</td>
-<td class="org-left">checkin instructions and schedule updates</td>
-<td class="org-left">&#xa0;</td>
-<td class="org-left">&#xa0;</td>
-</tr>
-
-
-<tr>
-<td class="org-left"><span class="timestamp-wrapper"><span class="timestamp">[2022-11-27 Sun]</span></span></td>
-<td class="org-left">captions</td>
-<td class="org-left">last weekend before EmacsConf</td>
-<td class="org-left">&#xa0;</td>
-<td class="org-left">watching</td>
-</tr>
-</tbody>
-</table>
-
-
<a id="overall"></a>
# Overall priorities
@@ -201,8 +90,24 @@ interests you!
<td class="org-left">chapter markers</td>
<td class="org-left">edited transcripts</td>
</tr>
+</tbody>
+</table>
+
+Previous priorities;
+
+<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
+<colgroup>
+<col class="org-left" />
+
+<col class="org-left" />
+
+<col class="org-left" />
+
+<col class="org-left" />
+</colgroup>
+<tbody>
<tr>
<td class="org-left"><a href="#conforg">conf.org management</a></td>
<td class="org-left">on sachac&rsquo;s laptop</td>
@@ -389,6 +294,15 @@ interests you!
</table>
+<a id="update"></a>
+
+# Next comms update
+
+- next step is to review all the playbacks and publish them
+- <span class="timestamp-wrapper"><span class="timestamp">[2022-12-11 Sun] </span></span> Thank-you notes sent to all the speakers with Toobnix and YouTube URLs, BBB playback info
+- <span class="timestamp-wrapper"><span class="timestamp">[2022-12-10 Sat] </span></span> small-model VTTs uploaded for easier review and chapter markers, still working on large-model transcripts
+
+
<a id="projects"></a>
# Projects and other long-running tasks
@@ -423,6 +337,26 @@ interests you!
## Harvest live talks and Q&A
+### Publish more Q&A recordings
+
+
+#### DONE Write code to make it easy to do so
+
+emacsconf-extract-publish-qa
+
+
+#### SOMEDAY Handwritten needs to be trimmed
+
+
+#### SOMEDAY Sqlite needs trimming
+
+
+#### TODO Add audio-only options to the publishing process
+
+
+#### DONE Fetch the reencoded maint answers and post it to backstage
+
+
### DONE Document this phase of the conference
We&rsquo;re now in the harvesting phase of the conference, where we work on
@@ -637,6 +571,150 @@ To avoid duplicating work, maybe we can use this Etherpad to call dibs on talks
If you&rsquo;re already set up to edit the wiki or you can figure out the slightly complicated setup for editing, feel free to edit the page directly. If not, you can email a Markdown or Org Mode snippet to emacsconf-submit@gnu.org and let me know what page to put it on.
+### STARTED Write some code to copy the events.xml to the backstage
+
+recording timestamp is 2022-12-03T09:41:30.888-08
+bandali user ID is w\_uwwpzp4fjtqq
+joined 2022-12-03T10:07:06.066-08
+aaaaaah, hmm. recording timestamp seems earlier, that might just be when BBB starts the whole thing.
+aha! The raw directory has the whole thing, not just the recorded part, and the recording timestamp is the beginning of the meeting. So let&rsquo;s find out where the actual recording starts.
+
+Maybe StartWebRTCShareEvent ?
+ParticipantStatusChangeEvent might be the webcam start.
+Is it DeskShareStartRTMP ?
+
+
+### TODO Improve visualization for Q&A sessions, especially when there&rsquo;s nothing else to look at
+
+
+#### SOMEDAY Consider the challenge of aligning video segments with a timeline
+
+
+#### SOMEDAY windows - Reducing command-line shortcomings caused by excessive number of FFmpeg inputs - Super User
+
+<https://superuser.com/questions/1369843/reducing-command-line-shortcomings-caused-by-excessive-number-of-ffmpeg-inputs>
+
+
+#### SOMEDAY kkroening/ffmpeg-python: Python bindings for FFmpeg - with complex filtering support
+
+<https://github.com/kkroening/ffmpeg-python>
+
+
+#### SOMEDAY Extension repository - Inkscape Wiki
+
+<https://wiki.inkscape.org/wiki/index.php/Extension_repository#Generator>
+
+
+#### SOMEDAY how to render a long text in an area with automatic wrap - Legacy ImageMagick Discussions Archive
+
+<https://www.imagemagick.org/discourse-server/viewtopic.php?t=27325>
+
+
+#### SOMEDAY svg to tex with svg package and inkscape: make the text to wrap inside a shape - TeX - LaTeX Stack Exchange
+
+<https://tex.stackexchange.com/questions/325711/svg-to-tex-with-svg-package-and-inkscape-make-the-text-to-wrap-inside-a-shape>
+
+
+#### SOMEDAY tikz API documentation
+
+<https://allefeld.github.io/pytikz/tikz/>
+
+
+#### SOMEDAY tikz pgf - Absolute positioning in beamer - TeX - LaTeX Stack Exchange
+
+<https://tex.stackexchange.com/questions/6185/absolute-positioning-in-beamer>
+
+
+#### SOMEDAY CTAN: Package textpos
+
+<https://ctan.org/pkg/textpos>
+
+
+#### SOMEDAY positioning - How do I put some text in specific position on a page horizontally with the prosper class? - TeX - LaTeX Stack Exchange
+
+<https://tex.stackexchange.com/questions/35602/how-do-i-put-some-text-in-specific-position-on-a-page-horizontally-with-the-pros>
+
+
+#### SOMEDAY Exporting LaTeX TikZ as Image Files | Baeldung on Computer Science
+
+<https://www.baeldung.com/cs/exporting-tikz-as-images>
+
+
+#### SOMEDAY OpenAI Whisper tutorial: Whisper - Transcription and diarization (speaker identification) | LabLab
+
+<https://lablab.ai/t/whisper-transcription-and-speaker-identification>
+
+
+#### TODO Consider ffmpeg to make speaker labels so that I can overlay them on webcams.webm
+
+
+#### TODO could be fancy to have an FFMPEG compose the videos with names and webcams on the right side
+
+
+#### SOMEDAY Try using the single webcam view of the speaker
+
+
+### SOMEDAY Think about how I want to format the VTT for the RMS Q&A
+
+
+#### SOMEDAY Use word data, maybe reflow based on it
+
+
+### SOMEDAY Combine webcams and deskshare
+
+
+### TODO Extract comments from IRC
+
+
+#### SOMEDAY Auto-add A: marker for speaker
+
+
+### DONE compare deskshare with webcams
+
+ (mapcar (lambda (o)
+ (cons (emacsconf-get-slug-from-string o)
+ (- (compile-media-get-file-duration-ms o)
+ (compile-media-get-file-duration-ms (replace-regexp-in-string "deskshare" "webcams" o))) )
+
+ )
+ (directory-files emacsconf-cache-dir t "-deskshare.webm"))
+
+
+### Improve segmented audio normalization
+
+
+#### SOMEDAY How to normalize the volume of an audio file in python? - Stack Overflow
+
+<https://stackoverflow.com/questions/42492246/how-to-normalize-the-volume-of-an-audio-file-in-python>
+
+
+#### SOMEDAY Execute Macro from Script - Audacity Forum
+
+<https://forum.audacityteam.org/viewtopic.php?t=121821>
+
+
+### TODO subtitle hyperorg
+
+
+### DONE Check duration
+
+ (/ (apply '+
+ (mapcar #'compile-media-get-file-duration-ms
+ (directory-files emacsconf-cache-dir t "\\(main\\|webcams\\).webm\\|rms.*ogg")))
+ 3600000.0)
+
+28.860543888888888
+
+- 29 hours including Q&A
+- 14 hours of talks, 15 hours of Q&A
+
+(\* 28 0.0075 60)
+12.6
+
+
+### SOMEDAY Copy irc, haven&rsquo;t actually done that yet
+
+
<a id="thanks"></a>
## TODO Send thanks
@@ -649,36 +727,91 @@ Dependencies:
- youtube, toobnix urls
- bbb playback urls
- pads copied
+
+ (defvar emacsconf-mail-thank-speaker-open-youtube t
+ "If non-nil, browse to the YouTube page so we can mention views and stuff.")
+
+ (defun emacsconf-mail-thank-speaker (group &optional template)
+ (interactive (list (emacsconf-mail-complete-email-group)))
+ (delete-other-windows)
+ (with-selected-window
+ (split-window-right)
+ (emacsconf-edit-wiki-page (plist-get (cadr group) :slug))
+ (when (> (length (cdr group)) 1)
+ (mapc
+ (lambda (talk)
+ (with-selected-window (split-window-below)
+ (emacsconf-edit-wiki-page (plist-get talk :slug))))
+ (cddr group))
+ (balance-windows)))
+ (let ((with-bbb (seq-filter (lambda (talk) (plist-get talk :bbb-playback)) (cdr group))))
+ (emacsconf-mail-prepare
+ (or template (emacsconf-mail-merge-get-template "thanks-speaker"))
+ (car group)
+ (list
+ :email (car group)
+ :conf-name emacsconf-name
+ :year
+ emacsconf-year
+ :plural
+ (if (= (length (cdr group)) 1) "" "s")
+ :video-is
+ (if (= (length (cdr group)) 1) "video is" "videos are")
+ :bbb-note
+ (if with-bbb
+ (concat
+ " We'd like to publish the audio (and possibly the video as well)
+ with chapter markers and maybe even captions, depending on
+ volunteers. In case you want to revisit your Q&A session in
+ order to remember anything particularly cool that you'd like to
+ follow up on (or anything particularly sensitive/embarrassing
+ that you'd like us to omit), you can view the BigBlueButton
+ playback at " (mapconcat (lambda (talk) (plist-get talk :bbb-playback)) with-bbb " , ") " . Volunteers will be working on harvesting the Q&A over the next few weeks/months. If you'd like to help with the processing, I've added the files
+ to ${backstage} and documented our harvesting process at
+ https://emacsconf.org/harvesting/ . The files start with --bbb in the backstage area. This is
+ totally optional and just there in case you feel like taking advantage
+ of it. =)")
+ "")
+ :backstage
+ (mapconcat (lambda (talk)
+ (concat "https://media.emacsconf.org/" emacsconf-year "/backstage/#" (plist-get talk :slug)))
+ (cdr group) " , ")
+ :urls
+ (mapconcat (lambda (talk)
+ (plist-get talk :absolute-url))
+ (cdr group) " , ")
+ :toobnix-url
+ (mapconcat (lambda (talk)
+ (plist-get talk :toobnix-url))
+ (cdr group) " , ")
+ :youtube-url
+ (mapconcat (lambda (talk)
+ (plist-get talk :youtube-url))
+ (cdr group) " , ")
+ :speakers-short (plist-get (cadr group) :speakers-short)))
+ (when emacsconf-mail-thank-speaker-open-youtube
+ (mapc (lambda (talk)
+ (when (plist-get talk :youtube-url)) (browse-url (plist-get talk :youtube-url)))
+ (cdr group)))))
#### Template
-Hi ${speakers-short}!
+Hi, ${speakers-short}!
Thank you so much for being part of EmacsConf ${year}! Hundreds of
people enjoyed it, and I&rsquo;m sure even more will come across the videos
in the days to follow.
-Your video is available on the talk page at ${url} , and we&rsquo;ll be
-working on adding the questions and comments from IRC/BBB/Etherpad.
-We&rsquo;d like to publish the audio (and possibly the video as well) with
-chapter markers and maybe even captions depending on volunteers. In
-case you want to revisit your Q&A session in order to remember
-anything particularly cool that you&rsquo;d like to follow up on (or
-anything particularly sensitive/embarrassing that you&rsquo;d like us to
-omit), you can view the BigBlueButton playback at ${bbb-playback} .
-
-You can also do your own processing, if you like. I&rsquo;ve added the files
-to <https://media.emacsconf.org/${year}/backstage/#${slug>} . They start
-with &#x2013;bbb. This is totally optional and just there in case you feel
-like taking advantage of it.
-
-We&rsquo;ve also uploaded your talk video to ToobNix (a PeerTube instance)
-at ${toobnix-url} and YouTube at ${youtube-url} . If you want to
-reupload the video to your own channel, please feel free to do so. If
-you let me know where you&rsquo;ve uploaded it, I can switch our playlist to
-include your version of the video instead. That way, it might be
-easier for you to respond to comments on videos.${wrap}
+Your ${video-is} available on the talk page${plural} at ${urls} , and
+we&rsquo;ve added the discussions from Etherpad/IRC.${bbb-note}${wrap}
+
+We&rsquo;ve also uploaded your talk video${plural} to Toobnix (a PeerTube
+instance) at ${toobnix-url} and YouTube at ${youtube-url} . If you
+want to reupload the video to your own channel, please feel free to do
+so. If you let me know where you&rsquo;ve uploaded it, I think I can switch
+our playlist to include your version of the video instead. That way,
+it might be easier for you to respond to comments on videos.${wrap}
If you would like to share more resources, you can add them to the
talk page or e-mail them to us and we can add them for you.
@@ -1191,12 +1324,12 @@ tags: emacs,emacsconf
(when (and
(file-exists-p
(expand-file-name
- (concat (plist-get o :video-slug) "--final.webm")
+ (concat (plist-get o :video-slug) "--main.webm")
emacsconf-cache-dir))
(null (plist-get o :toobnix-url)))
(format "node dist/server/tools/peertube.js upload -f %s -n %s -l 2 -c 15 -P 2 -t emacs,emacsconf -L en -C emacsconf -d %s"
(expand-file-name
- (concat (plist-get o :video-slug) "--final.webm")
+ (concat (plist-get o :video-slug) "--main.webm")
emacsconf-cache-dir)
(shell-quote-argument
(concat emacsconf-name " " emacsconf-year ": " (plist-get o :title) " - " (plist-get o :speakers-with-pronouns)))
@@ -2054,6 +2187,29 @@ if we can get the anchor plugin
### SOMEDAY Write about setup for vnc
+### SOMEDAY Write about setting org properties from a region, looking at tables, summing it up
+
+
+### SOMEDAY Record animation of changing the schedule
+
+
+### SOMEDAY Write about mail merge
+
+
+### #EmacsConf behind the scenes: Testing the schedule with SVGs
+
+> Org mode allows you to have inline images, and you can return them as the results of Org Babel
+> blocks. I wanted to test different #EmacsConf scheduling strategies quickly. I used Emacs&rsquo;s XML and
+> SVG support to create the SVGs based on the scheduling data I gave it. Splitting my window made it
+> easy to change the schedule, use \`C-c C-c\` to execute the block, and see the schedule image
+> (including any validation notes) in the other window. The code is in
+> <https://git.emacsconf.org/emacsconf-el/tree/emacsconf-schedule.el> .
+>
+> [Screenshot of how I tested #EmacsConf scheduling strategies using inline images in an Org file](https://emacs.ch/system/media_attachments/files/109/485/992/555/721/586/original/7bf3ab2a89fdcaec.png)
+
+<https://emacs.ch/@sachac/109486006078029919>
+
+
<a id="maybe-projects"></a>
# Ideas for next year :nextyear:
@@ -2291,6 +2447,27 @@ jotaemei@social.coop - @sachac I like this idea of a timezone converter for peop
<https://normconf.com/>
+## SOMEDAY Look into properly streaming to YouTube, Toobnix, and 480p
+
+
+## TODO Consider practising with ffmpeg in the cloud so that we can handle last-minute submissions
+
+<https://cloud.google.com/functions/docs/console-quickstart-1st-gen>
+<https://aws.amazon.com/marketplace/pp/prodview-ixe3igo3gsu24#pdp-pricing>
+or a VM
+
+
+### TODO <https://github.com/tuomastik/ffmpeg-google-cloud>
+
+<https://cloud.google.com/functions/docs/console-quickstart-1st-gen>
+
+
+### SOMEDAY Investigate bacalhau compute over data
+
+
+## SOMEDAY Add timer for 5 minute and 2 minute warnings to go to emacsconf-org
+
+
<a id="decisions"></a>
# Things to figure out / decisions to make
@@ -2765,7 +2942,7 @@ AM: 9-12 PM EST, PM: 1-5 PM EST (plus a little extra for setup/transition)
Saturday Dec 3
-<table id="orgf197298" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
+<table id="org191b5f0" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<colgroup>
@@ -2845,7 +3022,7 @@ publicvoit - pad until 4pm on Sat, until 2pm on Sun
Sunday Dec 4
-<table id="org2d850a1" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
+<table id="org1aee553" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<colgroup>
@@ -3214,8 +3391,6 @@ We tried using q56 before, but it was a little too aggressive. Q=32 is the defau
- [X] abin (meain, ack’d by zaeph)
-<a id="ack-prerec"></a>
-
#### Acknowledge pre-rec submission
(defun emacsconf-mail-acknowledge-submission (talk &optional template)
@@ -3958,7 +4133,7 @@ Probably focus on grabbing the audio first and seeing what&rsquo;s worth keeping
Make a table of the form
-<table id="org3d76db2" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
+<table id="org8d5c592" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<colgroup>
@@ -4075,10 +4250,10 @@ See <https://pad.emacsconf.org/premortem> for more.
- [In case we need to do things manually because the task status hooks don&rsquo;t work](#manual)
- [Alternate stream volunteer wants to stream](#alternate)
- [Video playing error, need to play with mpv manually](#play-mpv-manually):stream:
-- [Shift changes](#org3329c61)
+- [Shift changes](#org873d736)
- [Need to restart 480p stream](#restart-480p):stream:
- [Renamed talk](#renamed):sched:
-- [Need to restart the Toobnix streams so we don&rsquo;t exceed 5 hours](#org4e58b8c)
+- [Need to restart the Toobnix streams so we don&rsquo;t exceed 5 hours](#orgc2028ca)
<a id="common"></a>
@@ -4300,12 +4475,12 @@ mpv &#x2013;vf=negate $url
export SLUG=the ID of the talk
-- [TO\_STREAM -> PLAYING](#org326b43a):stream:
+- [TO\_STREAM -> PLAYING](#org84bcf82):stream:
- [CLOSED\_Q -> OPEN\_Q](#open)
- [OPEN\_Q -> TO\_ARCHIVE](#archive)
-<a id="org326b43a"></a>
+<a id="org84bcf82"></a>
### TO\_STREAM -> PLAYING :stream:
@@ -4374,7 +4549,7 @@ You can skip the intro and play a video by specifying the filename, like this:
play ~/stream/emacsconf-2022-journalism-\*
-<a id="org3329c61"></a>
+<a id="org873d736"></a>
## Shift changes
@@ -4425,7 +4600,7 @@ lspbridge science
health eev
-<a id="org4e58b8c"></a>
+<a id="orgc2028ca"></a>
## TODO Need to restart the Toobnix streams so we don&rsquo;t exceed 5 hours
@@ -4644,8 +4819,6 @@ Process for accepting a talk:
Look for the TO\_CONFIRM status in conf.org, probably include in schedule e-mail
-<a id="check-sched"></a>
-
## DONE Send people schedule information and doublecheck their availability/Q&A preference :sachac:email:speakers:sched:
(defun emacsconf-mail-schedule (group &optional template)
@@ -5159,8 +5332,6 @@ Where:
It&rsquo;s now on front.
-<a id="mail-upload"></a>
-
## DONE Prepare email for nudging speakers to send prerec, and inform on upload workflow :timesensitive:needsowner:
@@ -5359,8 +5530,6 @@ should the captions be outside the wiki?
- SIL fonts choice
-<a id="volunteer-2022-10-23"></a>
-
## DONE Write volunteer update 2022-10-23 :update:
Hello, folks! Here&rsquo;s the weekly update on what&rsquo;s happening backstage
@@ -5515,8 +5684,6 @@ Sacha
### CANCELLED Email speakers because I&rsquo;ll be shutting down the web upload
-<a id="announce-program"></a>
-
## DONE Send schedule-published email for emacsconf-discuss :needsowner:timesensitive:email:
Schedule is now available; post to emacsconf-discuss, emacs-tangents
@@ -6676,6 +6843,52 @@ ffmpeg -y -i emacsconf-2022-rmsted&#x2013;main.ogg -acodec pcm\_s16le -ac 1 -ar
### TODO Move the captioning stuff to the public area
+### TODO Look into getting the confidence intervals out of aeneas, maybe by getting it as an XML
+
+Also look into finetuneas
+
+
+### SOMEDAY A Deep Dive Exploration Applying OpenAI’s Whisper ASR To A PBS NewsHour Broadcast – The GDELT Project
+
+<https://blog.gdeltproject.org/a-deep-dive-exploration-applying-openais-whisper-asr-to-a-pbs-newshour-broadcast/>
+
+
+### SOMEDAY Confidence scores for each word? - Discussion #284 - openai/whisper
+
+<https://github.com/openai/whisper/discussions/284>
+
+
+### SOMEDAY jianfch/stable-ts: Stabilizing timestamps of OpenAI&rsquo;s Whisper outputs down to word-level
+
+<https://github.com/jianfch/stable-ts>
+
+
+### SOMEDAY See if we can get confidence data out of whisper
+
+
+### SOMEDAY Use bbb events to identify speaker changes and overlapping spans that might need closer attention
+
+
+### SOMEDAY Getting Started with Bacalhau | Bacalhau Docs
+
+<https://docs.bacalhau.org/getting-started/installation>
+
+
+### SOMEDAY Use OpenAI Whisper and Bacalhau to transcribe audio and video files | Nerd For Tech
+
+<https://medium.com/nerd-for-tech/how-to-use-bacalhau-and-openai-whisper-to-transcribe-a-youtube-video-7b6ee0135ce2>
+
+
+### SOMEDAY A Deep Dive Exploration Applying OpenAI’s Whisper ASR To A Russian Television News Broadcast – The GDELT Project
+
+<https://blog.gdeltproject.org/a-deep-dive-exploration-applying-openais-whisper-asr-to-a-russian-television-news-broadcast/>
+
+
+### SOMEDAY Benchmarks for T4 & V100 GPUs, comparison with human captioning, and deep dive on non-deterministic output · Discussion #395 · openai/whisper
+
+<https://github.com/openai/whisper/discussions/395>
+
+
## DONE Find a way to accommodate a specific return-speaker
We’re not sure if we’re going to get a presentation or a prerec for them
@@ -7242,8 +7455,6 @@ Sacha Chua
### Captions for approval
-<a id="approve-captions"></a>
-
#### Template
Hi ${speakers-short}!
diff --git a/2022/organizers-notebook/index.org b/2022/organizers-notebook/index.org
index 53f52d2f..0ae9125b 100644
--- a/2022/organizers-notebook/index.org
+++ b/2022/organizers-notebook/index.org
@@ -52,23 +52,6 @@ or ~C-c \~ (~org-match-sparse-tree~) to see anything tagged with your tag.
~org-agenda~ with ~<~ for the file restriction may also be handy.
-* Cadence
-:PROPERTIES:
-:CUSTOM_ID: cadence
-:OWNER: sachac
-:END:
-
-| Week ending | Work | Speakers | Volunteers | Public |
-| [2022-09-30 Fri] | | [[#acceptance][acceptance, reply to confirm]] | | |
-| [2022-10-09 Sun] | | [[#check-sched][schedule, reply if not okay]] | [[#overall][overall priorities]] | |
-| [2022-10-16 Sun] | [[#etherpad][Etherpad]], [[#upload][stream]] | | infra update | |
-| [2022-10-23 Sun] | [[#upload][file upload]], [[#write-viewing][watch pages]] | [[#mail-upload][file upload instructions]], backstage | [[#volunteer-2022-10-23][training]] | |
-| [2022-10-30 Sun] | [[#streaming][OBS in the cloud]] | | caption kickoff | [[#announce-program][schedule]], posters? |
-| [2022-11-06 Sun] | [[#intro][intro, exit]], [[#dry-run][dry run]], prerecs | [[#ack-prerec][prerec confirmation]]/reminder, [[#approve-captions][caption progress]] | | |
-| [2022-11-13 Sun] | captions | tech check, bio, support links (ex: Liberapay)? | [[#shifts][shifts]] | |
-| [2022-11-20 Sun] | captions | checkin instructions and schedule updates | | |
-| [2022-11-27 Sun] | captions | last weekend before EmacsConf | | watching |
-
* Overall priorities
:PROPERTIES:
:CUSTOM_ID: overall
@@ -84,6 +67,9 @@ interests you!
| | Good | Better | Best |
|------------------------+-------------------------------------------+--------------------------------------+--------------------------------------------------------------|
| [[#harvest][harvesting talks & Q&A]] | *recordings trimmed if needed, published* | chapter markers | edited transcripts |
+
+Previous priorities;
+
| [[#conforg][conf.org management]] | on sachac's laptop | S: on res.emacsconf.org | *DONE S/Z: other people know how to work with it* |
| [[#prepare-prerec-process][prerec]] | convert to webm | normalize audio | *[[#mastering][DONE Z: reduce noise]]* |
| [[#publish-live][talk pages]] | DONE S: link to stream, pad, IRC | *S: link to prerec when live* | embed stream, pad, IRC, prerec |
@@ -127,6 +113,53 @@ interests you!
:PROPERTIES:
:CUSTOM_ID: harvest
:END:
+*** Publish more Q&A recordings
+**** TODO Check status
+#+begin_src emacs-lisp :results replace :eval no
+(emacsconf-collect-prop :slug
+ (seq-remove
+ (lambda (o)
+ (or (null (emacsconf-talk-file o "--bbb-webcams.webm"))
+ (and (emacsconf-talk-file o "--answers.webm")
+ (plist-get o :qa-public))))
+ (emacsconf-prepare-for-display (emacsconf-get-talk-info))))
+#+end_src
+
+#+RESULTS:
+:results:
+(journalism handwritten sqlite maint rolodex orgvm detached eshell dbus indieweb localizing fanfare)
+:end:
+
+**** DONE Write code to make it easy to do so
+*****
+CLOSED: [2022-12-12 Mon 12:57]
+:PROPERTIES:
+:Effort: 0:30
+:END:
+:LOGBOOK:
+CLOCK: [2022-12-12 Mon 12:33]--[2022-12-12 Mon 12:57] => 0:24
+:END:
+emacsconf-extract-publish-qa
+**** SOMEDAY Handwritten needs to be trimmed
+:PROPERTIES:
+:CREATED: [2022-12-12 Mon 08:27]
+:END:
+
+**** SOMEDAY Sqlite needs trimming
+:PROPERTIES:
+:CREATED: [2022-12-11 Sun 15:13]
+:END:
+
+**** TODO Add audio-only options to the publishing process
+**** DONE Fetch the reencoded maint answers and post it to backstage
+CLOSED: [2022-12-12 Mon 11:30]
+:PROPERTIES:
+:CREATED: [2022-12-11 Sun 09:53]
+:END:
+:LOGBOOK:
+- State "DONE" from "TODO" [2022-12-12 Mon 11:30]
+:END:
+
*** DONE Document this phase of the conference
CLOSED: [2022-12-08 Thu 20:54]
:PROPERTIES:
@@ -486,101 +519,6 @@ https://lablab.ai/t/whisper-transcription-and-speaker-identification
:CREATED: [2022-12-09 Fri 21:24]
:END:
-*** Publish more Q&A recordings
-**** DONE Write code to make it easy to do so
-CLOSED: [2022-12-12 Mon 12:57]
-:PROPERTIES:
-:Effort: 0:30
-:END:
-:LOGBOOK:
-CLOCK: [2022-12-12 Mon 12:33]--[2022-12-12 Mon 12:57] => 0:24
-:END:
-emacsconf-extract-publish-qa
-**** SOMEDAY Grail is audio only
-:PROPERTIES:
-:CREATED: [2022-12-12 Mon 08:29]
-:END:
-
-**** SOMEDAY Handwritten needs to be trimmed
-:PROPERTIES:
-:CREATED: [2022-12-12 Mon 08:27]
-:END:
-
-**** SOMEDAY Haskell okay, audio only
-:PROPERTIES:
-:CREATED: [2022-12-12 Mon 08:21]
-:END:
-
-**** SOMEDAY Hyperorg could use some visualization
-:PROPERTIES:
-:CREATED: [2022-12-12 Mon 08:16]
-:END:
-
-**** SOMEDAY Health talk okay to post
-:PROPERTIES:
-:CREATED: [2022-12-12 Mon 08:03]
-:END:
-
-**** SOMEDAY Jupyter okay to post
-:PROPERTIES:
-:CREATED: [2022-12-11 Sun 18:33]
-:END:
-
-**** workflows and wayland are okay to post
-**** SOMEDAY Localizing can be published
-:PROPERTIES:
-:CREATED: [2022-12-11 Sun 18:19]
-:END:
-
-**** SOMEDAY Mail talk is okay
-:PROPERTIES:
-:CREATED: [2022-12-11 Sun 17:58]
-:END:
-
-**** SOMEDAY Meetups is good to go
-:PROPERTIES:
-:CREATED: [2022-12-11 Sun 17:37]
-:END:
-
-**** SOMEDAY Add sound files to everything
-:PROPERTIES:
-:CREATED: [2022-12-11 Sun 17:34]
-:END:
-
-**** SOMEDAY Orgsuperlinks audio only
-:PROPERTIES:
-:CREATED: [2022-12-11 Sun 16:24]
-:END:
-
-**** SOMEDAY Rde okay to share
-:PROPERTIES:
-:CREATED: [2022-12-11 Sun 16:14]
-:END:
-
-**** SOMEDAY Science has screenshare, otherwise good to go
-:PROPERTIES:
-:CREATED: [2022-12-11 Sun 15:18]
-:END:
-
-**** SOMEDAY Sqlite needs trimming
-:PROPERTIES:
-:CREATED: [2022-12-11 Sun 15:13]
-:END:
-
-**** SOMEDAY Workflows talk is okay to publish
-:PROPERTIES:
-:CREATED: [2022-12-11 Sun 13:59]
-:END:
-
-**** DONE Fetch the reencoded maint answers and post it to backstage
-CLOSED: [2022-12-12 Mon 11:30]
-:PROPERTIES:
-:CREATED: [2022-12-11 Sun 09:53]
-:END:
-:LOGBOOK:
-- State "DONE" from "TODO" [2022-12-12 Mon 11:30]
-:END:
-
*** TODO Extract comments from IRC
**** SOMEDAY Auto-add A: marker for speaker
:PROPERTIES: