summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--2021/emacsconf-pentabarf.xml2
-rw-r--r--2021/emacsconf.ics212
-rw-r--r--2021/info/test-schedule.md2
-rw-r--r--playbook.md166
-rw-r--r--playbook.org144
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&#x2026;
+<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