From ad96e7e549d56c6968bd91b61190ab1fccb89c3e Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Fri, 7 Oct 2022 14:30:11 -0400 Subject: add starting message --- 2022/organizers-notebook.md | 261 +++++++++++++++++++----------------- 2022/organizers-notebook/index.org | 267 ++++++++++++++++++++----------------- 2 files changed, 287 insertions(+), 241 deletions(-) (limited to '2022') diff --git a/2022/organizers-notebook.md b/2022/organizers-notebook.md index d7ff3c19..3bfe56bc 100644 --- a/2022/organizers-notebook.md +++ b/2022/organizers-notebook.md @@ -1,6 +1,8 @@ [[!sidebar content=""]] +This file is automatically exported from [2022/organizers-notebook/index.org](../organizers-notebook/index.md) . + # Table of Contents @@ -99,59 +101,75 @@ Planned dates and phases: Current phase: No prerecs to process yet, so it's a good time to focus on infrastructure +- [Time-sensitive](#org2db84f2) +- [Projects and other long-running tasks](#org1e6b753) +- [Projects to bear in mind but which are not actual](#orgd21e52c) +- [Find volunteers for tech-checks](#org53ebeba):zaeph: +- [Add nice-to-have stuff to prepare.md](#orgce43a0a):zaeph: +- [Write viewing instructions](#org6e7cc99):zaeph: +- [Add category tags and possibly links between talks across 2022 and all previous years](#org48fafc0):needsowner:wiki: +- [Archive](#orga41dec5):ARCHIVE: + + + ## Time-sensitive Ordered chronologically (and therefore by importance). +- [Volunteer communications: E-mail update for Oct 9, 2022](#org23e51b3):email:volunteers: +- [Remind people about confirming e-mail communications](#org32b3b9e):sachac:email:speakers: +- [Send people schedule information and doublecheck their availability/Q&A preference](#org2ab6c80):sachac:email:speakers: +- [Send program-published email for emacsconf-discuss](#org70e448d):needsowner:timesensitive:email: +- [Prepare email for nudging speakers to send prerec, and inform on upload workflow](#org231f141):timesensitive:needsowner: - -### TODO Prepare to publish schedule :sachac:wiki: + -- 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: - - - [DebConf 2022](https://debconf22.debconf.org/schedule/) converted times to your local timezone - - [LibrePlanet 2022](https://libreplanet.org/2022/program/) used table columns for the different tracks - - [SFSCON 2022](https://www.sfscon.it/programs/2022/) lists sessions chronologically, indicating tracks with labels and dots on a diagram. Dropdowns act as filters. - - +### Volunteer communications: E-mail update for Oct 9, 2022 :email:volunteers: + +Add your news and requests to this. + + +#### Template so far + +Progress update: -- With JS and grid CSS: -- Fallback +- 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 + 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. [Want to volunteer for a shift?](#shifts) -Draft: +Help wanted / upcoming tasks: +- 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? -#### DONE Set up main schedule as plain text +You're receiving this e-mail because you're on the emacsconf-org mailing list. -general track -day 1 and day 2 -dev track -day 1 and day 2 + -by day -all talks +### TODO Remind people about confirming e-mail communications :sachac:email:speakers: +Look for the TO\_CONFIRM status -#### DONE Set up talk page navigation -- program phase: by track -- schedule phase: chronological + +### TODO Send people schedule information and doublecheck their availability/Q&A preference :sachac:email:speakers: -#### TODO See if I can get the schedule to split into a nice grid on larger devices that support it + ### TODO Send program-published email for emacsconf-discuss :needsowner:timesensitive:email: +Probably post schedule instead if available by that date + #### TODO Post it to r/emacs as well :reddit:zaeph: @@ -173,47 +191,31 @@ 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: - -- 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 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. - - (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) - + ### BLOCKED Prepare email for nudging speakers to send prerec, and inform on upload workflow :timesensitive:needsowner: Blocked by [Figure out web-based file upload](#upload) -### TODO Remind people about confirming e-mail communications :sachac:email: - -Look for the TO\_CONFIRM status - - -### BLOCKED Send people schedule information and doublecheck their availability/Q&A preference :sachac:email: - -Waiting for schedule to be finalized - + ## Projects and other long-running tasks +- [Figure out web-based file upload](#upload):needsowner:zaeph:bandali: +- [Prepare for prerecs](#org2bbef8d):zaeph: +- [Delete all the EmacsConf BBB rooms from last year](#orgc2e46a9):chore:bbb: +- [Investigate streaming options, maybe OBS in the cloud](#obscloud):corwin:zaeph: +- [Work on the OBS scenes](#org73749aa):zaeph:corwin: +- [Create Org heading for scheduling caption team's live IRC duty shifts](#org8582971):dto: +- [Move scheduling and publishing code to Emacs on a VPS so that other people can help out](#org8a922d4):sachac: +- [Add nice-to-have stuff to prepare.md](#org8d8ea6c):zaeph: + Ordered by importance. + + ### TODO Figure out web-based file upload :needsowner:zaeph:bandali: zaeph: I can work on it, but I’m not experienced in this domain, so I’d prefer to be a back-up. @@ -261,6 +263,8 @@ Considerations: #### TODO Notify speakers when the final solution is available + + ### TODO Prepare for prerecs :zaeph: @@ -279,12 +283,16 @@ We need time after the prerecs get submitted to: - 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: [Organization Settings](https://bbb.emacsverse.org/b/admins/rooms). Should take no more than ~20′. + + ### TODO Investigate streaming options, maybe OBS in the cloud :corwin:zaeph: - Issue: zaeph was dropping frames and couldn’t pay attention to as many things as he wanted @@ -308,13 +316,21 @@ Resources: #### TODO corwin: recruit at least one more person to help operate the "video bouncer" :corwin: + + ### TODO Work on the OBS scenes :zaeph:corwin: - [ ] 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: + + +### CANCELLED Create Org heading for scheduling caption team's live IRC duty shifts :dto: +See [Shifts](#shifts) + + + ### Move scheduling and publishing code to Emacs on a VPS so that other people can help out :sachac: @@ -326,31 +342,12 @@ Ideal: Where: - front? my own VPS? + + sachac's notes: + -#### 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 -mkdir -p ~/.ssh/ -chmod 600 ~/.ssh/ -mv id\_rsa\_anon\_git\_emacsconf ~/.ssh/ -chmod 600 ~/.ssh/id\_rsa\_anon\_git\_emacsconf - -git clone -git clone anon@git.emacsconf.org:emacsconf-wiki -git clone git@git.emacsconf.org:emacsconf-2022-private - - - + ### STANDBY Add nice-to-have stuff to prepare.md :zaeph: @@ -358,6 +355,8 @@ git clone git@git.emacsconf.org:emacsconf-2022-private - SIL fonts choice + + ## Projects to bear in mind but which are not actual @@ -367,6 +366,8 @@ We’re not sure if we’re going to get a presentation or a prerec for them this year, but we need to keep this at the back of our minds. + + ## INPROGRESS Find volunteers for tech-checks :zaeph: @@ -394,12 +395,16 @@ From previous years: > - Do you need help finding your way around IRC so that you can check into \`#emacsconf-org\`? What is your IRC nickname? + + ## STANDBY Add nice-to-have stuff to prepare.md :zaeph: - org-reveal config - SIL fonts choice + + ## STANDBY Write viewing instructions :zaeph: Extra stuff to consider adding: @@ -407,11 +412,15 @@ Extra stuff to consider adding: - Suggestions for mpv-filter to invert colourscape. + + ## TODO Add category tags and possibly links between talks across 2022 and all previous years :needsowner:wiki: List of talks: + + ## Archive :ARCHIVE: @@ -420,17 +429,17 @@ List of talks: # Things to figure out / decisions to make - [How fancy do we want to get this year? (overall prioritization)](#overall) -- [How do we want to make the full schedule more manageable?](#org5cf6934) -- [How much do we want to enrich the wiki with JS?](#org696ac8c) -- [What ideas do we want to borrow from other conferences?](#orgcdeaf88) -- [Do we want to make the ikiwiki web-editable?](#org12aefea) -- [How do we want to make better use of Etherpad?](#org7ac64a6) -- [Shall we put a generic e-mail address for sending feedback, maybe with different mailtos?](#org2a528ce) -- [Can we nudge people to ask IRC questions in a way that will make it easier for us to follow them?](#orgda757f4) -- [How many BBB rooms do we want to set up?](#orgc30368c) -- [Do we want to do alt-stream the same way again this year?](#orga9ec2ab) -- [Do we want people to advertise any openings with their companies or any work that they're looking for?](#org25ee35f) -- [Archive](#org99e882b) +- [How do we want to make the full schedule more manageable?](#org6d9894a) +- [How much do we want to enrich the wiki with JS?](#org671bd0e) +- [What ideas do we want to borrow from other conferences?](#orgbe5bf61) +- [Do we want to make the ikiwiki web-editable?](#orgf9f0808) +- [How do we want to make better use of Etherpad?](#org2e44f4b) +- [Shall we put a generic e-mail address for sending feedback, maybe with different mailtos?](#org538d010) +- [Can we nudge people to ask IRC questions in a way that will make it easier for us to follow them?](#org277efeb) +- [How many BBB rooms do we want to set up?](#orgdf41952) +- [Do we want to do alt-stream the same way again this year?](#org8b62354) +- [Do we want people to advertise any openings with their companies or any work that they're looking for?](#org6305952) +- [Archive](#org07028ad) @@ -464,46 +473,46 @@ so we know what we need to scramble to do. - -upload -FTP -Z: web-based -auto-encoded, preview (SReview?) - - - schedule one track -S: two tracks +DONE S: two tracks aligned times, full roster -schedule view +  text table S: imagemap fallback -S: responsive HTML or SVG +DONE S: interactive SVG -prerec -play original -Z: normalize audio -S: post as soon as talk is live +upload +FTP +S?: web-based +auto-encoded, preview (SReview?) stream ffmpeg from computer -OBS +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 @@ -578,7 +587,7 @@ so we know what we need to scramble to do. - + ## How do we want to make the full schedule more manageable? @@ -613,7 +622,7 @@ Shifts will be Sat AM, Sat PM, Sun AM, or Sun PM per track. People can take mult - Console Emacs in a VM with everything set up for publishing to the wiki - + ## How much do we want to enrich the wiki with JS? @@ -640,7 +649,7 @@ gitolite should have some options to do this Might not be necessary. - + ## What ideas do we want to borrow from other conferences? @@ -658,7 +667,7 @@ Might not be necessary. - libreadventure, minetest? - + ## Do we want to make the ikiwiki web-editable? @@ -675,7 +684,7 @@ Options: - Reduces merge conflict potential - + ## How do we want to make better use of Etherpad? @@ -720,7 +729,7 @@ Options: - Embed the IRC channel instead - + ## Shall we put a generic e-mail address for sending feedback, maybe with different mailtos? @@ -740,7 +749,7 @@ Options: - Private feedback that can be forwarded to the speaker - + ## Can we nudge people to ask IRC questions in a way that will make it easier for us to follow them? @@ -766,7 +775,7 @@ Ideas: - Maybe a volunteer can have an ERC command that copies a question into a buffer, or even into the Etherpad - + ## How many BBB rooms do we want to set up? @@ -780,7 +789,7 @@ Ideas: - Worked fine last time - + ## Do we want to do alt-stream the same way again this year? @@ -792,7 +801,7 @@ Ideas: - Speakers can attend related talks more easily - + ## Do we want people to advertise any openings with their companies or any work that they're looking for? @@ -800,7 +809,7 @@ Ideas: - General audience on a wiki page somewhere? - + ## Archive @@ -909,6 +918,8 @@ The roles below are related to the proposals in the early stages of the preparat - Nice to have: Update the schedule to reflect changes throughout the day + + ### Shifts @@ -1063,6 +1074,8 @@ Backups: - gen host/streamer: zaeph - checkin, IRC, pad: sachac +Interested in a shift? Please e-mail and we'll help you figure out what you need to learn. + ## After the conference @@ -1609,7 +1622,7 @@ Probably focus on grabbing the audio first and seeing what's worth keeping Make a table of the form - +
@@ -2587,6 +2600,9 @@ chatter in the other lists Cc'd on this message. Thank you. "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") (emacsconf-danger-shield @@ -2603,6 +2619,7 @@ chatter in the other lists Cc'd on this message. Thank you. (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!") 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 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 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 -- cgit v1.2.3