diff options
author | Sacha Chua <sacha@sachachua.com> | 2022-11-28 00:31:07 -0500 |
---|---|---|
committer | Sacha Chua <sacha@sachachua.com> | 2022-11-28 00:31:07 -0500 |
commit | b26332d54e6128fdee03998a4ad08a1eb0b602ff (patch) | |
tree | 170f4defbbd2939090d431ee861cb4d35c7ac273 /2022 | |
parent | 575a8fe55d7043c2078e1b0db7edf7cb063d2563 (diff) | |
download | emacsconf-wiki-b26332d54e6128fdee03998a4ad08a1eb0b602ff.tar.xz emacsconf-wiki-b26332d54e6128fdee03998a4ad08a1eb0b602ff.zip |
task updates, dbus time
Diffstat (limited to '')
-rw-r--r-- | 2022/info/dbus-before.md | 4 | ||||
-rw-r--r-- | 2022/info/haskell-before.md | 2 | ||||
-rw-r--r-- | 2022/info/meetups-before.md | 2 | ||||
-rw-r--r-- | 2022/info/rms-before.md | 4 | ||||
-rw-r--r-- | 2022/info/school-before.md | 2 | ||||
-rw-r--r-- | 2022/info/workflows-before.md | 2 | ||||
-rw-r--r-- | 2022/organizers-notebook.md | 291 | ||||
-rw-r--r-- | 2022/organizers-notebook/index.org | 194 |
8 files changed, 349 insertions, 152 deletions
diff --git a/2022/info/dbus-before.md b/2022/info/dbus-before.md index 4f30db0c..96be7cf5 100644 --- a/2022/info/dbus-before.md +++ b/2022/info/dbus-before.md @@ -5,10 +5,10 @@ The following image shows where the talk is in the schedule for Sun 2022-12-04. </div> [[!toc ]] -Format: 20-min talk followed by live Q&A (<https://emacsconf.org/current/dbus/room>) +Format: 16-min talk followed by live Q&A (<https://emacsconf.org/current/dbus/room>) Etherpad: <https://pad.emacsconf.org/2022-dbus> Discuss on IRC: [#emacsconf-dev](https://chat.emacsconf.org/?join=emacsconf,emacsconf-dev) -Status: Waiting for video from speaker +Status: Processing uploaded video <div>Times in different timezones:</div><div class="times" start="2022-12-04T20:15:00Z" end="2022-12-04T20:35:00Z"><div class="conf-time">Sunday, Dec 4 2022, ~3:15 PM - 3:35 PM EST (US/Eastern)</div><div class="others"><div>which is the same as:</div>Sunday, Dec 4 2022, ~2:15 PM - 2:35 PM CST (US/Central)<br />Sunday, Dec 4 2022, ~1:15 PM - 1:35 PM MST (US/Mountain)<br />Sunday, Dec 4 2022, ~12:15 PM - 12:35 PM PST (US/Pacific)<br />Sunday, Dec 4 2022, ~8:15 PM - 8:35 PM UTC <br />Sunday, Dec 4 2022, ~9:15 PM - 9:35 PM CET (Europe/Paris)<br />Sunday, Dec 4 2022, ~10:15 PM - 10:35 PM EET (Europe/Athens)<br />Monday, Dec 5 2022, ~1:45 AM - 2:05 AM IST (Asia/Kolkata)<br />Monday, Dec 5 2022, ~4:15 AM - 4:35 AM +08 (Asia/Singapore)<br />Monday, Dec 5 2022, ~5:15 AM - 5:35 AM JST (Asia/Tokyo)</div></div><div><a href="/2022/watch/dev/">Find out how to watch and participate</a></div> diff --git a/2022/info/haskell-before.md b/2022/info/haskell-before.md index 1714415b..7a531fb6 100644 --- a/2022/info/haskell-before.md +++ b/2022/info/haskell-before.md @@ -1,5 +1,5 @@ <!-- Automatically generated by emacsconf-publish-before-page --> -In this talk, Yuchen Pei shares how to explore Haskell code and write documentation. Afterwards, he will handle questions via BigBlueButton. +In this talk, Yuchen Pei demonstrates an Emacs package for exploring Haskell code and org documentation generated by a Haddock org backend. Afterwards, he will handle questions via BigBlueButton. The following image shows where the talk is in the schedule for Sat 2022-12-03. Solid lines show talks with Q&A via BigBlueButton. Dashed lines show talks with Q&A via IRC or Etherpad.<div class="schedule-in-context schedule-svg-container" data-slug="haskell"> diff --git a/2022/info/meetups-before.md b/2022/info/meetups-before.md index 9c44444c..dcf8f38f 100644 --- a/2022/info/meetups-before.md +++ b/2022/info/meetups-before.md @@ -3,7 +3,7 @@ In this talk, Bhavin Gandhi shares how to participate in Emacs meetups and even The following image shows where the talk is in the schedule for Sat 2022-12-03. Solid lines show talks with Q&A via BigBlueButton. Dashed lines show talks with Q&A via IRC or Etherpad.<div class="schedule-in-context schedule-svg-container" data-slug="meetups"> -<svg width="800" height="150" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <title> Schedule for Saturday</title> <rect width="800" height="150" x="0" y="0" fill="white"></rect> <text font-size="10" fill="black" y="12" x="3"> Saturday</text> <a href="/2022/talks/journalism" title="Emacs journalism (or everything's a nail if you hit it with Emacs)" data-slug="journalism"> <title> 9:05- 9:25 Emacs journalism (or everything's a nail if you hit it with Emacs)</title> <rect x="7" y="15" opacity="0.5" width="31" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(36,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> journalism</text></g></a> <a href="/2022/talks/school" title="Back to school with Emacs" data-slug="school"> <title> 9:45- 9:55 Back to school with Emacs</title> <rect x="70" y="15" opacity="0.5" width="15" height="59" stroke="black" stroke-dasharray="5,5,5" fill="peachpuff"></rect> <g transform="translate(83,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> school</text></g></a> <a href="/2022/talks/handwritten" title="How to incorporate handwritten notes into Emacs Orgmode" data-slug="handwritten"> <title> 10:05-10:15 How to incorporate handwritten notes into Emacs Orgmode</title> <rect x="101" y="15" opacity="0.5" width="15" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(114,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> handwritten</text></g></a> <a href="/2022/talks/science" title="Writing and organizing literature notes for scientific writing" data-slug="science"> <title> 10:45-11:05 Writing and organizing literature notes for scientific writing</title> <rect x="164" y="15" opacity="0.5" width="31" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(193,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> science</text></g></a> <a href="/2022/talks/meetups" title="Attending and organizing Emacs meetups" data-slug="meetups"> <title> 1:00- 1:20 Attending and organizing Emacs meetups</title> <rect stroke-width="3" x="376" y="15" opacity="0.8" width="31" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(405,73)"> <text font-weight="bold" fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> meetups</text></g></a> <a href="/2022/talks/buddy" title="The Emacs Buddy initiative" data-slug="buddy"> <title> 11:25-11:35 The Emacs Buddy initiative</title> <rect x="227" y="15" opacity="0.5" width="15" height="59" stroke="black" stroke-dasharray="5,5,5" fill="peachpuff"></rect> <g transform="translate(240,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> buddy</text></g></a> <a href="/2022/talks/community" title="The ship that builds itself: How we used Emacs to develop a workshop for communities" data-slug="community"> <title> 1:40- 1:50 The ship that builds itself: How we used Emacs to develop a workshop for communities</title> <rect x="439" y="15" opacity="0.5" width="15" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(452,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> community</text></g></a> <a href="/2022/talks/realestate" title="Real estate and Org table formulas" data-slug="realestate"> <title> 2:15- 2:40 Real estate and Org table formulas</title> <rect x="494" y="15" opacity="0.5" width="39" height="59" stroke="black" stroke-dasharray="5,5,5" fill="peachpuff"></rect> <g transform="translate(531,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> realestate</text></g></a> <a href="/2022/talks/health" title="Health data journaling and visualization with Org Mode and GNUplot" data-slug="health"> <title> 3:00- 3:25 Health data journaling and visualization with Org Mode and GNUplot</title> <rect x="564" y="15" opacity="0.5" width="39" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(601,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> health</text></g></a> <a href="/2022/talks/jupyter" title="Edit live Jupyter notebook cells with Emacs" data-slug="jupyter"> <title> 3:45- 4:05 Edit live Jupyter notebook cells with Emacs</title> <rect x="635" y="15" opacity="0.5" width="31" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(664,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> jupyter</text></g></a> <a href="/2022/talks/buttons" title="Linking personal info with Hyperbole implicit buttons" data-slug="buttons"> <title> 1:40- 1:55 Linking personal info with Hyperbole implicit buttons</title> <rect x="439" y="15" opacity="0.5" width="23" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(460,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> buttons</text></g></a> <a href="/2022/talks/sat-open" title="Saturday opening remarks" data-slug="sat-open"> <title> 9:00- 9:05 Saturday opening remarks</title> <rect x="0" y="15" opacity="0.5" width="7" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(5,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> sat-open</text></g></a> <a href="/2022/talks/sat-close" title="Saturday closing remarks" data-slug="sat-close"> <title> 4:50- 4:55 Saturday closing remarks</title> <rect x="737" y="15" opacity="0.5" width="7" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(742,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> sat-close</text></g></a> <a href="/2022/talks/treesitter" title="Tree-sitter beyond syntax highlighting" data-slug="treesitter"> <title> 10:00-10:15 Tree-sitter beyond syntax highlighting</title> <rect x="94" y="75" opacity="0.5" width="23" height="59" stroke="black" stroke-dasharray="5,5,5" fill="skyblue"></rect> <g transform="translate(115,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> treesitter</text></g></a> <a href="/2022/talks/lspbridge" title="lsp-bridge: complete asynchronous LSP client" data-slug="lspbridge"> <title> 10:25-10:45 lsp-bridge: complete asynchronous LSP client</title> <rect x="133" y="75" opacity="0.5" width="31" height="59" stroke="black" stroke-dasharray="5,5,5" fill="skyblue"></rect> <g transform="translate(162,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> lspbridge</text></g></a> <a href="/2022/talks/sqlite" title="Using SQLite as a data source: a framework and an example" data-slug="sqlite"> <title> 1:00- 1:25 Using SQLite as a data source: a framework and an example</title> <rect x="376" y="75" opacity="0.5" width="39" height="59" stroke="black" stroke-dasharray="" fill="skyblue"></rect> <g transform="translate(413,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> sqlite</text></g></a> <a href="/2022/talks/mail" title="Revisiting the anatomy of Emacs mail user agents" data-slug="mail"> <title> 1:50- 2:30 Revisiting the anatomy of Emacs mail user agents</title> <rect x="454" y="75" opacity="0.5" width="62" height="59" stroke="black" stroke-dasharray="" fill="skyblue"></rect> <g transform="translate(514,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> mail</text></g></a> <a href="/2022/talks/eev" title="Bidirectional links with eev" data-slug="eev"> <title> 3:35- 3:40 Bidirectional links with eev</title> <rect x="619" y="75" opacity="0.5" width="7" height="59" stroke="black" stroke-dasharray="5,5,5" fill="skyblue"></rect> <g transform="translate(624,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> eev</text></g></a> <a href="/2022/talks/python" title="Short hyperlinks to Python docs" data-slug="python"> <title> 3:50- 3:55 Short hyperlinks to Python docs</title> <rect x="643" y="75" opacity="0.5" width="7" height="59" stroke="black" stroke-dasharray="5,5,5" fill="skyblue"></rect> <g transform="translate(648,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> python</text></g></a> <a href="/2022/talks/maint" title="Maintaining the Maintainers: Attribution as an Economic Model for Open Source" data-slug="maint"> <title> 2:50- 3:10 Maintaining the Maintainers: Attribution as an Economic Model for Open Source</title> <rect x="549" y="75" opacity="0.5" width="31" height="59" stroke="black" stroke-dasharray="" fill="skyblue"></rect> <g transform="translate(578,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> maint</text></g></a> <a href="/2022/talks/haskell" title="Haskell code exploration with Emacs" data-slug="haskell"> <title> 4:05- 4:35 Haskell code exploration with Emacs</title> <rect x="666" y="75" opacity="0.5" width="47" height="59" stroke="black" stroke-dasharray="" fill="skyblue"></rect> <g transform="translate(711,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> haskell</text></g></a> <a href="/2022/talks/asmblox" title="asm-blox: a game based on WebAssembly that no one asked for" data-slug="asmblox"> <title> 10:55-11:15 asm-blox: a game based on WebAssembly that no one asked for</title> <rect x="180" y="75" opacity="0.5" width="31" height="59" stroke="black" stroke-dasharray="" fill="skyblue"></rect> <g transform="translate(209,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> asmblox</text></g></a> <a href="/2022/talks/wayland" title="Emacs should become a Wayland compositor" data-slug="wayland"> <title> 11:25-11:35 Emacs should become a Wayland compositor</title> <rect x="227" y="75" opacity="0.5" width="15" height="59" stroke="black" stroke-dasharray="" fill="skyblue"></rect> <g transform="translate(240,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> wayland</text></g></a> <g transform="translate(0,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 9 AM</text></g> <g transform="translate(94,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 10 AM</text></g> <g transform="translate(188,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 11 AM</text></g> <g transform="translate(282,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 12 PM</text></g> <g transform="translate(376,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 1 PM</text></g> <g transform="translate(470,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 2 PM</text></g> <g transform="translate(564,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 3 PM</text></g> <g transform="translate(658,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 4 PM</text></g> <g transform="translate(752,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 5 PM</text></g></svg> +<svg width="800" height="150" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <title> Schedule for Saturday</title> <rect width="800" height="150" x="0" y="0" fill="white"></rect> <text font-size="10" fill="black" y="12" x="3"> Saturday</text> <a href="/2022/talks/sat-open" title="Saturday opening remarks" data-slug="sat-open"> <title> 9:00- 9:05 Saturday opening remarks</title> <rect x="0" y="15" opacity="0.5" width="7" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(5,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> sat-open</text></g></a> <a href="/2022/talks/journalism" title="Emacs journalism (or everything's a nail if you hit it with Emacs)" data-slug="journalism"> <title> 9:05- 9:25 Emacs journalism (or everything's a nail if you hit it with Emacs)</title> <rect x="7" y="15" opacity="0.5" width="31" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(36,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> journalism</text></g></a> <a href="/2022/talks/school" title="Back to school with Emacs" data-slug="school"> <title> 9:45- 9:55 Back to school with Emacs</title> <rect x="70" y="15" opacity="0.5" width="15" height="59" stroke="black" stroke-dasharray="5,5,5" fill="peachpuff"></rect> <g transform="translate(83,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> school</text></g></a> <a href="/2022/talks/handwritten" title="How to incorporate handwritten notes into Emacs Orgmode" data-slug="handwritten"> <title> 10:05-10:15 How to incorporate handwritten notes into Emacs Orgmode</title> <rect x="101" y="15" opacity="0.5" width="15" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(114,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> handwritten</text></g></a> <a href="/2022/talks/science" title="Writing and organizing literature notes for scientific writing" data-slug="science"> <title> 10:45-11:05 Writing and organizing literature notes for scientific writing</title> <rect x="164" y="15" opacity="0.5" width="31" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(193,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> science</text></g></a> <a href="/2022/talks/buddy" title="The Emacs Buddy initiative" data-slug="buddy"> <title> 11:25-11:35 The Emacs Buddy initiative</title> <rect x="227" y="15" opacity="0.5" width="15" height="59" stroke="black" stroke-dasharray="5,5,5" fill="peachpuff"></rect> <g transform="translate(240,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> buddy</text></g></a> <a href="/2022/talks/meetups" title="Attending and organizing Emacs meetups" data-slug="meetups"> <title> 1:00- 1:20 Attending and organizing Emacs meetups</title> <rect stroke-width="3" x="376" y="15" opacity="0.8" width="31" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(405,73)"> <text font-weight="bold" fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> meetups</text></g></a> <a href="/2022/talks/buttons" title="Linking personal info with Hyperbole implicit buttons" data-slug="buttons"> <title> 1:40- 1:55 Linking personal info with Hyperbole implicit buttons</title> <rect x="439" y="15" opacity="0.5" width="23" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(460,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> buttons</text></g></a> <a href="/2022/talks/realestate" title="Real estate and Org table formulas" data-slug="realestate"> <title> 2:15- 2:40 Real estate and Org table formulas</title> <rect x="494" y="15" opacity="0.5" width="39" height="59" stroke="black" stroke-dasharray="5,5,5" fill="peachpuff"></rect> <g transform="translate(531,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> realestate</text></g></a> <a href="/2022/talks/health" title="Health data journaling and visualization with Org Mode and GNUplot" data-slug="health"> <title> 3:00- 3:25 Health data journaling and visualization with Org Mode and GNUplot</title> <rect x="564" y="15" opacity="0.5" width="39" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(601,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> health</text></g></a> <a href="/2022/talks/jupyter" title="Edit live Jupyter notebook cells with Emacs" data-slug="jupyter"> <title> 3:45- 4:05 Edit live Jupyter notebook cells with Emacs</title> <rect x="635" y="15" opacity="0.5" width="31" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(664,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> jupyter</text></g></a> <a href="/2022/talks/sat-close" title="Saturday closing remarks" data-slug="sat-close"> <title> 4:50- 4:55 Saturday closing remarks</title> <rect x="737" y="15" opacity="0.5" width="7" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(742,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> sat-close</text></g></a> <a href="/2022/talks/treesitter" title="Tree-sitter beyond syntax highlighting" data-slug="treesitter"> <title> 10:00-10:15 Tree-sitter beyond syntax highlighting</title> <rect x="94" y="75" opacity="0.5" width="23" height="59" stroke="black" stroke-dasharray="5,5,5" fill="skyblue"></rect> <g transform="translate(115,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> treesitter</text></g></a> <a href="/2022/talks/lspbridge" title="lsp-bridge: complete asynchronous LSP client" data-slug="lspbridge"> <title> 10:25-10:45 lsp-bridge: complete asynchronous LSP client</title> <rect x="133" y="75" opacity="0.5" width="31" height="59" stroke="black" stroke-dasharray="5,5,5" fill="skyblue"></rect> <g transform="translate(162,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> lspbridge</text></g></a> <a href="/2022/talks/asmblox" title="asm-blox: a game based on WebAssembly that no one asked for" data-slug="asmblox"> <title> 10:55-11:15 asm-blox: a game based on WebAssembly that no one asked for</title> <rect x="180" y="75" opacity="0.5" width="31" height="59" stroke="black" stroke-dasharray="" fill="skyblue"></rect> <g transform="translate(209,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> asmblox</text></g></a> <a href="/2022/talks/wayland" title="Emacs should become a Wayland compositor" data-slug="wayland"> <title> 11:25-11:35 Emacs should become a Wayland compositor</title> <rect x="227" y="75" opacity="0.5" width="15" height="59" stroke="black" stroke-dasharray="" fill="skyblue"></rect> <g transform="translate(240,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> wayland</text></g></a> <a href="/2022/talks/sqlite" title="Using SQLite as a data source: a framework and an example" data-slug="sqlite"> <title> 1:00- 1:25 Using SQLite as a data source: a framework and an example</title> <rect x="376" y="75" opacity="0.5" width="39" height="59" stroke="black" stroke-dasharray="" fill="skyblue"></rect> <g transform="translate(413,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> sqlite</text></g></a> <a href="/2022/talks/mail" title="Revisiting the anatomy of Emacs mail user agents" data-slug="mail"> <title> 1:50- 2:30 Revisiting the anatomy of Emacs mail user agents</title> <rect x="454" y="75" opacity="0.5" width="62" height="59" stroke="black" stroke-dasharray="" fill="skyblue"></rect> <g transform="translate(514,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> mail</text></g></a> <a href="/2022/talks/maint" title="Maintaining the Maintainers: Attribution as an Economic Model for Open Source" data-slug="maint"> <title> 2:50- 3:10 Maintaining the Maintainers: Attribution as an Economic Model for Open Source</title> <rect x="549" y="75" opacity="0.5" width="31" height="59" stroke="black" stroke-dasharray="" fill="skyblue"></rect> <g transform="translate(578,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> maint</text></g></a> <a href="/2022/talks/eev" title="Bidirectional links with eev" data-slug="eev"> <title> 3:35- 3:40 Bidirectional links with eev</title> <rect x="619" y="75" opacity="0.5" width="7" height="59" stroke="black" stroke-dasharray="5,5,5" fill="skyblue"></rect> <g transform="translate(624,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> eev</text></g></a> <a href="/2022/talks/python" title="Short hyperlinks to Python docs" data-slug="python"> <title> 3:50- 3:55 Short hyperlinks to Python docs</title> <rect x="643" y="75" opacity="0.5" width="7" height="59" stroke="black" stroke-dasharray="5,5,5" fill="skyblue"></rect> <g transform="translate(648,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> python</text></g></a> <a href="/2022/talks/haskell" title="Haskell code exploration with Emacs" data-slug="haskell"> <title> 4:05- 4:35 Haskell code exploration with Emacs</title> <rect x="666" y="75" opacity="0.5" width="47" height="59" stroke="black" stroke-dasharray="" fill="skyblue"></rect> <g transform="translate(711,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> haskell</text></g></a> <g transform="translate(0,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 9 AM</text></g> <g transform="translate(94,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 10 AM</text></g> <g transform="translate(188,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 11 AM</text></g> <g transform="translate(282,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 12 PM</text></g> <g transform="translate(376,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 1 PM</text></g> <g transform="translate(470,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 2 PM</text></g> <g transform="translate(564,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 3 PM</text></g> <g transform="translate(658,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 4 PM</text></g> <g transform="translate(752,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 5 PM</text></g></svg> </div> [[!toc ]] diff --git a/2022/info/rms-before.md b/2022/info/rms-before.md index d2897264..8fb39ac4 100644 --- a/2022/info/rms-before.md +++ b/2022/info/rms-before.md @@ -1,5 +1,5 @@ <!-- Automatically generated by emacsconf-publish-before-page --> -In this talk, Richard Stallman will discuss what he believes will be good ways to improve Emacs. Afterwards, there will be a moderated Q&A, so please put your questions in the Etherpad. +For context, we will first play Richard Stallman's 2014 TEDx talk called "Free Software, Free Society." The TEDx talk is licensed under the Creative Commons Attribution - No Derivative Works 3.0 license. Afterwards, Richard Stallman will discuss what he believes will be good ways to improve Emacs. The EmacsConf talk will be under the Creative Commons Attribution - ShareAlike license. There will be a moderated Q&A, so please put your questions in the Etherpad or IRC. The following image shows where the talk is in the schedule for Sun 2022-12-04. Solid lines show talks with Q&A via BigBlueButton. Dashed lines show talks with Q&A via IRC or Etherpad.<div class="schedule-in-context schedule-svg-container" data-slug="rms"> @@ -10,7 +10,7 @@ The following image shows where the talk is in the schedule for Sun 2022-12-04. Format: 18-min talk followed by moderated Mumble Q&A (<a href="https://chat.emacsconf.org/?join=emacsconf,emacsconf-dev">#emacsconf-dev</a>) Etherpad: <https://pad.emacsconf.org/2022-rms> Discuss on IRC: [#emacsconf-dev](https://chat.emacsconf.org/?join=emacsconf,emacsconf-dev) -Status: Processing uploaded video +Status: Talk captioned <div>Times in different timezones:</div><div class="times" start="2022-12-04T16:15:00Z" end="2022-12-04T16:35:00Z"><div class="conf-time">Sunday, Dec 4 2022, ~11:15 AM - 11:35 AM EST (US/Eastern)</div><div class="others"><div>which is the same as:</div>Sunday, Dec 4 2022, ~10:15 AM - 10:35 AM CST (US/Central)<br />Sunday, Dec 4 2022, ~9:15 AM - 9:35 AM MST (US/Mountain)<br />Sunday, Dec 4 2022, ~8:15 AM - 8:35 AM PST (US/Pacific)<br />Sunday, Dec 4 2022, ~4:15 PM - 4:35 PM UTC <br />Sunday, Dec 4 2022, ~5:15 PM - 5:35 PM CET (Europe/Paris)<br />Sunday, Dec 4 2022, ~6:15 PM - 6:35 PM EET (Europe/Athens)<br />Sunday, Dec 4 2022, ~9:45 PM - 10:05 PM IST (Asia/Kolkata)<br />Monday, Dec 5 2022, ~12:15 AM - 12:35 AM +08 (Asia/Singapore)<br />Monday, Dec 5 2022, ~1:15 AM - 1:35 AM JST (Asia/Tokyo)</div></div><div><a href="/2022/watch/dev/">Find out how to watch and participate</a></div> diff --git a/2022/info/school-before.md b/2022/info/school-before.md index 5db2c3a2..3a4a2582 100644 --- a/2022/info/school-before.md +++ b/2022/info/school-before.md @@ -1,5 +1,5 @@ <!-- Automatically generated by emacsconf-publish-before-page --> -In this talk, Daniel Rosel demonstrates Lectorg, a package that he wrote to make note taking faster and simpler. Afterwards, he will handle questions over IRC. +Daniel Rosel demonstrates Lectorg, a package that he wrote to make note taking faster and simpler. Afterwards, he will handle questions over IRC. The following image shows where the talk is in the schedule for Sat 2022-12-03. Solid lines show talks with Q&A via BigBlueButton. Dashed lines show talks with Q&A via IRC or Etherpad.<div class="schedule-in-context schedule-svg-container" data-slug="school"> diff --git a/2022/info/workflows-before.md b/2022/info/workflows-before.md index add8134e..527d270f 100644 --- a/2022/info/workflows-before.md +++ b/2022/info/workflows-before.md @@ -10,7 +10,7 @@ The following image shows where the talk is in the schedule for Sun 2022-12-04. Format: 21-min talk followed by live Q&A (<https://emacsconf.org/current/workflows/room>) Etherpad: <https://pad.emacsconf.org/2022-workflows> Discuss on IRC: [#emacsconf-gen](https://chat.emacsconf.org/?join=emacsconf,emacsconf-gen) -Status: Processing uploaded video +Status: Talk captioned <div>Times in different timezones:</div><div class="times" start="2022-12-04T18:50:00Z" end="2022-12-04T19:15:00Z"><div class="conf-time">Sunday, Dec 4 2022, ~1:50 PM - 2:15 PM EST (US/Eastern)</div><div class="others"><div>which is the same as:</div>Sunday, Dec 4 2022, ~12:50 PM - 1:15 PM CST (US/Central)<br />Sunday, Dec 4 2022, ~11:50 AM - 12:15 PM MST (US/Mountain)<br />Sunday, Dec 4 2022, ~10:50 AM - 11:15 AM PST (US/Pacific)<br />Sunday, Dec 4 2022, ~6:50 PM - 7:15 PM UTC <br />Sunday, Dec 4 2022, ~7:50 PM - 8:15 PM CET (Europe/Paris)<br />Sunday, Dec 4 2022, ~8:50 PM - 9:15 PM EET (Europe/Athens)<br />Monday, Dec 5 2022, ~12:20 AM - 12:45 AM IST (Asia/Kolkata)<br />Monday, Dec 5 2022, ~2:50 AM - 3:15 AM +08 (Asia/Singapore)<br />Monday, Dec 5 2022, ~3:50 AM - 4:15 AM JST (Asia/Tokyo)</div></div><div><a href="/2022/watch/gen/">Find out how to watch and participate</a></div> diff --git a/2022/organizers-notebook.md b/2022/organizers-notebook.md index d0592cbb..5e13a370 100644 --- a/2022/organizers-notebook.md +++ b/2022/organizers-notebook.md @@ -22,7 +22,7 @@ This file is automatically exported from [/2022/organizers-notebook/index.org](/ Projects and tasks: -- [Look for ways to reduce risk](#derisk) +- [Look for ways to reduce risk](#derisk):derisk: - [Make checkin and Q&A process slide](#qa):sachac: - [Caption talks and make chapter headings](#caption) - [Prepare intros for the hosts to read](#host-intros):sachac: @@ -381,7 +381,7 @@ interests you! # Projects and other long-running tasks -- [Look for ways to reduce risk](#derisk) +- [Look for ways to reduce risk](#derisk):derisk: - [Make checkin and Q&A process slide](#qa):sachac: - [Caption talks and make chapter headings](#caption) - [Prepare intros for the hosts to read](#host-intros):sachac: @@ -404,7 +404,7 @@ interests you! <a id="derisk"></a> -## Look for ways to reduce risk +## Look for ways to reduce risk :derisk: <https://pad.emacsconf.org/premortem> @@ -428,6 +428,79 @@ interests you! (org-agenda nil "a"))) +### TODO Try a reboot + + +### STARTED icecast fallback :derisk:sachac: + +ffmpeg -y -r 20 -t 3 -i sorry.png -f lavfi -i anullsrc=channel\_layout=stereo:sample\_rate=48000 -shortest -c:v vp8 -color\_primaries 1 -color\_trc 1 -colorspace 1 sorry.webm + +icecast 2.4.4 + Stream #0:0: Video: vp8, yuv420p(tv, bt709, progressive), 1280x720, SAR 1:1 DAR 16:9, 20 fps, 20 tbr, 1k tbn, 1k tbc (default) + Stream #0:1: Audio: vorbis, 48000 Hz, stereo, fltp (default) + +Okay. I can ffmpeg to /gen-sorry.webm with +orga@live0:/usr/share/icecast2/web$ ffmpeg -r 20 -re -stream\_loop -1 -i gen-fallback.webm -f webm -content\_type video/webm -c:a copy -c:v vp8 icecast://https://emacsconf.org/2022/talks/$PASSWORD@localhost:8001/gen-sorry.webm + +if I stream to it and not gen, I see sorry using gen’s mount +If I stream to gen, I see gen, but I need to refresh (mpv or Firefox) + + +##### gen + +Input #0, matroska,webm, from ’http://live0.emacsconf.org:8001/gen.webm’: + Metadata: + ENCODER : Lavf58.20.100 + icy-pub : 0 + icy-metadata : 1 + Duration: N/A, start: 39.061000, bitrate: N/A + Stream #0:0: Video: vp8, yuv420p(tv, bt709, progressive), 1280x720, SAR 1:1 DAR 16:9, 20 fps, 20 tbr, 1k tbn, 1k tbc (default) + Stream #0:1: Audio: vorbis, 48000 Hz, stereo, fltp (default) + + +##### fallback + +Input #0, matroska,webm, from ’http://live0.emacsconf.org:8001/gen.webm’: + Metadata: + ENCODER : Lavf58.20.100 + icy-pub : 0 + icy-metadata : 1 + Duration: N/A, start: 19.473000, bitrate: N/A + Stream #0:0: Video: vp8, yuv420p(tv, bt709, progressive), 1280x720, SAR 1:1 DAR 16:9, 20 fps, 20 tbr, 1k tbn, 1k tbc (default) + Stream #0:1: Audio: vorbis, 48000 Hz, stereo, fltp (default) + + +#### DONE Create fallback video + + +#### TODO Add more ffmpeg options from the OBS profile to try to get them to match as closely as possible + + +#### TODO Detect fallback and reload the video player + +<https://stackoverflow.com/questions/36280764/audio-stops-playing-while-moving-to-fallback-mount-using-icecast#36332739> + + +### TODO Make sure things are okay for me to handle both streams :sachac: + + +#### TODO Add autokey shortcuts + + +#### TODO figure out left/right to keep track of both streams + + +#### TODO Guard against over-announcing by paying attention to erc + +If it was the most recently announced talk in the channel, don’t re-announce it + + +#### TODO Tweak my audio setup for push-to-talk? + +<https://news.ycombinator.com/item?id=23160101> +<https://gist.github.com/zouppen/bdd40a42c77ca387fae8bace0f2ed3e0> + + <a id="qa"></a> ## TODO Make checkin and Q&A process slide :sachac: @@ -446,7 +519,10 @@ can paste in <https://emacsconf.org/2022/qa/> for tips. ## Caption talks and make chapter headings -### SOMEDAY Copy chapter headings for mail talk :emacsconf:captions: +### TODO Nudge volunteers to e-mail me captions by Dec 1 :mail:sachac: + + +### DONE Copy chapter headings for mail talk :emacsconf:captions: <a id="host-intros"></a> @@ -457,93 +533,12 @@ can paste in <https://emacsconf.org/2022/qa/> for tips. also in :INTRO\_NOTE: in conf.org so that we can plop it into the hyperlists. -### STARTED Write intros for all the other talks +### DONE Write intros for all the other talks so that people on other platforms can come across EmacsConf -### TODO Record a few sample intros to test the workflow - - ;; (let ((subtitles (subed-parse-file "~/sync/Phone/intro-sample.vtt"))) - ;; (insert - ;; (pp-to-string subtitles)) - - ;; ) - - (let* ((default-directory "~/sync/Phone") - (intros (quote - (("journalism" - ("00:00:00.000" 0 7559 "The next talk is called \"Emacs journalism" nil) - ("00:00:07.560" 7560 9879 "(or everything's a nail if you hit it with Emacs)\"," nil) - ("00:00:09.880" 9880 10800 "by Alfred Zanini." nil) - ("00:00:11.680" 11680 14510 "They will answer questions via BigBlueButton." nil) - ("00:00:14.520" 14520 16919 "You can join using the URL from the talk page" nil) - ("00:00:16.920" 16920 22119 "or ask questions through Etherpad or IRC." nil)) - ("school" - ("00:00:27.840" 27840 29840 "The next talk is called \"Back to school with Emacs\"." nil) - ("00:00:34.240" 34240 36559 "Daniel Rosel demonstrates Lectorg," nil) - ("00:00:36.560" 36560 39280 "a package that he wrote to make note taking faster and simpler." nil) - ("00:00:40.040" 40040 44319 "Afterwards, he will handle questions over IRC." nil)) - ("treesitter" - ("00:00:44.320" 44320 45319 "The next talk is called" nil) - ("00:00:45.320" 45320 47600 "\"Tree-sitter beyond syntax highlighting\"." nil) - ("00:00:48.360" 48360 51559 "In this talk, Abin Simon shares many ways in which" nil) - ("00:00:51.560" 51560 54360 "Tree-sitter can help improve your text editing workflow." nil) - ("00:00:59.800" 59800 62399 "Afterwards, he will answer questions via IRC." nil)) - ("handwritten" - ("00:01:07.960" 67960 69079 "The next talk is called" nil) - ("00:01:09.080" 69080 71840 "\"How to incorporate handwritten notes into Emacs Orgmode\"." nil) - ("00:01:12.440" 72440 74639 "In this talk, Bala Ramadurai shares" nil) - ("00:01:14.640" 74640 76479 "how he takes handwritten notes" nil) - ("00:01:16.480" 76480 78080 "and includes them in his Org Mode files." nil) - ("00:01:27.520" 87520 93479 "Afterwards, he will handle questions over BigBlueButton." nil) - ("00:00:14.520" 14520 16919 "You can join using the URL from the talk page" nil) - ("00:00:16.920" 16920 22119 "or ask questions through Etherpad or IRC." nil)) - ("lspbridge" - ("00:01:33.480" 93480 94479 "The next talk is called" nil) - ("00:01:34.480" 94480 97319 "\"lsp-bridge: complete asynchronous LSP client\"," nil) - ("00:01:37.320" 97320 99360 "by Andy Stewart and Matthew Zeng." nil) - ("00:01:40.360" 100360 102799 "They will answer questions via IRC" nil) - ("00:01:42.800" 102800 107439 "in the #emacsconf-dev channel." nil)) - ("science" - ("00:01:47.440" 107440 108199 "The next talk is called" nil) - ("00:01:48.200" 108200 110359 "\"Writing and organizing literature notes" nil) - ("00:01:50.360" 110360 111480 "for scientific writing\"." nil) - ("00:02:01.920" 121920 124759 "In this talk, Vidianos Giannitsis shares" nil) - ("00:02:04.760" 124760 128399 "how he uses Org Roam, org-noter, and zetteldesk.el" nil) - ("00:02:08.400" 128400 130880 "to manage his literature notes and write articles." nil) - ("00:02:11.520" 131520 134120 "Afterwards, he will handle questions over BigBlueButton." nil) - ("00:00:14.520" 14520 16919 "You can join using the URL from the talk page" nil) - ("00:00:16.920" 16920 22119 "or ask questions through Etherpad or IRC." nil))))) - (commands (mapconcat - (lambda (intro) - (compile-media-get-command - `(;; (video - ;; (:source - ;; ,(expand-file-name (concat (car intro) ".png") - ;; (expand-file-name - ;; "in-between" emacsconf-stream-asset-dir)) - ;; :duration - ;; ,(seq-reduce (lambda (prev sub) - ;; (+ prev (- (elt sub 2) (elt sub 1)))) - ;; (cdr intro) 0) - ;; )) - (audio - ,@(mapcar - (lambda (sub) - (list :source "intro-sample.opus" - :start-ms (elt sub 1) - :stop-ms (elt sub 2))) - (cdr intro)))) - (expand-file-name - (concat (car intro) ".opus") - (expand-file-name "intros" - emacsconf-stream-asset-dir)))) - (seq-take intros 1) - "\n")) - ) - (kill-new commands) - commands) +### DONE Record a few sample intros to test the workflow mogrify -alpha off file.png @@ -612,7 +607,7 @@ echo ’/bin/bash /home/orga/screen-restream-test-toobnix.sh’ | at &rs echo ’/bin/bash /home/orga/screen-restream-test-toobnix.sh’ | at 8:30 -### DONE Add toobnix url on schedule +### TODO Process the other intros <a id="video-platforms"></a> @@ -623,9 +618,12 @@ so that people can find the videos on other video platforms waiting for prerecs +### DONE Add toobnix url on schedule + + <a id="dry-run"></a> -## TODO Do another run +## DONE Do another run Summary: @@ -703,6 +701,9 @@ videotestsrc num\_buffers=2450 ! video/x-raw,width=400,height=300,framerate=10/1 #### DONE Revisit OBS and streaming setup to prepare for the dry run next weekend +### DONE Do a dry run for the dry run + + <a id="upload-off"></a> ## TODO Turn off file upload service on media.emacsconf.org :sachac:infra: @@ -814,7 +815,7 @@ Sacha </table> -### TODO set up Mumble channels for host-dev and host-gen? +### DONE set up Mumble channels for host-dev and host-gen? zaeph wants to make it easy to talk to the host without distracting them all the time @@ -894,7 +895,7 @@ Try them in an Etherpad ### DONE Make a hyperlist for checking people in for easier copying and pasting -### TODO Send FlowyCoder hyperlist for checking people in +### TODO Send FlowyCoder hyperlist for checking people in :mail: [Use Mumble for backchannel coordination and also on-stage](file:///home/sacha/proj/emacsconf/wiki/2022/organizers-notebook/index.md) @@ -926,7 +927,6 @@ Pattern: - Welcome to EmacsConf 2022 - What’s new at EmacsConf? - This year, we have two tracks: General and Development. - - Streaming with open captions thanks to speakers and volunteers - Prerecorded videos will be published as soon as possible (aiming for publishing them as the talks stream), so you can check the talk page for the video and the transcript a few minutes after the @@ -948,6 +948,14 @@ Pattern: - If you need to reach conference organizers, you can use the \#emacsconf-org IRC channel or e-mail sacha@sachachua.com . - General feedback in pad.emacsconf.org/2022 + - Accessibility + - Streaming with open captions thanks to speakers and volunteers + - Talks indicated with “captioned” on the schedule + - Transcript available on talk pages + - Encourage people to add notes, questions, and answers to the + Etherpad, which will be archived as plain text on the talk + pages after the conference + - If you need additional support, ask in #emacsconf-accessible or #emacsconf-org - Closing remarks Sat - Thanks - Thank you to all the speakers and participants. @@ -958,8 +966,7 @@ Pattern: who captioned their own talks. Thanks to quiliro for translating the meetups talk into Spanish. and to Akshay Gaikwad for contributing some designs. - - Thanks to Fosshost for the BigBlueButton server and the media - server, and to the Free Software Foundation for the mailing + - Thanks to the Free Software Foundation for the mailing lists. Thanks to Ry P for the server that we’re using for OBS streaming and for processing videos. - Come back tomorrow @@ -1002,6 +1009,11 @@ Pattern: <file:///home/sacha/sync/orgzly/Inbox.md> +### SOMEDAY Make video sticky and move it to the right :js:css:nextyear: + +<https://webdesign.tutsplus.com/tutorials/how-to-create-a-sticky-floating-video-on-page-scroll--cms-28342> + + <a id="ansible"></a> ## TODO Build up the ansible playbook :sachac:opal: @@ -1048,7 +1060,7 @@ in prod or docker container <a id="obs-scenes"></a> -## INPROGRESS Work on the OBS scenes :zaeph:corwin:sachac: +## CANCELLED Work on the OBS scenes :zaeph:corwin:sachac: - [ ] corwin is out from Nov 11-20, and we should start working on them before then. @@ -1170,6 +1182,9 @@ if we can get the anchor plugin ### DONE Confirm that we can use the time slider to move back in time +### TODO Consider monospace font for Etherpad? :nextyear: + + <a id="maybe-projects"></a> # Ideas for next year :nextyear: @@ -1307,13 +1322,16 @@ That might be interesting for reviewing text recognition output ## TODO Consider hosting reveal.js for EmacsConf +## TODO back up media and bbb + + <a id="decisions"></a> # Things to figure out / decisions to make - [How do we want to coordinate during the conference itself?](#coordination) - [How do we want to make the full schedule more manageable?](#sched-decision) -- [Do we want to skip the closed Q&A and go straight to open?](#org8b961f2) +- [Do we want to skip the closed Q&A and go straight to open?](#closed) - [How much do we want to enrich the wiki with JS?](#wiki-design) - [How do we want to make better use of Etherpad?](#pad-decision) - [Can we nudge people to ask IRC questions in a way that will make it easier for us to follow them?](#irc-markers) @@ -1392,7 +1410,7 @@ Shifts will be Sat AM, Sat PM, Sun AM, or Sun PM per track. People can take mult - Better for the viewers and the volunteers -<a id="org8b961f2"></a> +<a id="closed"></a> ## Do we want to skip the closed Q&A and go straight to open? @@ -1755,7 +1773,7 @@ AM: 9-12 PM EST, PM: 1-5 PM EST (plus a little extra for setup/transition) Saturday Dec 3 -<table id="orgf9f0de2" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"> +<table id="orgaff52ba" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"> <colgroup> @@ -1789,9 +1807,9 @@ Saturday Dec 3 <tr> <td class="org-left">Gen AM</td> <td class="org-left">zaeph</td> -<td class="org-left">corwin</td> -<td class="org-left">sachac</td> <td class="org-left">sachac</td> +<td class="org-left">corwin</td> +<td class="org-left">bandali</td> <td class="org-left">publicvoit</td> <td class="org-left">sachac</td> </tr> @@ -1800,7 +1818,7 @@ Saturday Dec 3 <tr> <td class="org-left">Gen PM</td> <td class="org-left">zaeph</td> -<td class="org-left">corwin</td> +<td class="org-left">sachac</td> <td class="org-left">FlowyCoder</td> <td class="org-left">dto</td> <td class="org-left">publicvoit</td> @@ -1811,8 +1829,8 @@ Saturday Dec 3 <tr> <td class="org-left">Dev AM</td> <td class="org-left">bandali</td> -<td class="org-left">bandali</td> <td class="org-left">sachac</td> +<td class="org-left">corwin</td> <td class="org-left">dto</td> <td class="org-left"> </td> <td class="org-left">sachac</td> @@ -1835,7 +1853,7 @@ publicvoit - pad until 4pm on Sat, until 2pm on Sun Sunday Dec 4 -<table id="org8f37437" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"> +<table id="orgf1880ce" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"> <colgroup> @@ -1869,9 +1887,9 @@ Sunday Dec 4 <tr> <td class="org-left">Gen AM</td> <td class="org-left">zaeph</td> -<td class="org-left">corwin</td> -<td class="org-left">sachac</td> <td class="org-left">sachac</td> +<td class="org-left">corwin</td> +<td class="org-left">bandali</td> <td class="org-left">publicvoit</td> <td class="org-left">sachac</td> </tr> @@ -1891,8 +1909,8 @@ Sunday Dec 4 <tr> <td class="org-left">Dev AM</td> <td class="org-left">bandali</td> -<td class="org-left">bandali</td> <td class="org-left">sachac</td> +<td class="org-left">corwin</td> <td class="org-left">dto</td> <td class="org-left"> </td> <td class="org-left">sachac</td> @@ -2659,6 +2677,28 @@ Exception: [CHECK is unavailable](#check-gone) #### DONE Cache video data - edited captions +##### TODO Double-check that all the edited captions have the header + + +#### TODO Set publishing on a timer :sachac: + + +#### TODO Simplify manual setting of a timer to update task status :sachac: + +maybe use at? + + +#### TODO Rename update-task-status.sh to update :sachac: + + +#### DONE make sure captions are included on the wiki page + + +#### TODO Set public based on time, expose more interactive functions :sachac: + +so that the wiki doesn’t have to depend on synchronized conf.org state + + ### Handle Q&A Exceptions: @@ -2883,7 +2923,7 @@ Probably focus on grabbing the audio first and seeing what’s worth keeping Make a table of the form -<table id="org37c2938" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"> +<table id="org2503e31" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"> <colgroup> @@ -3193,12 +3233,12 @@ mpv –vf=negate $url export SLUG=the ID of the talk -- [TO\_STREAM -> PLAYING](#org855baa1):stream: +- [TO\_STREAM -> PLAYING](#org1e12a03):stream: - [CLOSED\_Q -> OPEN\_Q](#open) - [OPEN\_Q -> TO\_ARCHIVE](#archive) -<a id="org855baa1"></a> +<a id="org1e12a03"></a> ### TO\_STREAM -> PLAYING :stream: @@ -3442,6 +3482,9 @@ so that it’s easier for people to see which talks are accessible ### DONE Add captioned label in talk index +### TODO Display breaks and lunch in the schedule + + ## DONE Process confirmations as we receive them :sachac:zaeph: - Reply to the speaker and Cc -submit to confirm the confirmation. Something like “Confirming your confirmation, no reply needed to this one. Thank you!” @@ -5141,6 +5184,15 @@ so that the streamer can adjust volume offscreen? emacsconf-stream-display-clock-and-countdown +#### SOMEDAY Redo in-between slides + + +#### TODO Automatically display in-between slide if there’s no recorded intro + + +#### TODO Make sure recorded intros play + + ### DONE Separate mumble audio so that panic button can still bring in our audio @@ -5380,6 +5432,9 @@ Sacha Chua are they at the right length? +### DONE Check captions for rms talk + + ## DONE Find a way to accommodate a specific return-speaker We’re not sure if we’re going to get a presentation or a prerec for them @@ -5616,12 +5671,7 @@ Sacha ### CANCELLED Draft e-mail to send speakers who may need to do it live -### TODO Make sure IRC talks get BBB checkin information if they need to do it live - -survey, orgyear, lspbridge, eev, python - - -### TODO Make sure IRC talks get BBB checkin information if they need to do it live +### TODO Make sure IRC talks get BBB checkin information if they need to do it live :mail: survey, orgyear, lspbridge, eev, python @@ -5924,7 +5974,10 @@ Sacha Chua :title (plist-get talk :title) :captioner (assoc-default "NAME_SHORT" captioner-info) :url - (format "https://media.emacsconf.org/%s/backstage/#%s" emacsconf-year + (format "https://%s:%s@media.emacsconf.org/%s/backstage/#%s" + emacsconf-backstage-user + emacsconf-backstage-password + emacsconf-year (plist-get talk :slug)) :password emacsconf-backstage-password :captioner-email (assoc-default "EMAIL" captioner-info) @@ -5961,9 +6014,9 @@ caption it so that more people can find and enjoy your talk. ${captioner-volunteered} I’ve attached the caption text file in case you want to review it, suggest any corrections, or use the text in a blog post or elsewhere. You can look at the attached file or watch -your video with closed captions at ${url} (username: emacsconf, -password: ${password}). I’ve also included the captions at the end of -this e-mail for your convenience.${wrap} +your video with closed captions at ${url} . I’ve also included the +captions at the end of this e-mail for your convenience, and the +proposed chapter headings are NOTEs before the subtitles.${wrap} ${chapters-note}${intro-note}Do you have a bio or social/donation links you’d like us to add to the wiki page for your talk? diff --git a/2022/organizers-notebook/index.org b/2022/organizers-notebook/index.org index cd862522..237ec64e 100644 --- a/2022/organizers-notebook/index.org +++ b/2022/organizers-notebook/index.org @@ -113,7 +113,7 @@ interests you! :END: #+TOC: headlines 1 local -** [#A] Look for ways to reduce risk +** [#A] Look for ways to reduce risk :derisk: :PROPERTIES: :CUSTOM_ID: derisk :END: @@ -151,6 +151,100 @@ CLOCK: [2022-11-21 Mon 13:17]--[2022-11-21 Mon 13:56] => 0:39 ))))) (org-agenda nil "a"))) #+end_src +*** TODO Try a reboot +SCHEDULED: <2022-12-01 Thu> + :PROPERTIES: + :CREATED: [2022-11-27 Sun 12:48] + :END: + +*** STARTED [#A] icecast fallback :derisk:sachac: +SCHEDULED: <2022-11-28 Mon> + :PROPERTIES: + :CREATED: [2022-11-27 Sun 12:51] + :Effort: 1:00 + :QUANTIFIED: Emacs + :CUSTOM_ID: fallback + :END: +:LOGBOOK: +CLOCK: [2022-11-27 Sun 15:30] +:END: + +ffmpeg -y -r 20 -t 3 -i sorry.png -f lavfi -i anullsrc=channel_layout=stereo:sample_rate=48000 -shortest -c:v vp8 -color_primaries 1 -color_trc 1 -colorspace 1 sorry.webm + + +icecast 2.4.4 + Stream #0:0: Video: vp8, yuv420p(tv, bt709, progressive), 1280x720, SAR 1:1 DAR 16:9, 20 fps, 20 tbr, 1k tbn, 1k tbc (default) + Stream #0:1: Audio: vorbis, 48000 Hz, stereo, fltp (default) + + Okay. I can ffmpeg to /gen-sorry.webm with + orga@live0:/usr/share/icecast2/web$ ffmpeg -r 20 -re -stream_loop -1 -i gen-fallback.webm -f webm -content_type video/webm -c:a copy -c:v vp8 icecast://emacsconf:$PASSWORD@localhost:8001/gen-sorry.webm + + if I stream to it and not gen, I see sorry using gen's mount + If I stream to gen, I see gen, but I need to refresh (mpv or Firefox) + +***** gen + +Input #0, matroska,webm, from 'http://live0.emacsconf.org:8001/gen.webm': + Metadata: + ENCODER : Lavf58.20.100 + icy-pub : 0 + icy-metadata : 1 + Duration: N/A, start: 39.061000, bitrate: N/A + Stream #0:0: Video: vp8, yuv420p(tv, bt709, progressive), 1280x720, SAR 1:1 DAR 16:9, 20 fps, 20 tbr, 1k tbn, 1k tbc (default) + Stream #0:1: Audio: vorbis, 48000 Hz, stereo, fltp (default) + +***** fallback + +Input #0, matroska,webm, from 'http://live0.emacsconf.org:8001/gen.webm': + Metadata: + ENCODER : Lavf58.20.100 + icy-pub : 0 + icy-metadata : 1 + Duration: N/A, start: 19.473000, bitrate: N/A + Stream #0:0: Video: vp8, yuv420p(tv, bt709, progressive), 1280x720, SAR 1:1 DAR 16:9, 20 fps, 20 tbr, 1k tbn, 1k tbc (default) + Stream #0:1: Audio: vorbis, 48000 Hz, stereo, fltp (default) + +**** DONE Create fallback video + CLOSED: [2022-11-27 Sun 16:25] +:LOGBOOK: +- State "DONE" from "TODO" [2022-11-27 Sun 16:25] +:END: +**** TODO Add more ffmpeg options from the OBS profile to try to get them to match as closely as possible +SCHEDULED: <2022-11-28 Mon> +**** TODO Detect fallback and reload the video player +SCHEDULED: <2022-11-28 Mon> + :PROPERTIES: + :CREATED: [2022-11-27 Sun 17:53] + :END: + +https://stackoverflow.com/questions/36280764/audio-stops-playing-while-moving-to-fallback-mount-using-icecast#36332739 + +*** TODO [#A] Make sure things are okay for me to handle both streams :sachac: +SCHEDULED: <2022-11-29 Tue> + :PROPERTIES: + :CREATED: [2022-11-27 Sun 12:41] + :CUSTOM_ID: both + :END: +**** TODO Add autokey shortcuts +**** TODO figure out left/right to keep track of both streams +SCHEDULED: <2022-11-28 Mon> + :PROPERTIES: + :CREATED: [2022-11-27 Sun 12:20] + :END: + +**** TODO [#A] Guard against over-announcing by paying attention to erc +SCHEDULED: <2022-11-29 Tue> + :PROPERTIES: + :CREATED: [2022-11-27 Sun 18:32] + :END: + +If it was the most recently announced talk in the channel, don't re-announce it + +**** TODO [#C] Tweak my audio setup for push-to-talk? +SCHEDULED: <2022-11-30 Wed> +https://news.ycombinator.com/item?id=23160101 +https://gist.github.com/zouppen/bdd40a42c77ca387fae8bace0f2ed3e0 + ** TODO [#C] Make checkin and Q&A process slide :sachac: :PROPERTIES: :CREATED: [2022-11-20 Sun 10:04] @@ -172,8 +266,10 @@ can paste in https://emacsconf.org/2022/qa/ for tips. :PROPERTIES: :CUSTOM_ID: caption :END: - -*** SOMEDAY [#C] Copy chapter headings for mail talk :emacsconf:captions: +*** TODO Nudge volunteers to e-mail me captions by Dec 1 :mail:sachac: +SCHEDULED: <2022-11-28 Mon> +*** DONE [#C] Copy chapter headings for mail talk :emacsconf:captions: +CLOSED: [2022-11-28 Mon 00:23] :PROPERTIES: :CREATED: [2022-11-21 Mon 20:50] :END: @@ -184,8 +280,8 @@ can paste in https://emacsconf.org/2022/qa/ for tips. :END: https://pad.emacsconf.org/intros also in :INTRO_NOTE: in conf.org so that we can plop it into the hyperlists. -*** STARTED Write intros for all the other talks -SCHEDULED: <2022-11-28 Mon> +*** DONE Write intros for all the other talks +CLOSED: [2022-11-28 Mon 00:22] SCHEDULED: <2022-11-28 Mon> :PROPERTIES: :Effort: 0:30 :END: @@ -296,8 +392,8 @@ CLOSED: [2022-11-23 Wed 22:57] CLOCK: [2022-11-23 Wed 21:52]--[2022-11-23 Wed 22:57] => 1:05 :END: -** TODO [#A] Do another run -SCHEDULED: <2022-11-27 Sun> +** DONE [#A] Do another run +CLOSED: [2022-11-28 Mon 00:21] SCHEDULED: <2022-11-27 Sun> :PROPERTIES: :CUSTOM_ID: dry-run :END: @@ -380,8 +476,8 @@ CLOSED: [2022-11-19 Sat 11:09] :LOGBOOK: CLOCK: [2022-11-19 Sat 09:47]--[2022-11-19 Sat 11:09] => 1:22 :END: -*** TODO [#A] Do a dry run for the dry run -SCHEDULED: <2022-11-27 Sun> +*** DONE [#A] Do a dry run for the dry run +CLOSED: [2022-11-28 Mon 00:21] SCHEDULED: <2022-11-27 Sun> :PROPERTIES: :CREATED: [2022-11-25 Fri 13:28] :END: @@ -548,8 +644,8 @@ CLOSED: [2022-11-23 Wed 13:14] SCHEDULED: <2022-11-23 Wed> :LOGBOOK: CLOCK: [2022-11-23 Wed 10:15]--[2022-11-23 Wed 13:14] => 2:59 :END: -*** TODO Send FlowyCoder hyperlist for checking people in -SCHEDULED: <2022-11-27 Sun> +*** TODO Send FlowyCoder hyperlist for checking people in :mail: +SCHEDULED: <2022-11-28 Mon> :PROPERTIES: :CREATED: [2022-11-19 Sat 09:26] :END: @@ -594,7 +690,6 @@ CLOSED: [2022-11-24 Thu 08:57] SCHEDULED: <2022-11-24 Thu> - Welcome to EmacsConf 2022 - What's new at EmacsConf? - This year, we have two tracks: General and Development. - - Streaming with open captions thanks to speakers and volunteers - Prerecorded videos will be published as soon as possible (aiming for publishing them as the talks stream), so you can check the talk page for the video and the transcript a few minutes after the @@ -616,6 +711,14 @@ CLOSED: [2022-11-24 Thu 08:57] SCHEDULED: <2022-11-24 Thu> - If you need to reach conference organizers, you can use the #emacsconf-org IRC channel or e-mail sacha@sachachua.com . - General feedback in pad.emacsconf.org/2022 + - Accessibility + - Streaming with open captions thanks to speakers and volunteers + - Talks indicated with "captioned" on the schedule + - Transcript available on talk pages + - Encourage people to add notes, questions, and answers to the + Etherpad, which will be archived as plain text on the talk + pages after the conference + - If you need additional support, ask in #emacsconf-accessible or #emacsconf-org - Closing remarks Sat - Thanks - Thank you to all the speakers and participants. @@ -674,6 +777,10 @@ https://emacsconf.org/2021/talks/day1-open/ [[file:~/sync/orgzly/Inbox.org]] +*** SOMEDAY [#C] Make video sticky and move it to the right :js:css:nextyear: + +https://webdesign.tutsplus.com/tutorials/how-to-create-a-sticky-floating-video-on-page-scroll--cms-28342 + ** TODO [#C] Build up the ansible playbook :sachac:opal: :PROPERTIES: :CUSTOM_ID: ansible @@ -718,8 +825,8 @@ CLOSED: [2022-10-11 Tue 12:20] :CUSTOM_ID: breakouts :END: -** INPROGRESS [#C] Work on the OBS scenes :zaeph:corwin:sachac: -SCHEDULED: <2022-11-27 Sun> +** CANCELLED [#C] Work on the OBS scenes :zaeph:corwin:sachac: +CLOSED: [2022-11-28 Mon 00:21] SCHEDULED: <2022-11-27 Sun> :PROPERTIES: :CUSTOM_ID: obs-scenes :END: @@ -853,6 +960,11 @@ CLOSED: [2022-11-22 Tue 10:06] - State "DONE" from "TODO" [2022-11-22 Tue 10:06] :END: +*** TODO [#C] Consider monospace font for Etherpad? :nextyear: + :PROPERTIES: + :CREATED: [2022-11-27 Sun 09:00] + :END: + * Ideas for next year :nextyear: :PROPERTIES: :CUSTOM_ID: maybe-projects @@ -1027,6 +1139,12 @@ https://github.com/e8johan/virtual-conf-resources :PROPERTIES: :CREATED: [2022-11-25 Fri 10:55] :END: +** TODO back up media and bbb +SCHEDULED: <2023-01-26 Thu> + :PROPERTIES: + :CREATED: [2022-11-27 Sun 13:07] + :END: + * Things to figure out / decisions to make :PROPERTIES: :CUSTOM_ID: decisions @@ -1100,6 +1218,10 @@ https://emacsconf.org/2022/decisions/#schedule - Better for the viewers and the volunteers ** Do we want to skip the closed Q&A and go straight to open? +:PROPERTIES: +:CUSTOM_ID: closed +:END: + - Closed: Less moderation needed in the beginning - Open: less coordination needed (since the host doesn't have to either tell me that it's okay to open it up or change the task status themselves), and people are generally good at meeting etiquette ** How much do we want to enrich the wiki with JS? @@ -1329,8 +1451,8 @@ SCHEDULED: <2022-12-01 Thu> - just show the IRC - replay talks from previous years -*** SOMEDAY Consider fillers covering conference stuff :thoughts: -SCHEDULED: <2022-11-28 Mon> +*** SOMEDAY [#C] Consider fillers covering conference stuff :thoughts: +SCHEDULED: <2022-12-02 Fri> :PROPERTIES: :CREATED: [2022-11-19 Sat 17:43] :END: @@ -2164,12 +2286,19 @@ CLOSED: [2022-11-23 Wed 22:57] :PROPERTIES: :CREATED: [2022-11-23 Wed 20:40] :END: +***** TODO Double-check that all the edited captions have the header +SCHEDULED: <2022-12-01 Thu> -**** TODO Set publishing on a timer -SCHEDULED: <2022-11-27 Sun> +**** TODO Set publishing on a timer :sachac: +SCHEDULED: <2022-11-29 Tue> :PROPERTIES: :CREATED: [2022-11-26 Sat 21:10] :END: +**** TODO Simplify manual setting of a timer to update task status :sachac: +SCHEDULED: <2022-11-29 Tue> +maybe use at? +**** TODO Rename update-task-status.sh to update :sachac: +SCHEDULED: <2022-11-29 Tue> **** DONE make sure captions are included on the wiki page CLOSED: [2022-11-26 Sat 22:23] @@ -2177,6 +2306,13 @@ CLOSED: [2022-11-26 Sat 22:23] :CREATED: [2022-11-24 Thu 13:58] :END: +**** TODO Set public based on time, expose more interactive functions :sachac: +SCHEDULED: <2022-11-28 Mon> + :PROPERTIES: + :CREATED: [2022-11-27 Sun 18:31] + :END: +so that the wiki doesn't have to depend on synchronized conf.org state + *** Handle Q&A :PROPERTIES: :CUSTOM_ID: questions @@ -2893,8 +3029,8 @@ CLOSED: [2022-11-23 Wed 22:58] :CREATED: [2022-11-23 Wed 21:46] :END: -*** TODO Display breaks and lunch in the schedule -SCHEDULED: <2022-11-30 Wed> +*** TODO [#C] Display breaks and lunch in the schedule +SCHEDULED: <2022-12-01 Thu> :PROPERTIES: :CREATED: [2022-11-25 Fri 10:56] :END: @@ -4098,8 +4234,8 @@ CLOSED: [2022-11-07 Mon 14:46] https://gitlab.com/akshay196/emacsconf-artwork/-/blob/main/2022/talk-banner/sample.svg https://gitlab.com/akshay196/emacsconf-artwork/-/blob/main/2022/overlays/src/ -*** TODO Make a list of different things to plug during commercial breaks, like Mastodon :sachac: - SCHEDULED: <2022-11-27 Sun> +*** TODO [#C] Make a list of different things to plug during commercial breaks, like Mastodon :sachac: + SCHEDULED: <2022-12-01 Thu> :PROPERTIES: :CREATED: [2022-11-17 Thu 14:25] :END: @@ -4569,6 +4705,14 @@ emacsconf-stream-display-clock-and-countdown :CREATED: [2022-11-25 Fri 15:48] :END: +**** TODO Automatically display in-between slide if there's no recorded intro +SCHEDULED: <2022-11-28 Mon> + :PROPERTIES: + :CREATED: [2022-11-27 Sun 10:51] + :END: +**** TODO Make sure recorded intros play +SCHEDULED: <2022-11-29 Tue> + *** DONE [#A] Separate mumble audio so that panic button can still bring in our audio CLOSED: [2022-11-22 Tue 11:00] SCHEDULED: <2022-11-21 Mon> :PROPERTIES: @@ -4580,7 +4724,7 @@ emacsconf-stream-display-clock-and-countdown :END: *** SOMEDAY Prepare for rms talk and Q&A with bandali - SCHEDULED: <2022-11-27 Sun> DEADLINE: <2022-11-27 Sun> + SCHEDULED: <2022-12-01 Thu> DEADLINE: <2022-12-01 Thu> :PROPERTIES: :CREATED: [2022-11-18 Fri 12:27] :END: @@ -5083,8 +5227,8 @@ CLOSED: [2022-11-21 Mon 13:30] :PROPERTIES: :CUSTOM_ID: live-speakers :END: -*** TODO [#A] Make sure IRC talks get BBB checkin information if they need to do it live -SCHEDULED: <2022-11-27 Sun> +*** TODO [#A] Make sure IRC talks get BBB checkin information if they need to do it live :mail: +SCHEDULED: <2022-11-28 Mon> :PROPERTIES: :CREATED: [2022-11-23 Wed 11:24] :END: |