diff options
Diffstat (limited to '')
| -rw-r--r-- | 2022/organizers-notebook.md | 220 | ||||
| -rw-r--r-- | 2022/organizers-notebook/index.org | 49 | 
2 files changed, 176 insertions, 93 deletions
| diff --git a/2022/organizers-notebook.md b/2022/organizers-notebook.md index 3c24b323..1bee8776 100644 --- a/2022/organizers-notebook.md +++ b/2022/organizers-notebook.md @@ -6,24 +6,50 @@ This file is automatically exported from [/2022/organizers-notebook/index.org](/  # Table of Contents -1.  [Cadence](#cadence) -2.  [Overall priorities](#overall) -3.  [Current tasks / status](#current) -4.  [Time-sensitive](#time-sensitive) -5.  [Projects and other long-running tasks](#projects) -6.  [Projects to bear in mind but which are not actual](#maybe-projects) -7.  [Things to figure out / decisions to make](#decisions) -8.  [Roles needed](#roles) -9.  [Other tasks and processes](#other) -10. [Task archive](#archive) -11. [Communications](#comms) -12. [Supporting code](#code) -13. [Lessons learned](#lessons) +-   [Cadence](#cadence) +-   [Overall priorities](#overall) +-   [Current tasks / status](#current) +-   [Time-sensitive](#time-sensitive) +-   [Projects and other long-running tasks](#projects) +-   [Projects to bear in mind but which are not actual](#maybe-projects) +-   [Things to figure out / decisions to make](#decisions) +-   [Roles needed](#roles) +-   [Other tasks and processes](#other) +-   [Task archive](#archive) +-   [Communications](#comms) +-   [Supporting code](#code) +-   [Lessons learned](#lessons)  Time-sensitive tasks: -1.  [Send program-published email for emacsconf-discuss](#announce-program):needsowner:timesensitive:email: -2.  [Prepare email for nudging speakers to send prerec, and inform on upload workflow](#mail-upload):timesensitive:needsowner: +-   [Next volunteer update](#volunteer-2022-10-16) +-   [Send program-published email for emacsconf-discuss](#announce-program):needsowner:timesensitive:email: +-   [Prepare email for nudging speakers to send prerec, and inform on upload workflow](#mail-upload):timesensitive:needsowner: + +Other projects: + +-   [Figure out web-based file upload](#upload):needsowner:zaeph:bandali:ansible: +-   [Coordinate and help volunteers](#coordinate-volunteers):sachac: +-   [Prepare for prerecs](#prepare-prerec-process):zaeph: +-   [Plan Etherpad use and hosting](#etherpad):sachac:ansible: +-   [Update IRC instructions because of multiple tracks](#irc) +-   [Investigate streaming options, maybe OBS in the cloud](#streaming):corwin:zaeph: +-   [Work on the OBS scenes](#obs-scenes):zaeph:corwin: +-   [Build up the ansible playbook](#ansible):sachac: +-   [Make something to display between talks](#intro) +-   [Move scheduling and publishing code to Emacs on a VPS so that other people can help out](#publishing-sched):sachac: +-   [Create protocol for live Q&A](#live-protocol):zaeph: +-   [Add nice-to-have stuff to prepare.md](#extra-prepare):zaeph: +-   [Find volunteers for tech-checks](#tech-checks):zaeph: +-   [Update viewing instructions and watch pages](#write-viewing):zaeph: +-   [Make talk pages easy to update when the talk is live](#publish-live):sachac: +-   [Set up talks on Toobnix and YouTube](#video-platforms):sachac: +-   [Set up stream events on Toobnix and YouTube](#other-streams):sachac: +-   [Prepare to announce talks on IRC](#irc-announce) +-   [Ask speakers for bios or support nudges to include on their talk pages](#speaker-bio) +-   [Do a dry run](#dry-run) +-   [Figure out why ikiwiki is slow](#ikiwiki-regex):infra:wiki: +-   [Add category tags and possibly links between talks across 2022 and all previous years](#link-pages):needsowner:wiki:  <a id="cadence"></a> @@ -57,7 +83,7 @@ Time-sensitive tasks:  <tr>  <td class="org-left"><span class="timestamp-wrapper"><span class="timestamp">[2022-09-30 Fri]</span></span></td>  <td class="org-left"> </td> -<td class="org-left"><a href="#acceptance">acceptancoe, reply to confirm</a></td> +<td class="org-left"><a href="#acceptance">acceptance, reply to confirm</a></td>  <td class="org-left"> </td>  <td class="org-left"> </td>  </tr> @@ -75,7 +101,7 @@ Time-sensitive tasks:  <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="#upload">file upload</a></td> -<td class="org-left">follow up with radio silence</td> +<td class="org-left"> </td>  <td class="org-left">infra update</td>  <td class="org-left"> </td>  </tr> @@ -84,7 +110,7 @@ Time-sensitive tasks:  <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="#etherpad">Etherpad</a>, <a href="#upload">stream</a></td> -<td class="org-left">file upload instructions, drop radio silence</td> +<td class="org-left">file upload instructions</td>  <td class="org-left">training</td>  <td class="org-left"> </td>  </tr> @@ -94,7 +120,7 @@ Time-sensitive tasks:  <td class="org-left"><span class="timestamp-wrapper"><span class="timestamp">[2022-10-30 Sun]</span></span></td>  <td class="org-left"><a href="#intro">intro, exit</a></td>  <td class="org-left"> </td> -<td class="org-left">shifts</td> +<td class="org-left"><a href="#shifts">shifts</a></td>  <td class="org-left">schedule, posters?</td>  </tr> @@ -340,8 +366,17 @@ on infrastructure  Ordered chronologically (and therefore by importance). -1.  [Send program-published email for emacsconf-discuss](#announce-program):needsowner:timesensitive:email: -2.  [Prepare email for nudging speakers to send prerec, and inform on upload workflow](#mail-upload):timesensitive:needsowner: +-   [Next volunteer update](#volunteer-2022-10-16) +-   [Send program-published email for emacsconf-discuss](#announce-program):needsowner:timesensitive:email: +-   [Prepare email for nudging speakers to send prerec, and inform on upload workflow](#mail-upload):timesensitive:needsowner: + + +<a id="volunteer-2022-10-16"></a> + +## TODO Next volunteer update + +-   progress report: +    -   ansible and etherpad  <a id="announce-program"></a> @@ -382,35 +417,35 @@ Blocked by [Figure out web-based file upload](#upload)  # Projects and other long-running tasks -1.  [Figure out web-based file upload](#upload):needsowner:zaeph:bandali:ansible:sachac: -2.  [Coordinate and help volunteers](#coordinate-volunteers):sachac: -3.  [Prepare for prerecs](#prepare-prerec-process):zaeph: -4.  [Plan Etherpad use and hosting](#etherpad):sachac:ansible: -5.  [Update IRC instructions because of multiple tracks](#irc) -6.  [Investigate streaming options, maybe OBS in the cloud](#streaming):corwin:zaeph: -7.  [Work on the OBS scenes](#obs-scenes):zaeph:corwin: -8.  [Build up the ansible playbook](#ansible):sachac: -9.  [Make something to display between talks](#intro) -10. [Move scheduling and publishing code to Emacs on a VPS so that other people can help out](#publishing-sched):sachac: -11. [Create protocol for live Q&A](#org53cee39):zaeph: -12. [Add nice-to-have stuff to prepare.md](#extra-prepare):zaeph: -13. [Find volunteers for tech-checks](#tech-checks):zaeph: -14. [Update viewing instructions and watch pages](#write-viewing):zaeph: -15. [Make talk pages easy to update when the talk is live](#publish-live):sachac: -16. [Set up talks on Toobnix and YouTube](#video-platforms):sachac: -17. [Set up stream events on Toobnix and YouTube](#other-streams):sachac: -18. [Prepare to announce talks on IRC](#irc-announce) -19. [Ask speakers for bios or support nudges to include on their talk pages](#speaker-bio) -20. [Do a dry run](#dry-run) -21. [Figure out why ikiwiki is slow](#ikiwiki-regex):infra:wiki: -22. [Add category tags and possibly links between talks across 2022 and all previous years](#link-pages):needsowner:wiki: +-   [Figure out web-based file upload](#upload):needsowner:zaeph:bandali:ansible: +-   [Coordinate and help volunteers](#coordinate-volunteers):sachac: +-   [Prepare for prerecs](#prepare-prerec-process):zaeph: +-   [Plan Etherpad use and hosting](#etherpad):sachac:ansible: +-   [Update IRC instructions because of multiple tracks](#irc) +-   [Investigate streaming options, maybe OBS in the cloud](#streaming):corwin:zaeph: +-   [Work on the OBS scenes](#obs-scenes):zaeph:corwin: +-   [Build up the ansible playbook](#ansible):sachac: +-   [Make something to display between talks](#intro) +-   [Move scheduling and publishing code to Emacs on a VPS so that other people can help out](#publishing-sched):sachac: +-   [Create protocol for live Q&A](#live-protocol):zaeph: +-   [Add nice-to-have stuff to prepare.md](#extra-prepare):zaeph: +-   [Find volunteers for tech-checks](#tech-checks):zaeph: +-   [Update viewing instructions and watch pages](#write-viewing):zaeph: +-   [Make talk pages easy to update when the talk is live](#publish-live):sachac: +-   [Set up talks on Toobnix and YouTube](#video-platforms):sachac: +-   [Set up stream events on Toobnix and YouTube](#other-streams):sachac: +-   [Prepare to announce talks on IRC](#irc-announce) +-   [Ask speakers for bios or support nudges to include on their talk pages](#speaker-bio) +-   [Do a dry run](#dry-run) +-   [Figure out why ikiwiki is slow](#ikiwiki-regex):infra:wiki: +-   [Add category tags and possibly links between talks across 2022 and all previous years](#link-pages):needsowner:wiki:  Ordered by importance.  <a id="upload"></a> -## TODO Figure out web-based file upload     :needsowner:zaeph:bandali:ansible:sachac: +## TODO Figure out web-based file upload     :needsowner:zaeph:bandali:ansible:  zaeph: I can work on it, but I’m not experienced in this domain, so I’d prefer to be a back-up. @@ -465,7 +500,7 @@ Considerations:  -   Figure out what information volunteers need in order to feel      comfortable signing up for tasks. ex:      <https://wiki.debian.org/DebConf/21/VideoVolunteering> --   Encourage people to sign up for [8.3.1](#shifts) +-   Encourage people to sign up for [Shifts](#shifts)  <a id="prepare-prerec-process"></a> @@ -490,13 +525,43 @@ We need time after the prerecs get submitted to:  <a id="etherpad"></a> -## TODO Plan Etherpad use and hosting     :sachac:ansible: +## INPROGRESS Plan Etherpad use and hosting     :sachac:ansible:  -   Relevant links:      -   Per-pad, nicely structured info with abstract, watching information, etc. CarpentryCon 2022 Schedule • CarpentryCon 2022 <https://2022.carpentrycon.org/>      -   One pad per session: <https://meta.wikimedia.org/wiki/Arctic_Knot_Conference_2021/Program#Friday,_June_25th>      -   [Etherpad integration in Jitsi ](https://community.jitsi.org/t/tutorial-etherpad-integration-in-jitsi-meetings/99697) +-   Good: One pad per session +-   Better: Some kind of monitoring so that we can link to the pads or embed +    the pads even before the conference starts while not risking too +    much vandalism +-   Best: +    -   Pad can be easily regenerated from Emacs Lisp with a check to see if people have been adding to it +    -   Pad links to next talks + +Where should we host this? + +-   live0: gets scaled up the most, lots of people connect to it for the conference, didn't hit performance constraints last time +-   front0: lower risk of interfering with stream + +[Ansible notes](#ansible) + + +### DONE Use the API to create pages based on all the slugs + + +### TODO Figure out monitoring; maybe get everything daily and commit to git repo? + + +### TODO Generate talk-specific pad content + + +### TODO Link to pad from talk page + + +### TODO Be able to fall back to wikimedia if necessary, probably keyed off PAD property +  <a id="irc"></a> @@ -546,13 +611,22 @@ Resources:  ## TODO Build up the ansible playbook     :sachac:  git@git.emacsconf.org:pub/emacsconf-ansible -can currently publish +Goals: + +Playbook will be able to reproduce: + +-   [Etherpad](#etherpad): probably okay to deploy on VPS +-   web-based file upload: probably in a docker +-   publishing environment for schedule etc. -### TODO Get ansible to run against a clean docker +in prod or docker container -### TODO Add ikiwiki template to ansible +### DONE Get ansible to run against a clean docker + + +### DONE Set up Etherpad with MySQL  <a id="intro"></a> @@ -598,13 +672,13 @@ Where:      Nice if there's an Ansible playbook      sachac's notes: -    <file:///home/zaeph/code/docker/emacsconf-publish/> +    <file:///home/sacha/code/docker/emacsconf-publish/>  -   probably good to set it up on front  It's now on front.  -<a id="org53cee39"></a> +<a id="live-protocol"></a>  ## TODO Create protocol for live Q&A     :zaeph: @@ -782,15 +856,15 @@ Note on how DebConf handled incidents:  # Things to figure out / decisions to make -1.  [How do we want to make the full schedule more manageable?](#sched-decision) -2.  [How much do we want to enrich the wiki with JS?](#wiki-design) -3.  [What ideas do we want to borrow from other conferences?](#other-confs) -4.  [Do we want to make the ikiwiki web-editable?](#cgi) -5.  [How do we want to make better use of Etherpad?](#pad-decision) -6.  [Can we nudge people to ask IRC questions in a way that will make it easier for us to follow them?](#irc-markers) -7.  [How many BBB rooms do we want to set up?](#bbb-rooms) -8.  [Do we want people to advertise any openings with their companies or any work that they're looking for?](#advertising) -9.  [Decision archive](#decision-archive) +-   [How do we want to make the full schedule more manageable?](#sched-decision) +-   [How much do we want to enrich the wiki with JS?](#wiki-design) +-   [What ideas do we want to borrow from other conferences?](#other-confs) +-   [Do we want to make the ikiwiki web-editable?](#cgi) +-   [How do we want to make better use of Etherpad?](#pad-decision) +-   [Can we nudge people to ask IRC questions in a way that will make it easier for us to follow them?](#irc-markers) +-   [How many BBB rooms do we want to set up?](#bbb-rooms) +-   [Do we want people to advertise any openings with their companies or any work that they're looking for?](#advertising) +-   [Decision archive](#decision-archive)  <a id="sched-decision"></a> @@ -1152,7 +1226,9 @@ The roles below are related to the proposals in the early stages of the preparat  <a name="shifts"></a> -Saturday +AM: 9-12 PM EST, PM: 1-5 PM EST (plus a little extra for setup/transition) + +Saturday Dec 3  <table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"> @@ -1224,7 +1300,7 @@ Saturday  </tbody>  </table> -Sunday +Sunday Dec 4  <table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"> @@ -1320,16 +1396,16 @@ Interested in a shift? Please e-mail <mailto:emacsconf-org-private@gnu.org> and  # Other tasks and processes -1.  [Giving conf.org access to a new volunteer or fake user](#org9e674b8) -2.  [As prerecorded talks come in](#prerec-process) -3.  [When a talk is captioned](#when-captioned) -4.  [Other tasks before the conference](#before) -5.  [During the conference](#during-conference) -6.  [After the conference](#after-conference) -7.  [In case of](#exceptions) +-   [Giving conf.org access to a new volunteer or fake user](#private-access) +-   [As prerecorded talks come in](#prerec-process) +-   [When a talk is captioned](#when-captioned) +-   [Other tasks before the conference](#before) +-   [During the conference](#during-conference) +-   [After the conference](#after-conference) +-   [In case of](#exceptions) -<a id="org9e674b8"></a> +<a id="private-access"></a>  ## Giving conf.org access to a new volunteer or fake user @@ -1855,7 +1931,7 @@ Probably focus on grabbing the audio first and seeing what's worth keeping  Make a table of the form -<table id="org2b3c26f" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"> +<table id="org40b5fad" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">  <colgroup> @@ -2275,7 +2351,7 @@ Slightly annoying to do with JS/CSS because I want it to fall back to an interle  ## CANCELLED Create Org heading for scheduling caption team's live IRC duty shifts     :dto: -See [8.3.1](#shifts) +See [Shifts](#shifts)  ## DONE Sacha: Organize volunteer information     :sachac: diff --git a/2022/organizers-notebook/index.org b/2022/organizers-notebook/index.org index ca5b48de..9237cd31 100644 --- a/2022/organizers-notebook/index.org +++ b/2022/organizers-notebook/index.org @@ -1,5 +1,5 @@  #+todo: TODO(t) INPROGRESS(i) WAITING(w) STANDBY(s) BLOCKED(b) | DONE(x) CANCELLED(c) -#+OPTIONS: h:6 toc:nil +#+OPTIONS: h:6 toc:nil num:nil  #+PROPERTY: header-args    :results silent :exports code :tangle yes  #+EXPORT_FILE_NAME: ../organizers-notebook.md @@ -16,6 +16,10 @@ Time-sensitive tasks:  #+TOC: headlines 1 :target #time-sensitive +Other projects: + +#+TOC: headlines 1 :target #projects +  * Working with this file                                           :noexport:  :PROPERTIES:  :CUSTOM_ID: this @@ -54,11 +58,11 @@ or ~C-c \~ (~org-match-sparse-tree~) to see anything tagged with your tag.  :END:  |                  | Work                 | Speakers                                        | Volunteers         | Public             | -| [2022-09-30 Fri] |                      | [[#acceptance][acceptancoe, reply to confirm]]                   |                    |                    | +| [2022-09-30 Fri] |                      | [[#acceptance][acceptance, reply to confirm]]                    |                    |                    |  | [2022-10-09 Sun] |                      | [[#check-sched][schedule, reply if not okay]]                     | [[#volunteer-2022-10-09][overall priorities]] |                    | -| [2022-10-16 Sun] | [[#upload][file upload]]          | follow up with radio silence                    | infra update       |                    | -| [2022-10-23 Sun] | [[#etherpad][Etherpad]], [[#upload][stream]]     | file upload instructions, drop radio silence    | training           |                    | -| [2022-10-30 Sun] | [[#intro][intro, exit]]          |                                                 | shifts             | schedule, posters? | +| [2022-10-16 Sun] | [[#upload][file upload]]          |                                                 | infra update       |                    | +| [2022-10-23 Sun] | [[#etherpad][Etherpad]], [[#upload][stream]]     | file upload instructions                        | training           |                    | +| [2022-10-30 Sun] | [[#intro][intro, exit]]          |                                                 | [[#shifts][shifts]]             | schedule, posters? |  | [2022-11-06 Sun] | [[#write-viewing][watch pages]], prerecs | prerec confirmation/reminder, caption progress  | caption kickoff    |                    |  | [2022-11-13 Sun] | dry run, captions    | tech check, bio, support links (ex: Liberapay)? |                    |                    |  | [2022-11-20 Sun] | captions             | checkin instructions                            |                    |                    | @@ -118,6 +122,13 @@ on infrastructure  Ordered chronologically (and therefore by importance).  #+TOC: headlines 1 local +** TODO Next volunteer update +:PROPERTIES: +:CUSTOM_ID: volunteer-2022-10-16 +:END: + +- progress report: +  - ansible and etherpad  ** TODO Send program-published email for emacsconf-discuss :needsowner:timesensitive:email:  DEADLINE: <2022-10-14 Fri> SCHEDULED: <2022-10-11 Tue> @@ -157,7 +168,7 @@ Blocked by [[*Figure out web-based file upload][Figure out web-based file upload  #+TOC: headlines 1 local  Ordered by importance. -** TODO [#A] Figure out web-based file upload :needsowner:zaeph:bandali:ansible:sachac: +** TODO [#A] Figure out web-based file upload :needsowner:zaeph:bandali:ansible:  :PROPERTIES:  :CUSTOM_ID: upload  :END: @@ -222,6 +233,7 @@ We need time after the prerecs get submitted to:  - follow up with missing prerecs  ** INPROGRESS Plan Etherpad use and hosting                 :sachac:ansible: +DEADLINE: <2022-10-15 Sat>  :PROPERTIES:  :CUSTOM_ID: etherpad  :END: @@ -351,6 +363,9 @@ Where:  It's now on front.   ** TODO Create protocol for live Q&A                                 :zaeph: +:PROPERTIES: +:CUSTOM_ID: live-protocol +:END:  Objective:  - Move smoothly from the talk to live-questions, and have adaptations based on how many questions the talk receives. @@ -825,7 +840,9 @@ The roles below are related to the proposals in the early stages of the preparat  <a name="shifts"></a>  #+END_EXPORT -Saturday +AM: 9-12 PM EST, PM: 1-5 PM EST (plus a little extra for setup/transition) + +Saturday Dec 3  |          | Gen AM | Gen PM | Dev AM  | Dev PM   |  | Host     | zaeph  | zaeph  | bandali | vetrivln |  | Streamer | zaeph  | zaeph  | bandali |          | @@ -833,7 +850,7 @@ Saturday  | IRC      | sachac |        |         | vetrivln |  | Pad      | sachac |        |         |          | -Sunday +Sunday Dec 4  |          | Gen AM | Gen PM | Dev AM  | Dev PM   |  | Host     | zaeph  | zaeph  | bandali | vetrivln |  | Streamer | zaeph  | zaeph  | bandali |          | @@ -863,6 +880,9 @@ Interested in a shift? Please e-mail [[mailto:emacsconf-org-private@gnu.org]] an  #+TOC: headlines 1 local  ** Giving conf.org access to a new volunteer or fake user +:PROPERTIES: +:CUSTOM_ID: private-access +:END:  This can only be done by the admins of the gitolite instance (bandali and zaeph, prioritize zaeph).  This is because the changes need to be made in the gitolite-admin repo that can only be accessed by admins.  In a pinch, people with access to the `orga` user on front0 can manually add themselves to the list of admins and manually rebuild the instance.  Regular process: @@ -1805,19 +1825,6 @@ CLOSED: [2022-10-07 Fri 14:18]  #+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:  ** CANCELLED Create Org heading for scheduling caption team's live IRC duty shifts :dto: | 
