diff options
Diffstat (limited to '2022/organizers-notebook')
-rw-r--r-- | 2022/organizers-notebook/index.org | 267 |
1 files changed, 148 insertions, 119 deletions
diff --git a/2022/organizers-notebook/index.org b/2022/organizers-notebook/index.org index f0eddfb5..837337ed 100644 --- a/2022/organizers-notebook/index.org +++ b/2022/organizers-notebook/index.org @@ -8,6 +8,8 @@ [[!sidebar content=""]] #+end_export +This file is automatically exported from [[../organizers-notebook/index.org][2022/organizers-notebook/index.org]] . + #+TOC: headlines 1 * Working with this file :noexport: @@ -62,55 +64,50 @@ Planned dates and phases: Current phase: No prerecs to process yet, so it's a good time to focus on infrastructure +#+TOC: headlines 1 local + ** Time-sensitive Ordered chronologically (and therefore by importance). -*** TODO Prepare to publish schedule :sachac:wiki: -:PROPERTIES: -:CUSTOM_ID: schedule-publish -:END: -- Should be understandable as plain text -- Ideally responsive to take advantage of more screen space on monitors while still being understandable on mobile -- Organize by tracks and then days -- Links to jump to a track and day -- Graphics to make it easier for people to see nearby talk options -- Optionally, graphical view on talk pages as well (might need to publish a JSON somewhere to front) +#+TOC: headlines 1 local - Schedule inspiration: - - [[https://debconf22.debconf.org/schedule/][DebConf 2022]] converted times to your local timezone - - [[https://libreplanet.org/2022/program/][LibrePlanet 2022]] used table columns for the different tracks - - [[https://www.sfscon.it/programs/2022/][SFSCON 2022]] lists sessions chronologically, indicating tracks with labels and dots on a diagram. Dropdowns act as filters. - - https://css-tricks.com/building-a-conference-schedule-with-css-grid/ +*** Volunteer communications: E-mail update for Oct 9, 2022 :email:volunteers: +SCHEDULED: <2022-10-09 Sun> - - - With JS and grid CSS: https://imgur.com/KNpGayp - - Fallback https://imgur.com/HT9vX3o +Add your news and requests to this. +**** Template so far - Draft: https://emacsconf.org/2022/draft-schedule/ -**** DONE Set up main schedule as plain text -CLOSED: [2022-10-06 Thu 21:25] +Progress update: +- sachac: Given the number of talks this year, we're going to try to + see if we can pull off two tracks. I've posted a draft schedule at + https://emacsconf.org/2022/draft-schedule/ and will e-mail speakers + to confirm their availability. This schedule staggers live Q&A + sessions so that the person managing the streams can jump back and + forth as needed. [[#shifts][Want to volunteer for a shift?]] -general track -day 1 and day 2 +Help wanted / upcoming tasks: -dev track -day 1 and day 2 +- We would like to find a way for people to upload large files through + a web-based interface, since a number of speakers had issues with + FTP uploads last year. [[#upload][#upload]] has some options to explore. Do you + have any recommendations or do you want to do some research? -by day -all talks +You're receiving this e-mail because you're on the emacsconf-org mailing list. +*** TODO Remind people about confirming e-mail communications :sachac:email:speakers: +SCHEDULED: <2022-10-08 Sat> -**** DONE Set up talk page navigation -CLOSED: [2022-10-06 Thu 21:25] -- program phase: by track -- schedule phase: chronological -**** TODO See if I can get the schedule to split into a nice grid on larger devices that support it +Look for the TO_CONFIRM status +*** TODO Send people schedule information and doublecheck their availability/Q&A preference :sachac:email:speakers: +SCHEDULED: <2022-10-08 Sat> *** TODO Send program-published email for emacsconf-discuss :needsowner:timesensitive:email: -SCHEDULED: <2022-10-07 Fri> DEADLINE: <2022-10-02 Sun> +DEADLINE: <2022-10-14 Fri> SCHEDULED: <2022-10-11 Tue> + +Probably post schedule instead if available by that date **** TODO Post it to r/emacs as well :reddit:zaeph: Please let zaeph know when it’s live so that the post can be distinguished. @@ -128,59 +125,13 @@ reasonably well for as many of our speakers as possible with respect to their availability, and will add the allocated time slots for the talks in the coming weeks. -*** TODO Process confirmations as we receive them :sachac:zaeph: -CLOSED: [2022-10-01 Sat 08:12] - -- Reply to the speaker and Cc -submit to confirm the confirmation. Something like "Confirming your confirmation, no reply needed to this one. Thank you!" -- Update talk to WAITING_FOR_PREREC in conf.org -- Add a note in the logbook (C-c C-z - org-add-note) for the talk entry -- Add :PUBLIC_EMAIL: t if given permission to use the e-mail on the - talk page, or set it to an alternative e-mail if provided. -- Update the public wiki's ${year}/talks/{$slug}.md page to add the - e-mail address as <mailto:person@example.com> on the speaker - information line. -- At some point, use =M-x emacsconf-generate-talk-pages= to update the e-mail address used in the footer. - -#+begin_src emacs-lisp :results replace table :eval never-export -(let (waiting) - (save-window-excursion - (with-current-buffer (find-file emacsconf-org-file) - (org-map-entries (lambda () (add-to-list 'waiting - (list (org-entry-get (point) "SLUG") - (org-entry-get (point) "ITEM")))) "TODO=\"TO_CONFIRM\""))) - waiting) -#+end_src - -#+RESULTS: -:results: -| wayland | Emacs should become a Wayland compositor | -| dbus | The Wheels on D-Bus | -| eshell | Top 10 reasons why you should be using Eshell | -| tramp | Elisp and the TRAMP: How to NOT write code you don't have to | -| rde | rde Emacs introduction | -| maint | Maintaining the Maintainers: Attribution as an Economic Model for Open Source | -| python | Short hyperlinks to Python docs | -| eev | Bidirectional links with eev | -| orgvm | orgvm: a simple HTTP server for org | -| grail | GRAIL---A Generalized Representation and Aggregation of Information Layers | -| links | Linking headings with org-super-links (poor-man's Zettelkasten) | -| orgyear | This Year in Org | -| survey | Results of the 2022 Emacs Survey | -:end: - *** BLOCKED Prepare email for nudging speakers to send prerec, and inform on upload workflow :timesensitive:needsowner: Blocked by [[*Figure out web-based file upload][Figure out web-based file upload]] -*** TODO Remind people about confirming e-mail communications :sachac:email: -SCHEDULED: <2022-10-08 Sat> - -Look for the TO_CONFIRM status - -*** BLOCKED Send people schedule information and doublecheck their availability/Q&A preference :sachac:email: -SCHEDULED: <2022-10-16 Sun> -Waiting for schedule to be finalized ** Projects and other long-running tasks +#+TOC: headlines 1 local + Ordered by importance. *** TODO [#A] Figure out web-based file upload :needsowner:zaeph:bandali: :PROPERTIES: @@ -234,7 +185,7 @@ We need time after the prerecs get submitted to: - capture any extra info - follow up with missing prerecs -*** TODO Delete all the BBB rooms from last year :chore: +*** TODO Delete all the EmacsConf BBB rooms from last year :chore:bbb: For the admins on BBB. The list is accessible here: [[https://bbb.emacsverse.org/b/admins/rooms][Organization Settings]]. Should take no more than ~20′. @@ -261,8 +212,9 @@ Resources: DEADLINE: <2022-11-11 Fri> - [ ] corwin is out from Nov 11-20, and we should start working on them before then. -*** TODO Create Org heading for scheduling caption team's live IRC duty shifts :dto: -DEADLINE: <2022-09-30 Fri> +*** CANCELLED Create Org heading for scheduling caption team's live IRC duty shifts :dto: +CLOSED: [2022-10-07 Fri 14:24] DEADLINE: <2022-09-30 Fri> +See [[#shifts]] *** Move scheduling and publishing code to Emacs on a VPS so that other people can help out :sachac: Ideal: @@ -271,26 +223,10 @@ Ideal: Where: - front? my own VPS? -**** TODO Set up on my own VPS (or somewhere) for testing :sachac: -- [ ] Private wiki -- [ ] Public wiki -- [ ] Emacsconf-el -- [ ] Publishing to the wiki -- [ ] Consult and Embark shortcuts for navigation -**** Setup notes - -wget https://emacsconf.org/id_rsa_anon_git_emacsconf -mkdir -p ~/.ssh/ -chmod 600 ~/.ssh/ -mv id_rsa_anon_git_emacsconf ~/.ssh/ -chmod 600 ~/.ssh/id_rsa_anon_git_emacsconf - -git clone https://github.com/emacsconf/emacsconf-el.git -git clone anon@git.emacsconf.org:emacsconf-wiki -git clone git@git.emacsconf.org:emacsconf-2022-private - -[[file:/ssh:publish:~/README.org]] + sachac's notes: + [[file:~/code/docker/emacsconf-publish/]] + *** STANDBY Add nice-to-have stuff to prepare.md :zaeph: - org-reveal config - SIL fonts choice @@ -351,22 +287,22 @@ slider depending on who wants to volunteer and how much we can get done. At some point, we'll figure out how to track our current status so we know what we need to scramble to do. -| | Good | Better | Best | -|-----------------+-------------------------------+-----------------------------+------------------------------------------------------| -| upload | FTP | *Z: web-based* | auto-encoded, preview (SReview?) | -| schedule | one track | *S: two tracks* | aligned times, full roster | -| [[#schedule-publish][schedule view]] | text table | S: imagemap fallback | *S: responsive HTML or SVG* | -| prerec | play original | Z: normalize audio | *S: post as soon as talk is live* | -| stream | ffmpeg from computer | OBS | *Z: OBS in cloud, switchable hosts* | -| host | no host, speaker reads pad | *host reads pad* | host monitors IRC as well | -| watch page | stream | *S: + IRC* | + talk info, maybe even pad | -| pad | one pad for conf | one pad per talk, wikimedia | *one pad per talk, self-hosted* so we can access API | -| IRC | #emacsconf, -org | *tracks, hallway, org* | IRC volunteer copying to pads; maybe even IRC bots | -| sched update | *S: publish at start* | update main sched | update talk pages | -| talk pages | *S: link to stream, pad, IRC* | *link to prerec when live* | embed stream, pad, IRC, prerec | -| other streams | 480p | + Toobnix | *S: + YouTube* | -| other platforms | *S: Toobnix & YT after event* | | S: Toobnix + YT when live | -| wiki | plain text, markdown | *S: some JS enrichment* | more JS and CSS, embeds, videoplayer | +| | Good | Better | Best | +|--------------------------------------+-------------------------------+-----------------------------+------------------------------------------------------| +| schedule | one track | *DONE S: two tracks* | aligned times, full roster | +| [[#schedule-publish][schedule view]] | text table | S: imagemap fallback | *DONE S: interactive SVG* | +| upload | FTP | *S?: web-based* | auto-encoded, preview (SReview?) | +| stream | ffmpeg from computer | DONE OBS | *Z: OBS in cloud, switchable hosts* | +| prerec | play original | Z: normalize audio | *S: post as soon as talk is live* | +| host | no host, speaker reads pad | *host reads pad* | host monitors IRC as well | +| watch page | stream | *S: + IRC* | + talk info, maybe even pad | +| pad | one pad for conf | one pad per talk, wikimedia | *one pad per talk, self-hosted* so we can access API | +| IRC | #emacsconf, -org | *tracks, hallway, org* | IRC volunteer copying to pads; maybe even IRC bots | +| sched update | *S: publish at start* | update main sched | update talk pages | +| talk pages | *S: link to stream, pad, IRC* | *link to prerec when live* | embed stream, pad, IRC, prerec | +| other streams | 480p | + Toobnix | *S: + YouTube* | +| other platforms | *S: Toobnix & YT after event* | | S: Toobnix + YT when live | +| wiki | plain text, markdown | *S: some JS enrichment* | more JS and CSS, embeds, videoplayer | ** How do we want to make the full schedule more manageable? @@ -660,6 +596,8 @@ Backups: - gen host/streamer: zaeph - checkin, IRC, pad: sachac +Interested in a shift? Please e-mail [[mailto:emacsconf-org-private@gnu.org]] and we'll help you figure out what you need to learn. + ** After the conference - Video processor - Extract live segments into videos @@ -1531,6 +1469,93 @@ CLOSED: [2022-09-27 Tue 16:14] zaeph helped with this, even catching some based on e-mail timestamps ** DONE Copy things over from previous notebooks :sachac: CLOSED: [2022-09-21 Wed 14:12] +** DONE Prepare to publish schedule :sachac:wiki: +CLOSED: [2022-10-07 Fri 13:56] +:PROPERTIES: +:CUSTOM_ID: schedule-publish +:END: + +- Should be understandable as plain text +- Ideally responsive to take advantage of more screen space on monitors while still being understandable on mobile +- Organize by tracks and then days +- Links to jump to a track and day +- Graphics to make it easier for people to see nearby talk options +- Optionally, graphical view on talk pages as well (might need to publish a JSON somewhere to front) + + Schedule inspiration: + - [[https://debconf22.debconf.org/schedule/][DebConf 2022]] converted times to your local timezone + - [[https://libreplanet.org/2022/program/][LibrePlanet 2022]] used table columns for the different tracks + - [[https://www.sfscon.it/programs/2022/][SFSCON 2022]] lists sessions chronologically, indicating tracks with labels and dots on a diagram. Dropdowns act as filters. + - https://css-tricks.com/building-a-conference-schedule-with-css-grid/ + + + - With JS and grid CSS: https://imgur.com/KNpGayp + - Fallback https://imgur.com/HT9vX3o + + + Draft: https://emacsconf.org/2022/draft-schedule/ +*** DONE Set up main schedule as plain text +CLOSED: [2022-10-06 Thu 21:25] + +general track +day 1 and day 2 + +dev track +day 1 and day 2 + +by day +all talks + + +*** DONE Set up talk page navigation +CLOSED: [2022-10-06 Thu 21:25] +- program phase: by track +- schedule phase: chronological +*** CANCELLED See if I can get the schedule to split into a nice grid on larger devices that support it +CLOSED: [2022-10-07 Fri 13:55] +Slightly annoying to do with JS/CSS because I want it to fall back to an interleaved schedule on small screens, so we would probably need to duplicate the elements and then use media queries. + + +** DONE Process confirmations as we receive them :sachac:zaeph: +CLOSED: [2022-10-07 Fri 14:18] + +- Reply to the speaker and Cc -submit to confirm the confirmation. Something like "Confirming your confirmation, no reply needed to this one. Thank you!" +- Update talk to WAITING_FOR_PREREC in conf.org +- Add a note in the logbook (C-c C-z - org-add-note) for the talk entry +- Add :PUBLIC_EMAIL: t if given permission to use the e-mail on the + talk page, or set it to an alternative e-mail if provided. +- Update the public wiki's ${year}/talks/{$slug}.md page to add the + e-mail address as <mailto:person@example.com> on the speaker + information line. +- At some point, use =M-x emacsconf-generate-talk-pages= to update the e-mail address used in the footer. + +#+begin_src emacs-lisp :results replace table :eval never-export +(let (waiting) + (save-window-excursion + (with-current-buffer (find-file emacsconf-org-file) + (org-map-entries (lambda () (add-to-list 'waiting + (list (org-entry-get (point) "SLUG") + (org-entry-get (point) "ITEM")))) "TODO=\"TO_CONFIRM\""))) + waiting) +#+end_src + +#+RESULTS: +:results: +| wayland | Emacs should become a Wayland compositor | +| dbus | The Wheels on D-Bus | +| eshell | Top 10 reasons why you should be using Eshell | +| tramp | Elisp and the TRAMP: How to NOT write code you don't have to | +| rde | rde Emacs introduction | +| maint | Maintaining the Maintainers: Attribution as an Economic Model for Open Source | +| python | Short hyperlinks to Python docs | +| eev | Bidirectional links with eev | +| orgvm | orgvm: a simple HTTP server for org | +| grail | GRAIL---A Generalized Representation and Aggregation of Information Layers | +| links | Linking headings with org-super-links (poor-man's Zettelkasten) | +| orgyear | This Year in Org | +| survey | Results of the 2022 Emacs Survey | +:end: + * Communications :PROPERTIES: :CUSTOM_ID: comms @@ -2291,6 +2316,9 @@ Throw an error if ERROR is non-nil, skip otherwise." "Protect user from dangerous FORMS by skipping them." `(emacsconf-danger--shield nil ,@forms)) +;; Make it easy to jump and refile +(setq-local org-refile-targets '((nil . (:maxlevel . 5)))) + (message "General setup has been loaded") #+end_src @@ -2316,6 +2344,7 @@ Throw an error if ERROR is non-nil, skip otherwise." (kill-local-variable 'emacsconf-danger-asked) (kill-local-variable 'org-confirm-babel-evaluate) (kill-local-variable 'org-confirm-elisp-link-function) +(kill-local-variable 'org-refile-targets) (message "Back to safety. Phew!") #+end_src |