diff options
-rw-r--r-- | 2021/emacsconf-pentabarf.xml | 2 | ||||
-rw-r--r-- | 2021/emacsconf.ics | 212 | ||||
-rw-r--r-- | 2021/info/test-schedule.md | 2 | ||||
-rw-r--r-- | playbook.md | 166 | ||||
-rw-r--r-- | playbook.org | 144 |
5 files changed, 326 insertions, 200 deletions
diff --git a/2021/emacsconf-pentabarf.xml b/2021/emacsconf-pentabarf.xml index ca174757..482bda60 100644 --- a/2021/emacsconf-pentabarf.xml +++ b/2021/emacsconf-pentabarf.xml @@ -1,4 +1,4 @@ -<schedule><generator name="EmacsConf" version="0.1"></generator><version>20211117184839</version><conference><acronym>emacsconf2021</acronym><title>EmacsConf 2021</title><start>2021-11-27</start><end>2021-11-28</end><time_zone_name>America/Toronto</time_zone_name><base_url>https://emacsconf.org/2021</base_url></conference><day date="2021-11-27" start="2021-11-27T14:00:00Z" end="2021-11-27T22:13:00Z" index="1"><room name="Main"><event id="01" guid="dc07efcd-6d79-cfd4-fed3-59c885fe2922"><date>2021-11-27T14:00:00Z</date><start>09:00</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-day1-open</slug><duration>0:05</duration><title>Opening remarks</title><abstract></abstract><description>Times are approximate and will probably change. +<schedule><generator name="EmacsConf" version="0.1"></generator><version>20211118101249</version><conference><acronym>emacsconf2021</acronym><title>EmacsConf 2021</title><start>2021-11-27</start><end>2021-11-28</end><time_zone_name>America/Toronto</time_zone_name><base_url>https://emacsconf.org/2021</base_url></conference><day date="2021-11-27" start="2021-11-27T14:00:00Z" end="2021-11-27T22:13:00Z" index="1"><room name="Main"><event id="01" guid="dc07efcd-6d79-cfd4-fed3-59c885fe2922"><date>2021-11-27T14:00:00Z</date><start>09:00</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-day1-open</slug><duration>0:05</duration><title>Opening remarks</title><abstract></abstract><description>Times are approximate and will probably change. </description><url>https://emacsconf.org/2021/talks/day1-open</url><persons><person>EmacsConf</person></persons></event><event id="02" guid="393ba3c2-b2a6-6a84-44eb-872aa333d08d"><date>2021-11-27T14:05:00Z</date><start>09:05</start><language>en</language><room>Main</room><subtitle></subtitle><type>Talk</type><track>Main</track><slug>emacsconf-2021-talk-news</slug><duration>0:05</duration><title>Emacs News Highlights</title><abstract></abstract><description>Times are approximate and will probably change. diff --git a/2021/emacsconf.ics b/2021/emacsconf.ics index d274b932..318f5f06 100644 --- a/2021/emacsconf.ics +++ b/2021/emacsconf.ics @@ -13,8 +13,8 @@ UID:dc07efcd-6d79-cfd4-fed3-59c885fe2922 URL:https://emacsconf.org/2021/talks/day1-open DTSTART:20211127T140000Z DTEND:20211127T140500Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/day1-open\n END:VEVENT @@ -26,8 +26,8 @@ UID:393ba3c2-b2a6-6a84-44eb-872aa333d08d URL:https://emacsconf.org/2021/talks/news DTSTART:20211127T140500Z DTEND:20211127T141000Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Sacha Chua":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/news\n @@ -41,8 +41,8 @@ UID:06df8309-bd04-eb24-d443-a780c56adc0a URL:https://emacsconf.org/2021/talks/frownies DTSTART:20211127T141100Z DTEND:20211127T143100Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Case Duckworth":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/frownies\n @@ -55,8 +55,8 @@ UID:db4ccb28-867f-df24-c073-eaca6edad438 URL:https://emacsconf.org/2021/talks/omegat DTSTART:20211127T143400Z DTEND:20211127T144400Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Jean-Christophe Helary":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/omegat\n @@ -70,8 +70,8 @@ UID:ea5bab3c-f31e-68a4-fa23-81ca67fa1990 URL:https://emacsconf.org/2021/talks/unix DTSTART:20211127T144700Z DTEND:20211127T145400Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Daniel Rose":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/unix\n @@ -84,8 +84,8 @@ UID:6fccae45-04b5-5524-662b-fdba87754d06 URL:https://emacsconf.org/2021/talks/montessori DTSTART:20211127T145800Z DTEND:20211127T150800Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Grant Shangreaux":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/montessori\n @@ -98,8 +98,8 @@ UID:fe959e43-441b-ed34-854b-87f6f481f55a URL:https://emacsconf.org/2021/talks/pattern DTSTART:20211127T151100Z DTEND:20211127T153500Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Greta Goetz":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/pattern\n @@ -112,8 +112,8 @@ UID:525d972d-1e34-bcb4-e9c3-861942549357 URL:https://emacsconf.org/2021/talks/nongnu DTSTART:20211127T153700Z DTEND:20211127T154400Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Philip Kaludercic":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/nongnu\n @@ -127,8 +127,8 @@ UID:245a575a-965a-caa4-8d3b-75f8519c2f3e URL:https://emacsconf.org/2021/talks/borg DTSTART:20211127T154900Z DTEND:20211127T155700Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Dhavan (codingquark)":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/borg\n @@ -141,8 +141,8 @@ UID:86158391-53a2-7cb4-d7d3-020afbf6d8d9 URL:https://emacsconf.org/2021/talks/telega DTSTART:20211127T160100Z DTEND:20211127T160900Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Gabriele Bozzola":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/telega\n @@ -155,8 +155,8 @@ UID:e4bdc2c1-e4b6-67e4-aafb-87ec9aaf846b URL:https://emacsconf.org/2021/talks/nangulator DTSTART:20211127T161100Z DTEND:20211127T162100Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Kevin Haddock":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/nangulator\n @@ -169,8 +169,8 @@ UID:14ab7a54-d75d-45e4-85ab-8fd2e391ea41 URL:https://emacsconf.org/2021/talks/janitor DTSTART:20211127T162400Z DTEND:20211127T165000Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Stefan Monnier":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/janitor\n @@ -183,8 +183,8 @@ UID:51c360e6-188f-9a34-05bb-0a8d2eb09cdc URL:https://emacsconf.org/2021/talks/maintainers DTSTART:20211127T165500Z DTEND:20211127T170500Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Bastien Guerry":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/maintainers\n @@ -197,8 +197,8 @@ UID:716d913f-de8b-91a4-5f33-e04ba0905fa5 URL:https://emacsconf.org/2021/talks/gregorian DTSTART:20211127T170800Z DTEND:20211127T171800Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Spencer King":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/gregorian\n @@ -213,8 +213,8 @@ UID:9cee7e43-bcb1-7f64-c40b-5f9ea938d11a URL:https://emacsconf.org/2021/talks/erg DTSTART:20211127T180000Z DTEND:20211127T181100Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Noorah Alhasan":invalid:nomail ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Joe Corneli":invalid:nomail ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Raymond Puzio":invalid:nomail @@ -230,8 +230,8 @@ UID:0f98a5bb-53ce-fb74-1003-0b1f320d414e URL:https://emacsconf.org/2021/talks/cs DTSTART:20211127T181400Z DTEND:20211127T182400Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Greg Coladonato":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/cs\n @@ -245,8 +245,8 @@ UID:43cc5db4-e26f-fb44-9aeb-b16c38d8cef3 URL:https://emacsconf.org/2021/talks/professional DTSTART:20211127T182700Z DTEND:20211127T183800Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Philip Beadling":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/professional\n @@ -260,8 +260,8 @@ UID:a10ce62e-6454-d784-21bb-f6a0488e883c URL:https://emacsconf.org/2021/talks/tech DTSTART:20211127T184000Z DTEND:20211127T185100Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Jan Ypma":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/tech\n @@ -274,8 +274,8 @@ UID:b092bc88-e74c-a9c4-611b-d47c99ef578c URL:https://emacsconf.org/2021/talks/exec DTSTART:20211127T185300Z DTEND:20211127T190100Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Tom Gillespie":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/exec\n @@ -288,8 +288,8 @@ UID:69763d57-be4e-7e74-509b-92e48a0e7ba6 URL:https://emacsconf.org/2021/talks/org-outside DTSTART:20211127T190400Z DTEND:20211127T191700Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Karl Voit":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/org-outside\n @@ -302,8 +302,8 @@ UID:aed5e190-66a0-3dd4-e5eb-be09be94e6c3 URL:https://emacsconf.org/2021/talks/teach DTSTART:20211127T191800Z DTEND:20211127T193900Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Daniel German":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/teach\n @@ -317,8 +317,8 @@ UID:fd246cee-b5d6-7cc4-2b63-20e87bb7d750 URL:https://emacsconf.org/2021/talks/research DTSTART:20211127T194300Z DTEND:20211127T194800Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Ahmed Khaled":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/research\n @@ -331,8 +331,8 @@ UID:db5821ed-fef4-4934-8fb3-87a0282714de URL:https://emacsconf.org/2021/talks/babel DTSTART:20211127T195200Z DTEND:20211127T200200Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Asilata Bapat":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/babel\n @@ -345,8 +345,8 @@ UID:1fc4917c-aab4-1924-2983-e78f8bca6af9 URL:https://emacsconf.org/2021/talks/molecular DTSTART:20211127T200400Z DTEND:20211127T201300Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Blaine Mooers":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/molecular\n @@ -360,8 +360,8 @@ UID:c54c7930-51cc-5184-9dfb-5033e577b95e URL:https://emacsconf.org/2021/talks/project DTSTART:20211127T201500Z DTEND:20211127T202500Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Adolfo Villafiorita":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/project\n @@ -374,8 +374,8 @@ UID:c9870e10-2600-85a4-24fb-793dfc51164e URL:https://emacsconf.org/2021/talks/invoice DTSTART:20211127T202800Z DTEND:20211127T203800Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Bala Ramadurai":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/invoice\n @@ -388,8 +388,8 @@ UID:e4e995c0-6e06-8544-a8c3-5f9a06c856fb URL:https://emacsconf.org/2021/talks/dashboard DTSTART:20211127T204100Z DTEND:20211127T205000Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Mehmet Tekman":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/dashboard\n @@ -403,8 +403,8 @@ UID:33776e08-e815-db94-971b-a151236e11be URL:https://emacsconf.org/2021/talks/nyxt DTSTART:20211127T205300Z DTEND:20211127T210200Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Andrea":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/nyxt\n @@ -417,8 +417,8 @@ UID:86d4470a-8d19-7bd4-0c53-6aba1b49baef URL:https://emacsconf.org/2021/talks/design DTSTART:20211127T210500Z DTEND:20211127T211200Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Nicolas P. Rougier":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/design\n @@ -431,8 +431,8 @@ UID:59e4daca-1e46-9054-9573-9c91966d6987 URL:https://emacsconf.org/2021/talks/dev-update DTSTART:20211127T211600Z DTEND:20211127T212400Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="John Wiegley":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/dev-update\n @@ -445,8 +445,8 @@ UID:48a8580f-52ce-cc84-6a23-1eddf720ae02 URL:https://emacsconf.org/2021/talks/freedom DTSTART:20211127T212700Z DTEND:20211127T220600Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Protesilaos Stavrou":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/freedom\n @@ -459,8 +459,8 @@ UID:5287b003-f368-36c4-4f9b-8135734cad39 URL:https://emacsconf.org/2021/talks/day1-close DTSTART:20211127T220800Z DTEND:20211127T221300Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/day1-close\n END:VEVENT @@ -472,8 +472,8 @@ UID:d877a57a-14cf-a194-99c3-a344ecb24acc URL:https://emacsconf.org/2021/talks/day2-open DTSTART:20211128T140000Z DTEND:20211128T140500Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/day2-open\n END:VEVENT @@ -485,8 +485,8 @@ UID:35d1d9e4-dfdf-f254-6aab-7a466fbfaf09 URL:https://emacsconf.org/2021/talks/faster DTSTART:20211128T140500Z DTEND:20211128T142500Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Dmitry Gutov":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/faster\n @@ -500,8 +500,8 @@ UID:599ef3fa-4c73-6c94-4953-75bbc7830681 URL:https://emacsconf.org/2021/talks/structural DTSTART:20211128T143000Z DTEND:20211128T144100Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Ethan Leba":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/structural\n @@ -514,8 +514,8 @@ UID:29d45a6f-9425-f5a4-bd23-297292e4ab7a URL:https://emacsconf.org/2021/talks/dsl DTSTART:20211128T144300Z DTEND:20211128T150300Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Psionic":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/dsl\n @@ -530,8 +530,8 @@ UID:8f62e571-91da-bd14-e7c3-b445c7b19d23 URL:https://emacsconf.org/2021/talks/ui DTSTART:20211128T150600Z DTEND:20211128T151600Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Erik Anderson":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/ui\n @@ -544,8 +544,8 @@ UID:b073d391-6c37-6bf4-7afb-47edc79631a9 URL:https://emacsconf.org/2021/talks/rust DTSTART:20211128T151900Z DTEND:20211128T153900Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Tuấn-Anh Nguyễn":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/rust\n @@ -558,8 +558,8 @@ UID:e7981936-6d72-93d4-8783-5ac64a0ae5bb URL:https://emacsconf.org/2021/talks/eaf DTSTART:20211128T154400Z DTEND:20211128T155400Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Matthew Zeng":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/eaf\n @@ -573,8 +573,8 @@ UID:5e1baaaf-56a3-b5b4-31cb-5437cf465cf9 URL:https://emacsconf.org/2021/talks/model DTSTART:20211128T155800Z DTEND:20211128T160800Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Laszlo Krajnikovszkij":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/model\n @@ -588,8 +588,8 @@ UID:4cd6de26-cf48-95c4-9d3b-28895a43ec53 URL:https://emacsconf.org/2021/talks/devel DTSTART:20211128T161100Z DTEND:20211128T163100Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Stefan Kangas":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/devel\n @@ -603,8 +603,8 @@ UID:1ddbe380-b4f3-2b84-3cc3-9e799536db8e URL:https://emacsconf.org/2021/talks/native DTSTART:20211128T163600Z DTEND:20211128T171600Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Andrea Corallo":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/native\n @@ -617,8 +617,8 @@ UID:5947c3e9-93c1-1014-7ffb-aa0e0097e3e4 URL:https://emacsconf.org/2021/talks/form DTSTART:20211128T180000Z DTEND:20211128T182000Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Ian Eure":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/form\n @@ -631,8 +631,8 @@ UID:49a35f05-b71f-1d14-2343-a6638bec0d08 URL:https://emacsconf.org/2021/talks/bindat DTSTART:20211128T182400Z DTEND:20211128T185400Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Stefan Monnier":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/bindat\n @@ -645,8 +645,8 @@ UID:5e162d34-ea19-8544-b693-dd6da0e885cd URL:https://emacsconf.org/2021/talks/test DTSTART:20211128T185900Z DTEND:20211128T190400Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Eduardo Ochs":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/test\n @@ -659,8 +659,8 @@ UID:51023225-018f-cf24-9d73-3c267907c13e URL:https://emacsconf.org/2021/talks/bug DTSTART:20211128T190700Z DTEND:20211128T192700Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Bastien Guerry":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/bug\n @@ -674,8 +674,8 @@ UID:1407591a-29fd-3f64-1beb-01dea6e9d7d2 URL:https://emacsconf.org/2021/talks/bidi DTSTART:20211128T193400Z DTEND:20211128T195400Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Mohsen BANAN":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/bidi\n @@ -688,8 +688,8 @@ UID:3364aedb-a496-5c64-5383-b0080afa6d7b URL:https://emacsconf.org/2021/talks/mold DTSTART:20211128T195900Z DTEND:20211128T200900Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Andrea":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/mold\n @@ -702,8 +702,8 @@ UID:daf3570b-3df3-9db4-a1f3-ce98d9863717 URL:https://emacsconf.org/2021/talks/clede DTSTART:20211128T201300Z DTEND:20211128T203300Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Fermin MF":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/clede\n @@ -716,8 +716,8 @@ UID:f03ae971-4d2b-ccc4-2643-4ae2391ce1ab URL:https://emacsconf.org/2021/talks/imaginary DTSTART:20211128T204000Z DTEND:20211128T205100Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Shane Mulligan":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/imaginary\n @@ -730,8 +730,8 @@ UID:27595637-b6b9-f764-805b-ff1b7f009006 URL:https://emacsconf.org/2021/talks/build DTSTART:20211128T205400Z DTEND:20211128T211400Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Fermin MF":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/build\n @@ -745,8 +745,8 @@ UID:80d1ad02-5fe4-03b4-c573-17ea6cdb61aa URL:https://emacsconf.org/2021/talks/forever DTSTART:20211128T212100Z DTEND:20211128T214600Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="David Wilson (System Crafters)":invalid:nomail DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/forever\n @@ -759,8 +759,8 @@ UID:828e7c62-8430-f1a4-431b-63c308d58688 URL:https://emacsconf.org/2021/talks/day2-close DTSTART:20211128T220600Z DTEND:20211128T221600Z -DTSTAMP:20211117T234839Z -SEQUENCE:20211117T234839Z +DTSTAMP:20211118T151249Z +SEQUENCE:20211118T151249Z DESCRIPTION: Times are approximate and will probably change.\nhttps://emacs conf.org/2021/talks/day2-close\n END:VEVENT diff --git a/2021/info/test-schedule.md b/2021/info/test-schedule.md index 4ea50edd..e4d9f5ca 100644 --- a/2021/info/test-schedule.md +++ b/2021/info/test-schedule.md @@ -1,6 +1,6 @@ <!-- Automatically generated by conf-create-info-pages --> -Status: Waiting for confirmation from the speaker(s) +Status: Waiting for speaker to send prerecorded video Duration: 5 minutes <div class="times" start="2021-11-28T18:59:00Z" end="2021-11-28T19:04:00Z">Sunday, Nov 28 2021, ~ 1:59 PM - 2:04 PM EST<br />Sunday, Nov 28 2021, ~10:59 AM - 11:04 AM PST<br />Sunday, Nov 28 2021, ~ 6:59 PM - 7:04 PM UTC<br />Sunday, Nov 28 2021, ~ 7:59 PM - 8:04 PM CET<br />Monday, Nov 29 2021, ~12:29 AM - 12:34 AM IST<br />Monday, Nov 29 2021, ~ 2:59 AM - 3:04 AM +08<br />Monday, Nov 29 2021, ~ 3:59 AM - 4:04 AM JST</div> diff --git a/playbook.md b/playbook.md index 77f82c13..04645e33 100644 --- a/playbook.md +++ b/playbook.md @@ -2,7 +2,6 @@ [[!toc levels=4]] - [Export and tangle]((progn (org-md-export-to-markdown) (org-babel-tangle))) -- [Execute buffer]((org-babel-execute-buffer)) # Roles/values @@ -51,7 +50,13 @@ <tbody> <tr> <td class="org-left">${protected}</td> -<td class="org-left"><code>front:/var/www/media.emacsconf.org/2021/protected/</code></td> +<td class="org-left"><a href="file://ssh:front:/var/www/media.emacsconf.org/2021/protected/">file://ssh:front:/var/www/media.emacsconf.org/2021/protected/</a></td> +</tr> + + +<tr> +<td class="org-left">${stream-status}</td> +<td class="org-left"><a href="file://ssh:live:/var/www/html/index.html">file://ssh:live:/var/www/html/index.html</a></td> </tr> </tbody> </table> @@ -59,9 +64,14 @@ # Pre-conference dry run -- [ ] [Start streaming](#orgf9d4023) -- [ ] [Start low-resolution stream](#org3cad2c8) -- [ ] [Start Youtube stream](#org719908a) +- [ ] [Start streaming](#org264efc8) +- [ ] [Start low-resolution stream](#org46f6925) +- [ ] [Start Youtube stream](#orgcfa71d3) +- [ ] Check in a speaker +- [ ] Try alternate stream +- [ ] Try publication process +- [ ] Review the playbook +- [ ] Sort out CRDT # Thursday or Friday before the conference @@ -75,7 +85,7 @@ ## Set up -<a id="orgf9d4023"></a> +<a id="org264efc8"></a> ### Start streaming :stream: @@ -85,7 +95,7 @@ Update <file://ssh:live:/var/www/html/index.html> -<a id="org3cad2c8"></a> +<a id="org46f6925"></a> ### Start low-resolution stream :check: @@ -94,7 +104,7 @@ Call this on live0 with the password as the first parameter. The Icecast configu while true; do ffmpeg -f webm -reconnect_at_eof 1 -reconnect_streamed 1 -re -i http://localhost:8000/main.webm -vf scale=854:480 -f webm -c:a copy -b:v 500k -maxrate 1M -bufsize 1M -content_type video/webm -c:v libvpx icecast://ec2020main480pmu:${1}:8000/main-480p.webm; done -<a id="org719908a"></a> +<a id="orgcfa71d3"></a> ### Start Youtube stream :check: @@ -109,12 +119,15 @@ Call this on live0 with the Youtube RTMP streaming key as the first parameter. ### Check in speaker - Speaker checks in on #emacsconf-org via IRC or via e-mail ~30m before -- CHECK notes IRC nick: `/conf set <slug> irc <nick>` or `M-g t <slug> C-. p IRC <nick>` +- CHECK notes IRC nick for speaker. `M-g t <slug> C-. p IRC <nick>` (using Embark and conf-go-to-talk) - CHECK confirms Q&A preference: live/IRC/Etherpad, preferred way of getting questions - [? unknown] How would you like to handle questions today? Live video, #emacsconf, Etherpad? -- [? IRC] You can keep an eye on #emacsconf for questions and discussions related to your talk. Feel free to answer, skip answering, tell people that you'll follow up afterwards, etc. We'll also copy questions from the Etherpad so that you can see them in one place. Let us know if you need help! -- [? Etherpad] The Etherpad is at ${etherpad-url} . Would you like to find the section for your talk and get comfortable? We'll copy questions from IRC over to the pad so that you can see them. Feel free to answer, skip answering, tell people that you'll follow up afterwards, etc. Let us know if you need help! -- [? live] Our notes say you're thinking of handling questions live. I'll set you up in a BigBlueButton room so that you can get settled in. +- [? IRC] You can keep an eye on #emacsconf for questions and discussions related to your talk. Feel free to answer, skip answering, tell people that you'll follow up afterwards, etc. We'll also copy questions from the Etherpad so that you can see them in one place. Let us know if you need help or if you want to get set up for live Q&A! (If the volume gets overwhelming, we can copy questions into #emacsconf-questions for you.) +- [? Etherpad] The Etherpad is at ${etherpad-url} . Would you like to find the section for your talk and get comfortable? We'll copy questions from IRC over to the pad so that you can see them. Feel free to answer, skip answering, tell people that you'll follow up afterwards, etc. Let us know if you need help or if you want to get set up for live Q&A! +- [? live] Are you thinking of handling questions over a web + conference? I'll set you up in a BigBlueButton room so that you can + get settled in. Let us know if you want to handle questions by IRC + or Etherpad instead. - CHECK directs speaker to available room with `/checkin <room> <nick>` - Speaker joins talk room - CHECK makes speaker presenter and moderator, does last-minute tech check @@ -122,64 +135,110 @@ Call this on live0 with the Youtube RTMP streaming key as the first parameter. - Speaker tries screen sharing and webcam (optional) - check screen readability - CHECK briefs speaker on process, including: - - live Q&A: reading questions themselves (can do in any order, can skip) or asking HOST to read questions to them + - live Q&A: reading questions themselves (can do in any order, + can skip) or asking HOST to read questions to them - encouragement of webcam, although it's optional - - how STREAM will join shortly before the prerec ends and then give them the go-ahead - - closing any tabs watching the stream as their talk starts (otherwise the audio is confusing) - - If the speaker will be live for more than 10 minutes, CHECK collects emergency contact information (in case of technical issues) + - how STREAM will join shortly before the prerec ends and then + give them the go-ahead + - closing any tabs watching the stream as their talk starts + (otherwise the audio is confusing) + - If the speaker will be giving a live presentation, CHECK + collects emergency contact information (in case of technical + issues) and /msgs it to HOST - Okay to do other things until the prerec ends - - CHECK notifies STREAM and HOST with link to the talk room and preferences for Q&A- + - CHECK notifies STREAM and HOST with link to the talk room and preferences for Q&A-. -### Play the prerec +<a id="orgeae9b5c"></a> -- STREAM switches to MPV scene in OBS and plays the captioned video. -- CHECK publishes the video to media.emacsconf.org -- CHECK updates the wiki page to include the video and any other published files. +### Transition to talk - -### Q&A - -- [? live] - - STREAM joins meeting and gives go-ahead - - CHECK starts recording in BBB - - CHECK announces on IRC - - PAD clears the pad colours -- [? IRC/pad/afterwards] - - TO\_DECIDE: - - OR: - - STREAM joins organizer BBB meeting and HOST describes Q&A method - - STREAM describes Q&A method and shows what's going on - - -### Transition to next talk - -- When it's time to wrap up, HOST writes in Etherpad/IRC or nudges speaker verbally. - [? next talk is prerec] - HOST introduces next talk. - STREAM switches OBS scene to MPV. - STREAM plays prerec in MPV. - [? next talk is live] - - Host stops recording in this room. - - HOST and STREAM switch to the other BBB room. - - Host starts recording in the other room. + - HOST and STREAM switch to the talk BBB room. + - HOST starts recording or confirms that it's already on. + - STREAM gives the go-ahead. - HOST introduces next talk. +- PAD backs up a copy of the pad. +- PAD clears pad colours. +- Exception: [Speaker does not have a prerec and has not checked in](#org03ea047) + + +### Present talk + +- [? prerec] + - STREAM and HOST switch to the organizer room in BBB. + - STREAM switches to MPV scene in OBS and plays the video (with captions if available). + - Exception: [Last-minute prerecording submission](#org1c7436f) + - CHECK notes the time that the presentation started, recalculates schedule, and publishes it. + - CHECK publishes the video to media.emacsconf.org + - CHECK updates the wiki page to include the video and any other published files. +- [? live] + - Exception: [Speaker does not have a prerec and has not checked in](#org03ea047) + - HOST joins the BBB room and double-checks that recording is on + - STREAM joins the BBB room from the IRC /msg and gives the go-ahead + - CHECK notes that this is a live presentation and that the recording will be posted after the conference. + - CHECK notes the time that the presentation started, recalculates schedule, and publishes it. + - Speaker presents. + - [? talk needs to be wrapped up] + - HOST nudges speaker verbally. + + +### Handle Q&A + +Exceptions: + +- [Speaker has not checked in](#orgf9944ea) + +- [? live] + - HOST joins the BBB room + - HOST starts recording in BBB or confirms that it's already recording + - STREAM joins meeting and gives go-ahead + - HOST describes how to ask questions + - [? No questions yet] + - HOST thanks speaker, says nice things about talk, and asks a couple of prepared questions + - [? Q&A needs to be wrapped up] + - HOST writes in Etherpad/IRC or nudges speaker verbally. +- [? IRC/pad] + - HOST and STREAM switch to organizer BBB meeting (room S) + - HOST describes Q&A method and shows it on the screen + - While there's buffer time before the next talk, HOST can read out + questions and answers + - HOST: It's time for the next talk, but if you want to keep + discussing the previous talk, please feel free to continue doing + so on IRC or the pad. +- [? speaker will answer after the conference] + - HOST and STREAM switch to organizer BBB meeting (room S) + - HOST says the speaker is not available right now, but we'll + forward the questions to the speaker and we'll post the speaker's + answers on the wiki page. Leave your contact information if you + want to be notified, or subscribe to the emacsconf-org mailing + list to get the announcement. Please feel free to continue + discussing the talk on IRC or the pad. +- [Transition to talk](#orgeae9b5c) ## In case of… +<a id="org1c7436f"></a> + ### Last-minute prerecording submission - CHECK will copy it from the FTP upload server to ${protected} and name it appropriately. -- CHECK will /msg STREAM with the scp command and the mpv command so that STREAM can choose. +- CHECK will notify STREAM with the scp command and the mpv command so that STREAM can choose. - TODO Shortcut for moving things around - TODO Shortcut for notifying STREAM -### Speaker has not checked in for live Q&A +<a id="orgf9944ea"></a> + +### Speaker has not checked in - Let the previous talk run a little longer for Q&A; end at least in time for the prerec - After the previous Q&A wraps up, play the prerec @@ -188,6 +247,8 @@ Call this on live0 with the Youtube RTMP streaming key as the first parameter. - Can play next prerec a few minutes early +<a id="org03ea047"></a> + ### Speaker does not have a prerec and has not checked in - Let the previous talk do live Q&A/demo if ready @@ -217,14 +278,23 @@ Call this on live0 with the Youtube RTMP streaming key as the first parameter. ### Alternate stream volunteer wants to stream -- CHECK gives ALTERNATE the BBB room URL +- CHECK gives ALTERNATE the BBB room URL for the talk they are interest in - ALTERNATE starts streaming to assigned end point - CHECK confirms stream -- CHECK updates live:/var/www/html/index.html +- CHECK updates ${stream-status} - CHECK notifies STREAM and HOST - After prerec plays: - - HOST: This talk has an extended demo/Q&A. You can go to URL to watch it, and we'll post a recording afterwards. - - HOST sends URL to IRC + - HOST: This talk has an extended demo/Q&A. You can go to ${alternate-url} to watch it, and we'll post a recording afterwards. + - HOST sends ${alternate-url} to IRC: Alternate stream for ${title}: ${alternate-url} +- ALTERNATE notifies #emacsconf-org when the stream is done. +- CHECK updates ${stream-status} to note that the alternate stream is finished. + + +### Pad malfunction or mess-up + +- PAD resets the pad using <https://etherpad.wikimedia.org/p/emacsconf-2021/timeslider> +- [? still not recovered] + - PAD reimports the pad from backup # Before the conference diff --git a/playbook.org b/playbook.org index cfac3259..39999417 100644 --- a/playbook.org +++ b/playbook.org @@ -5,7 +5,6 @@ #+end_export - [[elisp:(progn (org-md-export-to-markdown) (org-babel-tangle))][Export and tangle]] -- [[elisp:(org-babel-execute-buffer)][Execute buffer]] * Roles/values @@ -13,13 +12,19 @@ | CHECK | check-ins | sachac | | HOST | hosting, intros, reading, moving questions/answers around | zaeph | -| ${protected} | =front:/var/www/media.emacsconf.org/2021/protected/= | +| ${protected} | [[/ssh:front:/var/www/media.emacsconf.org/2021/protected/]] | +| ${stream-status} | [[/ssh:live:/var/www/html/index.html]] | * Pre-conference dry run - [ ] [[*Start streaming][Start streaming]] - [ ] [[*Start low-resolution stream][Start low-resolution stream]] - [ ] [[*Start Youtube stream][Start Youtube stream]] - +- [ ] Check in a speaker +- [ ] Try alternate stream +- [ ] Try publication process +- [ ] Review the playbook +- [ ] Sort out CRDT + * Thursday or Friday before the conference - STREAM: Download prerecorded videos from front:/var/www/media.emacsconf.org/2021/protected @@ -51,12 +56,15 @@ Call this on live0 with the Youtube RTMP streaming key as the first parameter. *** Check in speaker - Speaker checks in on #emacsconf-org via IRC or via e-mail ~30m before -- CHECK notes IRC nick: =/conf set <slug> irc <nick>= or =M-g t <slug> C-. p IRC <nick>= +- CHECK notes IRC nick for speaker. =M-g t <slug> C-. p IRC <nick>= (using Embark and conf-go-to-talk) - CHECK confirms Q&A preference: live/IRC/Etherpad, preferred way of getting questions - [? unknown] How would you like to handle questions today? Live video, #emacsconf, Etherpad? -- [? IRC] You can keep an eye on #emacsconf for questions and discussions related to your talk. Feel free to answer, skip answering, tell people that you'll follow up afterwards, etc. We'll also copy questions from the Etherpad so that you can see them in one place. Let us know if you need help! -- [? Etherpad] The Etherpad is at ${etherpad-url} . Would you like to find the section for your talk and get comfortable? We'll copy questions from IRC over to the pad so that you can see them. Feel free to answer, skip answering, tell people that you'll follow up afterwards, etc. Let us know if you need help! -- [? live] Our notes say you're thinking of handling questions live. I'll set you up in a BigBlueButton room so that you can get settled in. +- [? IRC] You can keep an eye on #emacsconf for questions and discussions related to your talk. Feel free to answer, skip answering, tell people that you'll follow up afterwards, etc. We'll also copy questions from the Etherpad so that you can see them in one place. Let us know if you need help or if you want to get set up for live Q&A! (If the volume gets overwhelming, we can copy questions into #emacsconf-questions for you.) +- [? Etherpad] The Etherpad is at ${etherpad-url} . Would you like to find the section for your talk and get comfortable? We'll copy questions from IRC over to the pad so that you can see them. Feel free to answer, skip answering, tell people that you'll follow up afterwards, etc. Let us know if you need help or if you want to get set up for live Q&A! +- [? live] Are you thinking of handling questions over a web + conference? I'll set you up in a BigBlueButton room so that you can + get settled in. Let us know if you want to handle questions by IRC + or Etherpad instead. - CHECK directs speaker to available room with =/checkin <room> <nick>= - Speaker joins talk room - CHECK makes speaker presenter and moderator, does last-minute tech check @@ -64,55 +72,95 @@ Call this on live0 with the Youtube RTMP streaming key as the first parameter. - Speaker tries screen sharing and webcam (optional) - check screen readability - CHECK briefs speaker on process, including: - - live Q&A: reading questions themselves (can do in any order, can skip) or asking HOST to read questions to them + - live Q&A: reading questions themselves (can do in any order, + can skip) or asking HOST to read questions to them - encouragement of webcam, although it's optional - - how STREAM will join shortly before the prerec ends and then give them the go-ahead - - closing any tabs watching the stream as their talk starts (otherwise the audio is confusing) - - If the speaker will be live for more than 10 minutes, CHECK collects emergency contact information (in case of technical issues) + - how STREAM will join shortly before the prerec ends and then + give them the go-ahead + - closing any tabs watching the stream as their talk starts + (otherwise the audio is confusing) + - If the speaker will be giving a live presentation, CHECK + collects emergency contact information (in case of technical + issues) and /msgs it to HOST - Okay to do other things until the prerec ends - - CHECK notifies STREAM and HOST with link to the talk room and preferences for Q&A- - -*** Play the prerec - -- STREAM switches to MPV scene in OBS and plays the captioned video. -- CHECK publishes the video to media.emacsconf.org -- CHECK updates the wiki page to include the video and any other published files. + - CHECK notifies STREAM and HOST with link to the talk room and preferences for Q&A-. -*** Q&A +*** Transition to talk -- [? live] - - STREAM joins meeting and gives go-ahead - - CHECK starts recording in BBB - - CHECK announces on IRC - - PAD clears the pad colours -- [? IRC/pad/afterwards] - - TO_DECIDE: - - OR: - - STREAM joins organizer BBB meeting and HOST describes Q&A method - - STREAM describes Q&A method and shows what's going on - -*** Transition to next talk - -- When it's time to wrap up, HOST writes in Etherpad/IRC or nudges speaker verbally. - [? next talk is prerec] - HOST introduces next talk. - STREAM switches OBS scene to MPV. - STREAM plays prerec in MPV. - [? next talk is live] - - Host stops recording in this room. - - HOST and STREAM switch to the other BBB room. - - Host starts recording in the other room. + - HOST and STREAM switch to the talk BBB room. + - HOST starts recording or confirms that it's already on. + - STREAM gives the go-ahead. - HOST introduces next talk. - +- PAD backs up a copy of the pad. +- PAD clears pad colours. +- Exception: [[*Speaker does not have a prerec and has not checked in][Speaker does not have a prerec and has not checked in]] + +*** Present talk + +- [? prerec] + - STREAM and HOST switch to the organizer room in BBB. + - STREAM switches to MPV scene in OBS and plays the video (with captions if available). + - Exception: [[*Last-minute prerecording submission][Last-minute prerecording submission]] + - CHECK notes the time that the presentation started, recalculates schedule, and publishes it. + - CHECK publishes the video to media.emacsconf.org + - CHECK updates the wiki page to include the video and any other published files. +- [? live] + - Exception: [[*Speaker does not have a prerec and has not checked in][Speaker does not have a prerec and has not checked in]] + - HOST joins the BBB room and double-checks that recording is on + - STREAM joins the BBB room from the IRC /msg and gives the go-ahead + - CHECK notes that this is a live presentation and that the recording will be posted after the conference. + - CHECK notes the time that the presentation started, recalculates schedule, and publishes it. + - Speaker presents. + - [? talk needs to be wrapped up] + - HOST nudges speaker verbally. + +*** Handle Q&A + +Exceptions: +- [[*Speaker has not checked in][Speaker has not checked in]] + +- [? live] + - HOST joins the BBB room + - HOST starts recording in BBB or confirms that it's already recording + - STREAM joins meeting and gives go-ahead + - HOST describes how to ask questions + - [? No questions yet] + - HOST thanks speaker, says nice things about talk, and asks a couple of prepared questions + - [? Q&A needs to be wrapped up] + - HOST writes in Etherpad/IRC or nudges speaker verbally. +- [? IRC/pad] + - HOST and STREAM switch to organizer BBB meeting (room S) + - HOST describes Q&A method and shows it on the screen + - While there's buffer time before the next talk, HOST can read out + questions and answers + - HOST: It's time for the next talk, but if you want to keep + discussing the previous talk, please feel free to continue doing + so on IRC or the pad. +- [? speaker will answer after the conference] + - HOST and STREAM switch to organizer BBB meeting (room S) + - HOST says the speaker is not available right now, but we'll + forward the questions to the speaker and we'll post the speaker's + answers on the wiki page. Leave your contact information if you + want to be notified, or subscribe to the emacsconf-org mailing + list to get the announcement. Please feel free to continue + discussing the talk on IRC or the pad. +- [[*Transition to talk][Transition to talk]] + ** In case of... *** Last-minute prerecording submission - CHECK will copy it from the FTP upload server to ${protected} and name it appropriately. -- CHECK will /msg STREAM with the scp command and the mpv command so that STREAM can choose. +- CHECK will notify STREAM with the scp command and the mpv command so that STREAM can choose. + **** TODO Shortcut for moving things around **** TODO Shortcut for notifying STREAM -*** Speaker has not checked in for live Q&A +*** Speaker has not checked in - Let the previous talk run a little longer for Q&A; end at least in time for the prerec - After the previous Q&A wraps up, play the prerec - [? still not around after prerec finishes] @@ -137,15 +185,23 @@ Call this on live0 with the Youtube RTMP streaming key as the first parameter. accept a prerecording afterwards, then include it on the site and in post-conference communication *** Alternate stream volunteer wants to stream -- CHECK gives ALTERNATE the BBB room URL +- CHECK gives ALTERNATE the BBB room URL for the talk they are interest in - ALTERNATE starts streaming to assigned end point - CHECK confirms stream -- CHECK updates live:/var/www/html/index.html +- CHECK updates ${stream-status} - CHECK notifies STREAM and HOST - After prerec plays: - - HOST: This talk has an extended demo/Q&A. You can go to URL to watch it, and we'll post a recording afterwards. - - HOST sends URL to IRC - + - HOST: This talk has an extended demo/Q&A. You can go to ${alternate-url} to watch it, and we'll post a recording afterwards. + - HOST sends ${alternate-url} to IRC: Alternate stream for ${title}: ${alternate-url} +- ALTERNATE notifies #emacsconf-org when the stream is done. +- CHECK updates ${stream-status} to note that the alternate stream is finished. + +*** Pad malfunction or mess-up + +- PAD resets the pad using https://etherpad.wikimedia.org/p/emacsconf-2021/timeslider +- [? still not recovered] + - PAD reimports the pad from backup + * Before the conference ** Help speakers with tech checks - Explain process |