From 0a836323d1ca15b73f907187cfde237383b02c29 Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Mon, 11 Nov 2024 11:56:43 -0500 Subject: update watch pages, infra --- 2024/organizers-notebook/index.org | 36 ++++--- 2024/watch/dev.md | 6 +- 2024/watch/gen.md | 22 ++-- 2024/watch/info.md | 2 +- organizers-notebook/index.org | 209 +++++++++++++++++++++++++++++++++++++ 5 files changed, 243 insertions(+), 32 deletions(-) diff --git a/2024/organizers-notebook/index.org b/2024/organizers-notebook/index.org index d35bdd8b..a5fd8d3f 100644 --- a/2024/organizers-notebook/index.org +++ b/2024/organizers-notebook/index.org @@ -381,7 +381,7 @@ Notes: Coloring by availability: - light blue: constraint is <= a time - peach: constraint is >= a time -** TODO [#A] Check EmacsConf infrastructure :project: +* TODO [#A] Check EmacsConf infrastructure :project: - [X] IRC - [ ] Streaming assets @@ -394,7 +394,7 @@ Coloring by availability: - [ ] Toobnix - [ ] YouTube -*** WAITING [#A] bbb.emacsverse.org replacement +** WAITING [#A] bbb.emacsverse.org replacement DEADLINE: <2024-11-15 Fri> :PROPERTIES: :CREATED: [2024-11-02 Sat 11:38] @@ -406,32 +406,34 @@ DEADLINE: <2024-11-15 Fri> - Possibly relevant: dynamic DNS? https://www.linode.com/community/questions/7945/custom-dynamic-dns Can also update manually -**** TODO Create meeting rooms for each speaker +*** TODO Create meeting rooms for each speaker SCHEDULED: <2024-11-15 Fri> :PROPERTIES: :CREATED: [2024-11-02 Sat 11:50] :END: -*** IRC announcements -**** DONE Confirm manual IRC announcements +** IRC web client +*** TODO Ask libera.chat to increase connections allowed from chat.emacsconf.org on Dec 7 and 8 +** IRC announcements +*** DONE Confirm manual IRC announcements CLOSED: [2024-11-02 Sat 12:05] -**** TODO Confirm automated IRC announcements from res -*** TODO Publishing videos to the media server -*** TODO Publishing resources to the wiki +*** TODO Confirm automated IRC announcements from res +** TODO Publishing videos to the media server +** TODO Publishing resources to the wiki *** -*** Playing videos, switching to windows +** Playing videos, switching to windows -**** TODO Generate test videos for everything -**** TODO Document how to get that set up again -*** Etherpad -**** TODO Generate pads for all the talks -**** TODO Generate the main index -*** TODO Do a dry run +*** TODO Generate test videos for everything +*** TODO Document how to get that set up again +** Etherpad +*** TODO Generate pads for all the talks +*** TODO Generate the main index +** TODO Do a dry run SCHEDULED: <2024-11-22 Fri> :PROPERTIES: :CREATED: [2024-11-02 Sat 11:40] :END: -**** DONE Generate all the test assets +*** DONE Generate all the test assets CLOSED: [2024-11-06 Wed 18:52] :PROPERTIES: :Effort: 0:15 @@ -439,7 +441,7 @@ CLOSED: [2024-11-06 Wed 18:52] :LOGBOOK: CLOCK: [2024-11-06 Wed 18:47]--[2024-11-06 Wed 18:52] => 0:05 :END: -**** TODO Test connecting to VNC and streaming via OBS +*** TODO Test connecting to VNC and streaming via OBS SCHEDULED: <2024-11-07 Thu> :PROPERTIES: :CREATED: [2024-11-06 Wed 18:52] diff --git a/2024/watch/dev.md b/2024/watch/dev.md index bf0aa8e4..e05093f8 100644 --- a/2024/watch/dev.md +++ b/2024/watch/dev.md @@ -32,7 +32,7 @@ If you don't have a streaming media player, you might be able to watch using the
  • Solid lines: Q&A will be through a BigBlueButton room (you can ask questions there or through IRC/Etherpad)
  • Dashed lines: Q&A will be over IRC or the Etherpad, or the speaker will follow up afterwards
  • Times are in Eastern Standard Time (America/Toronto, GMT-5). If you have Javascript enabled, clicking on talk pages should include times in your computer's local time setting.
    -
    Graphical view of the scheduleSchedule for SaturdaySaturday 9:00- 9:10 Saturday opening remarkssat-open 9:10- 9:20 Writing academic papers in Org-Roampapers 9:40-10:00 Managing writing project metadata with org-modeproject10:20-10:40 The Future of Orgorg-update11:00-11:20 The Free Life Planner: Empowering lives with Emacs-based AIflp11:30-11:40 Colour your Emacs with easecolor 1:00- 1:10 My journey of finding and creating the “perfect” Emacs themetheme 1:30- 1:45 Watering my (digital) plant with Emacs timerswater 1:55- 2:35 Emacs as a shellshell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suitecasual 3:25- 3:45 New in hyperdrive.el: org-transclusion, easy installation, and more!hyperdrive 4:05- 4:15 Emacs Writing Studiowriting 4:25- 4:45 Emacs 30 Highlightsemacs30 4:50- 5:00 Saturday closing remarkssat-close10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Schemegypsum10:40-11:00 An experimental Emacs core in Rustrust11:20-11:40 p-search: a local search engine in Emacsp-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacsjulia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched!guile 1:55- 2:05 Committing secrets with git using sops-modesecrets 2:25- 3:25 Elisp and McCLIMmcclim 3:45- 4:05 Reproducibly building Emacs: “Hey your checksum is the same as mine!”repro9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PMSchedule for SundaySunday 9:00- 9:10 Sunday opening remarkssun-open 9:10- 9:20 Unlocking linked data: replacing specialized apps with an Org-based semantic wikilinks 9:30- 9:50 Emacs regex compilation and future directions for expressive pattern matchingregex10:00-10:20 Survival of the skillest: Thriving in the learning junglelearning10:30-10:40 Immersive language learning with Emacslanguage10:50-11:10 org-teach: a minor mode for writing course materials in Emacsorg-teach11:25-11:35 Fun things with GNU Hyperbolehyperbole 1:00- 1:20 HyWiki: Fast, hyperlinked note-taking with no markup requiredhywiki 1:35- 1:45 PGmacs: browsing and editing PostgreSQL databases from Emacspgmacs 2:00- 2:40 About Blee: enveloping our own autonomy directed digital ecosystem with Emacsblee 2:50- 3:10 Literate programming for the 21st Centuryliterate 3:25- 3:35 An example of a cohesive student workflow in Emacsstudents 3:45- 4:05 So you want to be an Emacs-fluencer?sharing 4:15- 4:45 Transducers: finally, ergonomic data processing for Emacs!transducers 4:50- 5:00 Sunday closing remarkssun-close9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM
    +
    Graphical view of the scheduleSchedule for SaturdaySaturday 9:00- 9:10 Saturday opening remarkssat-open 9:10- 9:20 Writing academic papers in Org-Roampapers 9:40-10:00 Managing writing project metadata with org-modeproject10:20-10:40 The Future of Orgorg-update11:00-11:20 The Free Life Planner: Empowering lives with Emacs-based AIflp11:30-11:40 Colour your Emacs with easecolor 1:00- 1:10 My journey of finding and creating the “perfect” Emacs themetheme 1:30- 1:45 Watering my (digital) plant with Emacs timerswater 1:55- 2:35 Emacs as a shellshell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suitecasual 3:25- 3:45 New in hyperdrive.el: org-transclusion, easy installation, and more!hyperdrive 4:05- 4:15 Emacs Writing Studiowriting 4:25- 4:50 Emacs 30 Highlightsemacs30 5:00- 5:10 Saturday closing remarkssat-close10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Schemegypsum10:40-11:00 An experimental Emacs core in Rustrust11:20-11:45 p-search: a local search engine in Emacsp-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacsjulia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched!guile 1:55- 2:05 Committing secrets with git using sops-modesecrets 2:25- 3:25 Elisp and McCLIMmcclim 3:45- 4:05 Reproducibly building Emacs: “Hey your checksum is the same as mine!”repro9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PMSchedule for SundaySunday 9:00- 9:10 Sunday opening remarkssun-open 9:10- 9:20 Unlocking linked data: replacing specialized apps with an Org-based semantic wikilinks 9:30- 9:50 Emacs regex compilation and future directions for expressive pattern matchingregex10:00-10:20 Survival of the skillest: Thriving in the learning junglelearning10:30-10:40 Immersive language learning with Emacslanguage10:50-11:10 org-teach: a minor mode for writing course materials in Emacsorg-teach11:25-11:40 Fun things with GNU Hyperbolehyperbole 1:00- 1:20 HyWiki: Fast, hyperlinked note-taking with no markup requiredhywiki 1:35- 1:45 PGmacs: browsing and editing PostgreSQL databases from Emacspgmacs 2:00- 2:40 About Blee: enveloping our own autonomy directed digital ecosystem with Emacsblee 2:50- 3:10 Literate programming for the 21st Centuryliterate 3:25- 3:35 An example of a cohesive student workflow in Emacsstudents 3:45- 4:05 So you want to be an Emacs-fluencer?sharing 4:15- 4:45 Transducers: finally, ergonomic data processing for Emacs!transducers 5:00- 5:10 Sunday closing remarkssun-close9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM

    Saturday, Dec 7, 2024

    10:00 - 10:20 Development Etherpad; Q&A: BBB; id:gypsum
    @@ -48,8 +48,8 @@ If you don't have a streaming media player, you might be able to watch using the
    -
    -
    11:20 - 11:40 Development Etherpad; Q&A: BBB; id:p-search
    +
    +
    11:20 - 11:45 Development Etherpad; Q&A: BBB; id:p-search
    Zac Romero
    diff --git a/2024/watch/gen.md b/2024/watch/gen.md index 094edb80..231fc5b2 100644 --- a/2024/watch/gen.md +++ b/2024/watch/gen.md @@ -21,7 +21,7 @@ If you don't have a streaming media player, you might be able to watch using the -
    Watch - Pad and Q&A links - Chat - Schedule | Tracks: General - Development
    sat-open (pad, Etherpad) - papers (pad, BBB) - project (pad, BBB) - org-update (pad, BBB) - flp (pad, #emacsconf, speaker nick: aindilis) - color (pad) - theme (pad, BBB) - water (pad, #emacsconf, speaker nick: lispmacs) - shell (pad, #emacsconf, speaker nick: lispmacs) - casual (pad, BBB) - hyperdrive (pad, BBB) - writing (pad, none) - emacs30 (pad) - sat-close (pad, Etherpad) - sun-open (pad, Etherpad) - links (pad, Etherpad) - regex (pad, #emacsconf, speaker nick: cosmicexplorer) - learning (pad, Etherpad) - language (pad, Etherpad) - org-teach (pad, BBB) - hyperbole (pad, BBB) - hywiki (pad, BBB) - pgmacs (pad, BBB) - blee (pad, BBB) - literate (pad, BBB) - students (pad, #emacsconf, speaker nick: bardman) - sharing (pad, Etherpad) - transducers (pad, BBB) - sun-close (pad, Etherpad)
    +
    Watch - Pad and Q&A links - Chat - Schedule | Tracks: General - Development
    sat-open (pad, Etherpad) - papers (pad, BBB) - project (pad, BBB) - org-update (pad, BBB) - flp (pad, #emacsconf, speaker nick: aindilis) - color (pad, BBB) - theme (pad, BBB) - water (pad, #emacsconf, speaker nick: lispmacs) - shell (pad, #emacsconf, speaker nick: lispmacs) - casual (pad, BBB) - hyperdrive (pad, BBB) - writing (pad, none) - emacs30 (pad, BBB) - sat-close (pad, Etherpad) - sun-open (pad, Etherpad) - links (pad, Etherpad) - regex (pad, #emacsconf, speaker nick: cosmicexplorer) - learning (pad, Etherpad) - language (pad, Etherpad) - org-teach (pad, BBB) - hyperbole (pad, BBB) - hywiki (pad, BBB) - pgmacs (pad, BBB) - blee (pad, BBB) - literate (pad, BBB) - students (pad, #emacsconf, speaker nick: bardman) - sharing (pad, Etherpad) - transducers (pad, BBB) - sun-close (pad, Etherpad)

    Watch - Pad and Q&A links - Chat - Schedule | Tracks: General - Development
    Chat: emacsconf-gen on libera.chat
    @@ -32,7 +32,7 @@ If you don't have a streaming media player, you might be able to watch using the
  • Solid lines: Q&A will be through a BigBlueButton room (you can ask questions there or through IRC/Etherpad)
  • Dashed lines: Q&A will be over IRC or the Etherpad, or the speaker will follow up afterwards
  • Times are in Eastern Standard Time (America/Toronto, GMT-5). If you have Javascript enabled, clicking on talk pages should include times in your computer's local time setting.
    -
    Graphical view of the scheduleSchedule for SaturdaySaturday 9:00- 9:10 Saturday opening remarkssat-open 9:10- 9:20 Writing academic papers in Org-Roampapers 9:40-10:00 Managing writing project metadata with org-modeproject10:20-10:40 The Future of Orgorg-update11:00-11:20 The Free Life Planner: Empowering lives with Emacs-based AIflp11:30-11:40 Colour your Emacs with easecolor 1:00- 1:10 My journey of finding and creating the “perfect” Emacs themetheme 1:30- 1:45 Watering my (digital) plant with Emacs timerswater 1:55- 2:35 Emacs as a shellshell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suitecasual 3:25- 3:45 New in hyperdrive.el: org-transclusion, easy installation, and more!hyperdrive 4:05- 4:15 Emacs Writing Studiowriting 4:25- 4:45 Emacs 30 Highlightsemacs30 4:50- 5:00 Saturday closing remarkssat-close10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Schemegypsum10:40-11:00 An experimental Emacs core in Rustrust11:20-11:40 p-search: a local search engine in Emacsp-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacsjulia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched!guile 1:55- 2:05 Committing secrets with git using sops-modesecrets 2:25- 3:25 Elisp and McCLIMmcclim 3:45- 4:05 Reproducibly building Emacs: “Hey your checksum is the same as mine!”repro9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PMSchedule for SundaySunday 9:00- 9:10 Sunday opening remarkssun-open 9:10- 9:20 Unlocking linked data: replacing specialized apps with an Org-based semantic wikilinks 9:30- 9:50 Emacs regex compilation and future directions for expressive pattern matchingregex10:00-10:20 Survival of the skillest: Thriving in the learning junglelearning10:30-10:40 Immersive language learning with Emacslanguage10:50-11:10 org-teach: a minor mode for writing course materials in Emacsorg-teach11:25-11:35 Fun things with GNU Hyperbolehyperbole 1:00- 1:20 HyWiki: Fast, hyperlinked note-taking with no markup requiredhywiki 1:35- 1:45 PGmacs: browsing and editing PostgreSQL databases from Emacspgmacs 2:00- 2:40 About Blee: enveloping our own autonomy directed digital ecosystem with Emacsblee 2:50- 3:10 Literate programming for the 21st Centuryliterate 3:25- 3:35 An example of a cohesive student workflow in Emacsstudents 3:45- 4:05 So you want to be an Emacs-fluencer?sharing 4:15- 4:45 Transducers: finally, ergonomic data processing for Emacs!transducers 4:50- 5:00 Sunday closing remarkssun-close9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM
    +
    Graphical view of the scheduleSchedule for SaturdaySaturday 9:00- 9:10 Saturday opening remarkssat-open 9:10- 9:20 Writing academic papers in Org-Roampapers 9:40-10:00 Managing writing project metadata with org-modeproject10:20-10:40 The Future of Orgorg-update11:00-11:20 The Free Life Planner: Empowering lives with Emacs-based AIflp11:30-11:40 Colour your Emacs with easecolor 1:00- 1:10 My journey of finding and creating the “perfect” Emacs themetheme 1:30- 1:45 Watering my (digital) plant with Emacs timerswater 1:55- 2:35 Emacs as a shellshell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suitecasual 3:25- 3:45 New in hyperdrive.el: org-transclusion, easy installation, and more!hyperdrive 4:05- 4:15 Emacs Writing Studiowriting 4:25- 4:50 Emacs 30 Highlightsemacs30 5:00- 5:10 Saturday closing remarkssat-close10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Schemegypsum10:40-11:00 An experimental Emacs core in Rustrust11:20-11:45 p-search: a local search engine in Emacsp-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacsjulia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched!guile 1:55- 2:05 Committing secrets with git using sops-modesecrets 2:25- 3:25 Elisp and McCLIMmcclim 3:45- 4:05 Reproducibly building Emacs: “Hey your checksum is the same as mine!”repro9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PMSchedule for SundaySunday 9:00- 9:10 Sunday opening remarkssun-open 9:10- 9:20 Unlocking linked data: replacing specialized apps with an Org-based semantic wikilinks 9:30- 9:50 Emacs regex compilation and future directions for expressive pattern matchingregex10:00-10:20 Survival of the skillest: Thriving in the learning junglelearning10:30-10:40 Immersive language learning with Emacslanguage10:50-11:10 org-teach: a minor mode for writing course materials in Emacsorg-teach11:25-11:40 Fun things with GNU Hyperbolehyperbole 1:00- 1:20 HyWiki: Fast, hyperlinked note-taking with no markup requiredhywiki 1:35- 1:45 PGmacs: browsing and editing PostgreSQL databases from Emacspgmacs 2:00- 2:40 About Blee: enveloping our own autonomy directed digital ecosystem with Emacsblee 2:50- 3:10 Literate programming for the 21st Centuryliterate 3:25- 3:35 An example of a cohesive student workflow in Emacsstudents 3:45- 4:05 So you want to be an Emacs-fluencer?sharing 4:15- 4:45 Transducers: finally, ergonomic data processing for Emacs!transducers 5:00- 5:10 Sunday closing remarkssun-close9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM

    Saturday, Dec 7, 2024

    9:00 - 9:10 General Etherpad; Q&A: Etherpad; id:sat-open
    @@ -70,7 +70,7 @@ If you don't have a streaming media player, you might be able to watch using the
    -
    11:30 - 11:40 General Etherpad; id:color
    +
    11:30 - 11:40 General Etherpad; Q&A: BBB; id:color
    Ryota (he/him)
    @@ -118,15 +118,15 @@ If you don't have a streaming media player, you might be able to watch using the
    -
    -
    4:25 - 4:45 General Etherpad; id:emacs30
    +
    +
    4:25 - 4:50 General Etherpad; Q&A: BBB; id:emacs30
    Philip Kaludercic
    -
    -
    4:50 - 5:00 General Etherpad; Q&A: Etherpad; id:sat-close
    +
    +
    5:00 - 5:10 General Etherpad; Q&A: Etherpad; id:sat-close
    @@ -175,8 +175,8 @@ If you don't have a streaming media player, you might be able to watch using the
    -
    -
    11:25 - 11:35 General Etherpad; Q&A: BBB; id:hyperbole
    +
    +
    11:25 - 11:40 General Etherpad; Q&A: BBB; id:hyperbole
    Mats Lidell (he/him)
    @@ -231,8 +231,8 @@ If you don't have a streaming media player, you might be able to watch using the
    -
    -
    4:50 - 5:00 General Etherpad; Q&A: Etherpad; id:sun-close
    +
    +
    5:00 - 5:10 General Etherpad; Q&A: Etherpad; id:sun-close
    diff --git a/2024/watch/info.md b/2024/watch/info.md index e5121aed..cbeb2ef0 100644 --- a/2024/watch/info.md +++ b/2024/watch/info.md @@ -8,4 +8,4 @@ mpv https://live0.emacsconf.org/dev.webm emacsconf-genhttps://live0.emacsconf.org/gen.webmgen-480p.webm emacsconf-devhttps://live0.emacsconf.org/dev.webmdev-480p.webm -Graphical view of the scheduleSchedule for SaturdaySaturday 9:00- 9:10 Saturday opening remarkssat-open 9:10- 9:20 Writing academic papers in Org-Roampapers 9:40-10:00 Managing writing project metadata with org-modeproject10:20-10:40 The Future of Orgorg-update11:00-11:20 The Free Life Planner: Empowering lives with Emacs-based AIflp11:30-11:40 Colour your Emacs with easecolor 1:00- 1:10 My journey of finding and creating the “perfect” Emacs themetheme 1:30- 1:45 Watering my (digital) plant with Emacs timerswater 1:55- 2:35 Emacs as a shellshell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suitecasual 3:25- 3:45 New in hyperdrive.el: org-transclusion, easy installation, and more!hyperdrive 4:05- 4:15 Emacs Writing Studiowriting 4:25- 4:45 Emacs 30 Highlightsemacs30 4:50- 5:00 Saturday closing remarkssat-close10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Schemegypsum10:40-11:00 An experimental Emacs core in Rustrust11:20-11:40 p-search: a local search engine in Emacsp-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacsjulia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched!guile 1:55- 2:05 Committing secrets with git using sops-modesecrets 2:25- 3:25 Elisp and McCLIMmcclim 3:45- 4:05 Reproducibly building Emacs: “Hey your checksum is the same as mine!”repro9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PMSchedule for SundaySunday 9:00- 9:10 Sunday opening remarkssun-open 9:10- 9:20 Unlocking linked data: replacing specialized apps with an Org-based semantic wikilinks 9:30- 9:50 Emacs regex compilation and future directions for expressive pattern matchingregex10:00-10:20 Survival of the skillest: Thriving in the learning junglelearning10:30-10:40 Immersive language learning with Emacslanguage10:50-11:10 org-teach: a minor mode for writing course materials in Emacsorg-teach11:25-11:35 Fun things with GNU Hyperbolehyperbole 1:00- 1:20 HyWiki: Fast, hyperlinked note-taking with no markup requiredhywiki 1:35- 1:45 PGmacs: browsing and editing PostgreSQL databases from Emacspgmacs 2:00- 2:40 About Blee: enveloping our own autonomy directed digital ecosystem with Emacsblee 2:50- 3:10 Literate programming for the 21st Centuryliterate 3:25- 3:35 An example of a cohesive student workflow in Emacsstudents 3:45- 4:05 So you want to be an Emacs-fluencer?sharing 4:15- 4:45 Transducers: finally, ergonomic data processing for Emacs!transducers 4:50- 5:00 Sunday closing remarkssun-close9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM \ No newline at end of file +Graphical view of the scheduleSchedule for SaturdaySaturday 9:00- 9:10 Saturday opening remarkssat-open 9:10- 9:20 Writing academic papers in Org-Roampapers 9:40-10:00 Managing writing project metadata with org-modeproject10:20-10:40 The Future of Orgorg-update11:00-11:20 The Free Life Planner: Empowering lives with Emacs-based AIflp11:30-11:40 Colour your Emacs with easecolor 1:00- 1:10 My journey of finding and creating the “perfect” Emacs themetheme 1:30- 1:45 Watering my (digital) plant with Emacs timerswater 1:55- 2:35 Emacs as a shellshell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suitecasual 3:25- 3:45 New in hyperdrive.el: org-transclusion, easy installation, and more!hyperdrive 4:05- 4:15 Emacs Writing Studiowriting 4:25- 4:50 Emacs 30 Highlightsemacs30 5:00- 5:10 Saturday closing remarkssat-close10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Schemegypsum10:40-11:00 An experimental Emacs core in Rustrust11:20-11:45 p-search: a local search engine in Emacsp-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacsjulia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched!guile 1:55- 2:05 Committing secrets with git using sops-modesecrets 2:25- 3:25 Elisp and McCLIMmcclim 3:45- 4:05 Reproducibly building Emacs: “Hey your checksum is the same as mine!”repro9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PMSchedule for SundaySunday 9:00- 9:10 Sunday opening remarkssun-open 9:10- 9:20 Unlocking linked data: replacing specialized apps with an Org-based semantic wikilinks 9:30- 9:50 Emacs regex compilation and future directions for expressive pattern matchingregex10:00-10:20 Survival of the skillest: Thriving in the learning junglelearning10:30-10:40 Immersive language learning with Emacslanguage10:50-11:10 org-teach: a minor mode for writing course materials in Emacsorg-teach11:25-11:40 Fun things with GNU Hyperbolehyperbole 1:00- 1:20 HyWiki: Fast, hyperlinked note-taking with no markup requiredhywiki 1:35- 1:45 PGmacs: browsing and editing PostgreSQL databases from Emacspgmacs 2:00- 2:40 About Blee: enveloping our own autonomy directed digital ecosystem with Emacsblee 2:50- 3:10 Literate programming for the 21st Centuryliterate 3:25- 3:35 An example of a cohesive student workflow in Emacsstudents 3:45- 4:05 So you want to be an Emacs-fluencer?sharing 4:15- 4:45 Transducers: finally, ergonomic data processing for Emacs!transducers 5:00- 5:10 Sunday closing remarkssun-close9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM \ No newline at end of file diff --git a/organizers-notebook/index.org b/organizers-notebook/index.org index a43a8044..50dc9158 100644 --- a/organizers-notebook/index.org +++ b/organizers-notebook/index.org @@ -230,12 +230,19 @@ Process: Checklist: - [ ] IRC + - [ ] Manual announcements + - [ ] Automated announcements - [ ] Web conference - [ ] Streaming assets + - [ ] Overlays + - [ ] Intros - [ ] OBS +- [ ] VNC - [ ] Publishing to the wiki - [ ] Publishing to the media server - [ ] Etherpad +- [ ] Mumble +- [ ] Icecast ** Getting ready for captions @@ -244,7 +251,209 @@ Onboarding: - Add captioner to conf.org with the ~:caption:~ tag, under a Volunteers heading with the ~volunteer~ tag. Make sure the ~EMAIL~ property is set. - Add captioner to emacsconf-org mailing list. - Send backstage information elisp:emacsconf-mail-backstage-info-to-volunteer . (Can be sent to all captioning volunteers with elisp:emacsconf-mail-backstage-info-to-captioning-volunteers) +* General infrastructure +** Icecast +:PROPERTIES: +:CUSTOM_ID: icecast +:END: + +Success: You can use [[#obs-instructions][OBS+VNC to record]], and the results can be viewed by mpv. +- [X] Gen +- [X] Dev +Also, recordings are available in /data. + +New year: + +1. Reprovision with + #+begin_src sh :eval no + ansible-playbook -i inventory.yml prod-playbook.yml --tags stream + #+end_src + so that the year is updated in the configuration. +2. SSH to live0.emacsconf.org and run ~/etc/init.d/emacsconf stop~. Confirm that icecast has stopped with ~ps | grep emacsconf~; if not, kill the process. + Start it again with ~/etc/init.d/emacsconf start~ +3. To test, you can use FFmpeg like this for the gen stream: + #+begin_src sh + ffmpeg -y -f lavfi -i testsrc=size=1280x720:rate=10 -i background-music.opus \ + -c:v libvpx -b:v 500K -crf 25 -b:a 128k \ + -content_type video/webm "icecast://emacsconf:$EMACSCONF_ICECAST_SOURCE_PASSWORD@live0.emacsconf.org:8001/gen.webm" + #+end_src + For dev: + #+begin_src sh + ffmpeg -y -f lavfi -i testsrc=size=1280x720:rate=10 -i background-music.opus \ + -c:v libvpx -b:v 500K -crf 25 -b:a 128k \ + -content_type video/webm "icecast://emacsconf:$EMACSCONF_ICECAST_SOURCE_PASSWORD@live0.emacsconf.org:8001/dev.webm" + #+end_src + and then view it with + #+begin_src sh + mpv https://live0.emacsconf.org/gen.webm + #+end_src + +** Watching pages +:PROPERTIES: +:CUSTOM_ID: watch +:END: + +Success: You can watch at https://live.emacsconf.org. +- [X] https://live.emacsconf.org goes to the current year's page. +- [X] gen stream works in the browser +- [X] dev stream works in the browser +- [X] Schedule is correct + +New year: +1. ansible-playbook -i inventory.yml prod-playbook.yml --tags live +2. Republish with elisp:emacsconf-publish-watch-pages. +3. Update front:/var/www/live.emacsconf.org. + +Set up test streams (see ffmpeg instructions from [[#icecast][Icecast]]) and then: + + +** IRC web client + +Success: +- [X] You can join from https://chat.emacsconf.org +- [X] You can join from https://live.emacsconf.org and the channels end up as the latest ones + +Remember to schedule a task to ask libera.chat to increase the number of users it will accept from chat.emacsconf.org to avoid connection exhaustion errors. + +Message I've posted to support@libera.chat: + +Thank you for running libera.chat. We're looking forward to using IRC +(#emacsconf-gen, #emacsconf-dev) for the discussions for the upcoming +EmacsConf (Dec 7-8, https://emacsconf.org). In the past, we've needed to +coordinate with Libera staff to increase the number of connections +allowed from chat.emacsconf.org during conference days in order to avoid +connection exhaustion errors. Is that something we can plan now or would +you like me to bring it up a few days before the conference? +** Etherpad + +Success: + +- [X] pad.emacsconf.org redirects to this year's entry +- [X] Each talk has its own Etherpad + +** Manual IRC announcements + +Success: + +- [ ] You can /opall, /conftopic, and /broadcast + + +** Automated IRC announcements + +** VNC +:PROPERTIES: +:CUSTOM_ID: vnc +:END: + +We use VNC to connect to the X servers on res.emacsconf.org so that we can stream from it. + +Success: +- [X] Confirm that you can connect to emacsconf-gen via VNC +- [X] Confirm that you can connect to emacsconf-dev via VNC + +Setting up +- elisp:emacsconf-publish-res-index + +**** Instructions +:PROPERTIES: +:CUSTOM_ID: vnc-instructions +:END: + +NOTE: VNC+OBS doesn't work well if you have a window manager that +automatically resizes windows, like i3. Please configure your window +manager so that the VNC window is not resized. + + 1. Install a VNC viewer on your system (ex: tigervnc-viewer). + + 2. Set up your local environment: + + - gen: export TRACK=gen; export TRACK_PORT=5905; export SSH_PORT=46668 + - dev: export TRACK=dev; export TRACK_PORT=5906; export SSH_PORT=46668 + + 3. Copy the password: + + scp emacsconf-$TRACK@res.emacsconf.org:~/.vnc/passwd vnc-passwd-$TRACK -p $SSH_PORT + + 4. Forward your local ports and connect via VNC viewer to the + appropriate forwarded port from your laptop: + + #+begin_example + ssh emacsconf-$TRACK@res.emacsconf.org -N -L $TRACK_PORT:127.0.0.1:$TRACK_PORT -p $SSH_PORT & + sleep 5 # Give it time to establish the tunnels + xvncviewer 127.0.0.1:$TRACK_PORT -shared -geometry 1280x720 -passwd vnc-passwd-$TRACK & + #+end_example + +If you get the following error: + +#+begin_example +channel 2: open failed: connect failed: Connection refused +CConn: End of stream +CConn: The connection was dropped by the server before the session could + be established. +#+end_example + +then the VNC server hasn't started yet. You can start it with + +#+begin_src sh :eval no +ssh emacsconf-$TRACK@res.emacsconf.org -p $SSH_PORT /home/emacsconf-$TRACK/bin/track-vnc +#+end_src + +and then connect with: + +#+begin_src sh :eval no +xvncviewer 127.0.0.1:$TRACK_PORT -shared -geometry 1280x720 -passwd vnc-passwd-$TRACK & +#+end_src + +** Streaming with OBS + +Success: Confirm that you can stream +- [ ] gen +- [ ] dev + +New year: reprovision with + +#+begin_src sh :eval no +ansible-playbook -i inventory.yml prod-playbook.yml --tags obs +#+end_src + +so that the year is updated in the shell scripts. + +**** Instructions +:PROPERTIES: +:CUSTOM_ID: obs-instructions +:END: + +1. [[#vnc-instructions][Connect to the VNC session for the track.]] + +2. Start *recording* (not streaming). If you don't see OBS when you connect, it's probably on workspace 2, so you can switch with Alt-2. If you still don't see it there, you can open a terminal with Alt-Enter and then run ~track-obs~. After you start recording, confirm that it is now broadcasting to the stream. + +3. Verify with MPV on your local system: + + #+begin_example + mpv https://live0.emacsconf.org/$TRACK.webm & + #+end_example + +*** Icecast +:PROPERTIES: +:CUSTOM_ID: icecast +:END: + +Success: You can use [[#obs-instructions][OBS+VNC to record]], and the results can be viewed by mpv. +- [ ] gen +- [ ] dev + +New year: reprovision with + +#+begin_src sh :eval no +ansible-playbook -i inventory.yml prod-playbook.yml --tags stream +#+end_src + +so that the year is updated in the configuration. +This is on live.emacsconf.org and can be restarted with =/etc/init.d/emacsconf restart=. +** Low-res stream +** Restream to YouTube +** Restream to Toobnix * Other process notes :PROPERTIES: :CUSTOM_ID: other -- cgit v1.2.3