From 1ffada9c56a1c4a94dfe5fb7c1a5c0fe449e2c9f Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Thu, 14 Nov 2024 09:44:14 -0500 Subject: update BBB notes --- 2024/organizers-notebook.md | 220 +++++++++++++++++++++++++++++++++++-- 2024/organizers-notebook/index.org | 58 ++++++++-- 2 files changed, 258 insertions(+), 20 deletions(-) diff --git a/2024/organizers-notebook.md b/2024/organizers-notebook.md index c08352b4..0dd7f350 100644 --- a/2024/organizers-notebook.md +++ b/2024/organizers-notebook.md @@ -15,6 +15,18 @@ You might also like the [general organizers' notebook](/organizers-notebook) and - [Phases](#phases) - [Draft CFP](#cfp) - [Draft schedule](#draft-schedule) +- [Check EmacsConf infrastructure](#org54b9a12):project: + - [bbb.emacsverse.org replacement](#org370845a) + - [IRC web client](#orgec279ab) + - [IRC announcements](#org7945f46) + - [Media](#org618271e) + - [Publishing resources to the wiki](#orgc7d0d19) + - [Publishing videos to the media server](#orgdd6ca13) + - [Playing videos, switching to windows](#orgcd999fb) + - [Etherpad](#org7dc3359) + - [Do a dry run](#org66bce62) +- [Processes and notes](#org86495bb) + - [ERC](#org39d20ed) - [Decisions](#decisions) - [BigBlueButton replacement](#bbb) - [Support code](#support-code) @@ -219,9 +231,9 @@ emacsconf-discuss, reddit.com/r/emacs, Emacs News, emacs-tangents, Mastodon, X -## Draft schedule +## DONE Draft schedule -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:10 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:50 PGmacs: browsing and editing PostgreSQL databases from Emacspgmacs 2:05- 2:45 About Blee: enveloping our own autonomy directed digital ecosystem with Emacsblee 2:55- 3:15 Literate programming for the 21st Centuryliterate 3:30- 3:40 An example of a cohesive student workflow in Emacsstudents 3:50- 4:10 So you want to be an Emacs-fluencer?sharing 4:20- 4:50 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 Legend: @@ -260,6 +272,153 @@ Notes: - [learning](https://emacsconf.org/2024/talks/learning "Survival of the skillest: Thriving in the learning jungle"), [sharing](https://emacsconf.org/2024/talks/sharing "So you want to be an Emacs-fluencer?"), [literate](https://emacsconf.org/2024/talks/literate "Literate programming for the 21st Century") will probably be good for a general audience + + +# TODO Check EmacsConf infrastructure :project: + +- [X] IRC +- [ ] Streaming assets +- [ ] Publishing to the wiki +- [ ] Web conference +- [ ] OBS +- [ ] Publishing to the media server +- [ ] Etherpad +- [ ] Streaming +- [ ] Toobnix +- [ ] YouTube + + + + +## WAITING bbb.emacsverse.org replacement + +- Delegated to Corwin for now, will get back to stressing out about it in a couple of weeks +- May need to spin up a Linode and either pay for it for a few weeks or figure out how to spin it down and up again + - [BigBlueButton replacement](#bbb) +- Possibly relevant: dynamic DNS? + + Can also update manually + + +### TODO Create meeting rooms for each speaker + + + + +## IRC web client + + +### WAITING Ask libera.chat to increase connections allowed from chat.emacsconf.org on Dec 7 and 8 + + + + +## IRC announcements + + +### DONE Confirm manual IRC announcements + + +### TODO Confirm automated IRC announcements from res + + + + +## Media + + +### TODO Switch public media to unprotected root before the conference + +1. Clear public media directory. +2. Set `media_protect_root` to false in Ansible `group_vars/all.yml`. +3. `ansible-playbook -i inventory.yml prod-playbook.yml --tags media` + +You can generate the index with `emacsconf-publish-update-media`. + + + + +## TODO Publishing resources to the wiki + +ansible-playbook -i inventory.yml prod-playbook.yml –tags publish + + + + +## TODO Publishing videos to the media server + + + + +## 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 + + +### DONE Generate all the test assets + + +### TODO Test connecting to VNC and streaming via OBS + + + + +# Processes and notes + + + + +## ERC + +Some convenient commands are defined in emacsconf-erc.el. + + + + +++ ++ + + + + + + + + + + + + + + + + +
/opallGrant operator status in the Emacsconf channels
/deopallRemove operator status in the Emacsconf channels
/conftopicSet the first part of the topic
+ + # Decisions @@ -279,19 +438,58 @@ The server running bbb.emacsverse.org has been decommissioned, since the nonprof Some options: -- Go back to using meet.jit.si +- Linode with 16GB RAM and 8 cores + - Advantages: can experiment with both Galene and BBB, manage things ourselves, have filesystem access + - Disadvantages: needs someone to do it + - Base pricing + - Shared CPU 4GB 80GB storage: hourly USD 0.04, monthly USD 24 + - Dedicated CPU 16GB: hourly USD 0.22, monthly USD 144 + - Shared CPU 8GB 160GB storage: hourly USD 0.07 + - Shared CPU 16GB 320GB storage: hourly USD 0.14 + - Last year + - Block storage: $1/10GB/month + - 125M/hour - [FAQ](https://docs.bigbluebutton.org/support/faq/#what-is-the-disk-space-usage-for-storing-one-hour-of-recordings) + - In 2023, we had 31 hours of trimmed recordings (main + answers), + - (\* 31 0.125) 3.875, oh, maybe we can get away with 10GB storage and add another chunk of 10GB midway if we need it, or extend the dedicated + - Actually, block storage probably not needed if we’re going to keep the big instance up until the recordings are done + - Ideas + - **Option A: Run a small instance continuously, scale up for the conference, pull the recordings off, spin the instance down** - est total USD 60+tax + - There are three weeks between now and the conference (\* 0.04 24 7 3) USD 20 + - Last year, recordings were available within three days after the conference + - Let’s plan for a week at high capacity. (\* 0.22 24 7) USD 36.96 + - and a month of 10GB, possibly up to 30GB. USD 3 + - That’s probably small enough that it doesn’t make as much sense to try to fully spin down for a week in between now and the conference (\* 0.04 24 7) - which would save USD 6.72 but require figuring out backing up, etc. + - **Option B: Run a slightly larger shared CPU instance from now until shortly after the conference** in case BBB does not work for installation/testing with less memory; block storage probably not needed + - (\* 0.07 24 7 3) USD 35.28 for 8GB, total (+ 35.28 36.96) USD 72.24 + - (\* 0.14 24 7 3) USD 70.56 for 16GB, total (+ 70.56 36.96) USD 107.52 + +- Ask FSF if we can borrow their BBB or Galene, maybe limit it to cycling among 6 or 7 rooms +- Pay for BigBlueButton hosting; can we find one that’s compatible with our commitment to freedom? + - - Economy 120 (USD 130/month) or Economy 80 (USD 85/month), custom URL + - - 100 concurrent users: USD 125/month, custom URL + - + - 100 concurrent users: USD 79/month + - 200 concurrent users and custom URL: USD 15 setup fee + USD 149/month + - - 150 concurrent, USD 75/month + - - 250 concurrent, USD 49 setup + USD 108.80/month + - + - 150 concurrent users, 10 concurrent meetings, USD 40/month + - custom domain, 600 concurrent users, USD 149/month + - Compare with Linode pricing +- Try to squeeze it onto res.emacsconf.org + - Tricky to run on a shared server; it likes to use a lot of ports and strongly recommends running it on its own server +- Go back to using meet.jit.si? - Free: - Need to check speed, reliability - Can send RTMP from the meeting itself + - [2024-11-13 Wed] I attended Ihor’s + OrgMeetup, which he hosted on meet.jit.si. I + think he had bandwidth issues at some point + and we lost his audio. I remember we ran + into that problem before, too, when we used + Jitsi for one of the Emacsconfs. Free Jitsi + hosting might not be the right fit for us. - Paid: USD 99/month + $0.01/min for recordings + $0.01 min (optional) for RTMP streaming -- Try to squeeze it onto res.emacsconf.org - - Tricky to run on a shared server; it likes to use a lot of ports and strongly recommends running it on its own server -- Linode with 16GB RAM and 8 cores - - Dedicated CPU 16GB is $.216/hour at Linode - - Premium CPU is $.26/hour - - Plus block storage, $1/10GB/month charged hourly (recommended 500, so $+18/month) -- Ask FSF if we can borrow theirs, maybe limit it to cycling among 6 or 7 rooms -- Pay for BigBlueButton hosting; can we find one that’s compatible with our commitment to freedom? - Galene? - [2024-10-31 Thu] I checked out Galene in the last Emacs Berlin meeting. It’s promising, but I think the user interface might still need a bit of work. Simple deployment (run one Go binary, I think), but muting/unmuting doesn’t trigger enabling the microphone, and the chat was buggy to get to on my mobile device. Supposed to have support for raising hands. diff --git a/2024/organizers-notebook/index.org b/2024/organizers-notebook/index.org index 110eb811..d8ab5eac 100644 --- a/2024/organizers-notebook/index.org +++ b/2024/organizers-notebook/index.org @@ -489,22 +489,62 @@ The server running bbb.emacsverse.org has been decommissioned, since the nonprof Some options: -- Go back to using meet.jit.si +- Linode with 16GB RAM and 8 cores + - Advantages: can experiment with both Galene and BBB, manage things ourselves, have filesystem access + - Disadvantages: needs someone to do it + - Base pricing + - Shared CPU 4GB 80GB storage: hourly USD 0.04, monthly USD 24 + - Dedicated CPU 16GB: hourly USD 0.22, monthly USD 144 + - Shared CPU 8GB 160GB storage: hourly USD 0.07 + - Shared CPU 16GB 320GB storage: hourly USD 0.14 + - Last year + - Block storage: $1/10GB/month + - 125M/hour - [[https://docs.bigbluebutton.org/support/faq/#what-is-the-disk-space-usage-for-storing-one-hour-of-recordings][FAQ]] + - In 2023, we had 31 hours of trimmed recordings (main + answers), + - (* 31 0.125) 3.875, oh, maybe we can get away with 10GB storage and add another chunk of 10GB midway if we need it, or extend the dedicated + - Actually, block storage probably not needed if we're going to keep the big instance up until the recordings are done + - Ideas + - *Option A: Run a small instance continuously, scale up for the conference, pull the recordings off, spin the instance down* - est total USD 60+tax + - There are three weeks between now and the conference (* 0.04 24 7 3) USD 20 + - Last year, recordings were available within three days after the conference + - Let's plan for a week at high capacity. (* 0.22 24 7) USD 36.96 + - and a month of 10GB, possibly up to 30GB. USD 3 + - That's probably small enough that it doesn't make as much sense to try to fully spin down for a week in between now and the conference (* 0.04 24 7) - which would save USD 6.72 but require figuring out backing up, etc. + - *Option B: Run a slightly larger shared CPU instance from now until shortly after the conference* in case BBB does not work for installation/testing with less memory; block storage probably not needed + - (* 0.07 24 7 3) USD 35.28 for 8GB, total (+ 35.28 36.96) USD 72.24 + - (* 0.14 24 7 3) USD 70.56 for 16GB, total (+ 70.56 36.96) USD 107.52 + +- Ask FSF if we can borrow their BBB or Galene, maybe limit it to cycling among 6 or 7 rooms +- Pay for BigBlueButton hosting; can we find one that's compatible with our commitment to freedom? + - https://bigbluebutton.host/plans/#economyplans - Economy 120 (USD 130/month) or Economy 80 (USD 85/month), custom URL + - https://www.bigbluemeeting.com/#pricing - 100 concurrent users: USD 125/month, custom URL + - https://www.mynaparrot.com/affordable-bigbluebutton-hosting + - 100 concurrent users: USD 79/month + - 200 concurrent users and custom URL: USD 15 setup fee + USD 149/month + - https://www.webhostingzone.org/solutions/bigbluebutton-hosting.html - 150 concurrent, USD 75/month + - https://bbbplugin.com/en/pricing/bigbluebutton-for-api/ - 250 concurrent, USD 49 setup + USD 108.80/month + - https://biggerbluebutton.com/plans + - 150 concurrent users, 10 concurrent meetings, USD 40/month + - custom domain, 600 concurrent users, USD 149/month + - Compare with Linode pricing +- Try to squeeze it onto res.emacsconf.org + - Tricky to run on a shared server; it likes to use a lot of ports and strongly recommends running it on its own server +- Go back to using meet.jit.si? - Free: - Need to check speed, reliability - Can send RTMP from the meeting itself + - [2024-11-13 Wed] I attended Ihor's + OrgMeetup, which he hosted on meet.jit.si. I + think he had bandwidth issues at some point + and we lost his audio. I remember we ran + into that problem before, too, when we used + Jitsi for one of the Emacsconfs. Free Jitsi + hosting might not be the right fit for us. - Paid: USD 99/month + $0.01/min for recordings + $0.01 min (optional) for RTMP streaming -- Try to squeeze it onto res.emacsconf.org - - Tricky to run on a shared server; it likes to use a lot of ports and strongly recommends running it on its own server -- Linode with 16GB RAM and 8 cores - - Dedicated CPU 16GB is $.216/hour at Linode - - Premium CPU is $.26/hour - - Plus block storage, $1/10GB/month charged hourly (recommended 500, so $+18/month) -- Ask FSF if we can borrow theirs, maybe limit it to cycling among 6 or 7 rooms -- Pay for BigBlueButton hosting; can we find one that's compatible with our commitment to freedom? - Galene? - [2024-10-31 Thu] I checked out Galene in the last Emacs Berlin meeting. It's promising, but I think the user interface might still need a bit of work. Simple deployment (run one Go binary, I think), but muting/unmuting doesn't trigger enabling the microphone, and the chat was buggy to get to on my mobile device. Supposed to have support for raising hands. + * Support code :PROPERTIES: :CUSTOM_ID: support-code -- cgit v1.2.3