diff options
Diffstat (limited to '')
-rw-r--r-- | 2022/organizers-notebook/index.org | 613 | ||||
-rw-r--r-- | 2022/watch.md | 11 | ||||
-rw-r--r-- | 2022/watch/dev.md | 6 | ||||
-rw-r--r-- | 2022/watch/gen.md | 4 | ||||
-rw-r--r-- | 2022/watch/info.md | 4 |
5 files changed, 484 insertions, 154 deletions
diff --git a/2022/organizers-notebook/index.org b/2022/organizers-notebook/index.org index 3703ffe8..5a4a86c3 100644 --- a/2022/organizers-notebook/index.org +++ b/2022/organizers-notebook/index.org @@ -113,12 +113,59 @@ interests you! :END: #+TOC: headlines 1 local +** TODO Resize front0 and live0 :bandali: +SCHEDULED: <2022-12-02 Fri> +:PROPERTIES: +:CUSTOM_ID: resize +:END: +[20:23:48] <bandali> aha okay thanks. yeah i think i'll do at least 8gb or 16gb for front0, maybe even one or two larger +[20:24:19] <bandali> and for live0 probably the same as last year, maybe slightly larger + + +*** TODO Check fps after resize :sachac: +SCHEDULED: <2022-12-02 Fri> +:PROPERTIES: +:CREATED: [2022-12-02 Fri 07:27] +:END: + +*** TODO [#A] Update ansible configuration :sachac: +SCHEDULED: <2022-12-02 Fri> +Clean up the media root + +in all.yml + +test_mode: false + + +then + +ansible-playbook -i inventory.yml prod-playbook.yml --tags media,stream,publish +** TODO Finalize the files to be used for streaming +SCHEDULED: <2022-12-02 Fri> +:PROPERTIES: +:CUSTOM_ID: files +:END: +*** WAITING Remove first eight seconds of Jupyter if possible, and the last 16 seconds or so +SCHEDULED: <2022-12-02 Fri> +:PROPERTIES: +:CREATED: [2022-12-01 Thu 21:53] +:END: +:LOGBOOK: +- State "WAITING" from "TODO" [2022-12-02 Fri 08:00] \\ + waiting for ffmpeg to finish +:END: + +screen -S jupyter-trim ffmpeg -y -ss 8 -to 00:16:40 -i emacsconf-2022-jupyter--edit-live-jupyter-notebook-cells-with-emacs--blaine-mooers--final.webm emacsconf-2022-jupyter--edit-live-jupyter-notebook-cells-with-emacs--blaine-mooers--trimmed.webm + + + ** [#A] Look for ways to reduce risk :derisk: :PROPERTIES: :CUSTOM_ID: derisk :END: https://pad.emacsconf.org/premortem -*** TODO [#B] Click on stuff with xdotool +*** DONE [#C] Click on stuff with xdotool +CLOSED: [2022-12-01 Thu 08:29] (emacsconf-stream-bbb "journalism") (emacsconf-stream-xdotool-set-up-bbb "journalism") @@ -177,11 +224,34 @@ 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> +SCHEDULED: <2022-12-02 Fri> :PROPERTIES: :CREATED: [2022-11-27 Sun 12:48] :END: +After rebooting live0, we should still be able to: +- [ ] SSH to it +- [ ] Stream gen to it +- [ ] Stream dev to it +- [ ] Start up the fallbacks: screen-fallbacks + - test: mpv https://live0.emacsconf.org/gen-fallback.webm +- [ ] Play gen stream: mpv https://live0.emacsconf.org/gen.webm +- [ ] Play gen 480p stream: mpv https://live0.emacsconf.org/gen-480p.webm +- [ ] Go to watch page for gen: + - + - https://live.emacsconf.org/2022/watch/gen/ +- [ ] Play dev stream +- [ ] Play dev 480p stream +- [ ] Go to watch page for dev + + + +**** SOMEDAY Reboot and do a mini dry run +SCHEDULED: <2022-12-02 Fri> +:PROPERTIES: +:CREATED: [2022-11-30 Wed 22:25] +:END: + *** DONE [#A] icecast fallback :derisk:sachac: SCHEDULED: <2022-11-28 Mon> :PROPERTIES: @@ -372,7 +442,12 @@ CLOSED: [2022-11-28 Mon 00:23] :CREATED: [2022-11-21 Mon 20:50] :END: -** [#A] Prepare intros for the hosts to read :sachac: +*** DONE Caption the new talks :sachac: +CLOSED: [2022-12-01 Thu 12:39] SCHEDULED: <2022-12-02 Fri> +:PROPERTIES: +:CREATED: [2022-12-01 Thu 07:47] +:END: +** [#A] Prepare intros for the hosts to read :PROPERTIES: :CUSTOM_ID: host-intros :END: @@ -473,19 +548,89 @@ echo '/bin/bash /home/orga/screen-restream-test-toobnix.sh' | at 8:30 :CREATED: [2022-11-26 Sat 10:38] :END: -*** SOMEDAY Record more intros :sachac: -SCHEDULED: <2022-11-30 Wed> +*** DONE Record more intros :zaeph: +CLOSED: [2022-12-01 Thu 14:08] SCHEDULED: <2022-12-01 Thu> :PROPERTIES: :CREATED: [2022-11-30 Wed 00:02] :END: -** TODO Set up talks on Toobnix and YouTube :sachac:yt:toobnix: -SCHEDULED: <2022-12-01 Thu> +*** DONE [#A] Record two-part introduction for RMS talk +CLOSED: [2022-12-01 Thu 10:32] SCHEDULED: <2022-12-01 Thu> +:PROPERTIES: +:CREATED: [2022-12-01 Thu 07:46] +:Effort: 0:30 +:END: +:LOGBOOK: +CLOCK: [2022-12-01 Thu 09:44]--[2022-12-01 Thu 10:32] => 0:48 +:END: + +Before Richard Stallman shares what he'd like to see in Emacs, 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. + + +The next talk is called "What I'd like to see in Emacs," by Richard Stallman. This talk will be under the Creative Commons Attribution - ShareAlike license like the other talks at EmacsConf. Afterwards, he will answer questions via a moderated Q&A, so please put your questions in the Etherpad or IRC. + +*** DONE [#A] Add images to zaeph's intros :sachac: +CLOSED: [2022-12-01 Thu 18:36] SCHEDULED: <2022-12-01 Thu> +:PROPERTIES: +:CREATED: [2022-12-01 Thu 12:52] +:END: +*** DONE Add subtitles to intros +CLOSED: [2022-12-01 Thu 23:07] +:PROPERTIES: +:CREATED: [2022-12-01 Thu 18:34] +:Effort: 1:00 +:END: +:LOGBOOK: + +CLOCK: [2022-12-01 Thu 20:09]--[2022-12-01 Thu 23:07] => 2:58 +:END: +*** DONE rerecord zachary, pronunciation +CLOSED: [2022-12-01 Thu 23:07] +*** DONE rerecord buddy, got mixed up with meetups +CLOSED: [2022-12-01 Thu 23:07] +*** DONE redo visual for health, changed the title case +CLOSED: [2022-12-01 Thu 23:07] +*** DONE [#C] rerecord indieweb, accent on the wrong syllable +CLOSED: [2022-12-01 Thu 23:07] +*** DONE [#C] rerecord jupyter intro, repetitive +CLOSED: [2022-12-01 Thu 23:07] +*** TODO [#C] consider rerecording meetups to add +SCHEDULED: <2022-12-02 Fri> + +Spanish subtitles are also available for this talk. + +You can find them on the talk page. + +*** TODO [#C] Contextualize journalism talk +SCHEDULED: <2022-12-02 Fri> :PROPERTIES: +:CREATED: [2022-12-02 Fri 01:26] +:END: + +** DONE Set up talks on Toobnix and YouTube :sachac:yt:toobnix: +CLOSED: [2022-11-30 Wed 18:54] SCHEDULED: <2022-12-01 Thu> +<:PROPERTIES: :CUSTOM_ID: video-platforms +:Effort: 1:00 +:END: +:LOGBOOK: +CLOCK: [2022-11-30 Wed 14:32]--[2022-11-30 Wed 15:21] => 0:49 :END: so that people can find the videos on other video platforms waiting for prerecs + +category 15: science and technology +license 2: attribution - share alike +language: en +privacy 2: unlisted +tags: emacs,emacsconf + + +#+begin_src emacs-lisp + +#+end_src + + *** DONE Add toobnix url on schedule CLOSED: [2022-11-23 Wed 22:57] :PROPERTIES: @@ -495,7 +640,94 @@ CLOSED: [2022-11-23 Wed 22:57] :LOGBOOK: CLOCK: [2022-11-23 Wed 21:52]--[2022-11-23 Wed 22:57] => 1:05 :END: +*** Upload to YouTube + +#+begin_src emacs-lisp :eval no +(insert + (string-join + (seq-take + (seq-keep + (lambda (o) + (when (and + (file-exists-p + (expand-file-name + (concat (plist-get o :video-slug) "--final.webm") + emacsconf-cache-dir)) + (null (plist-get o :youtube-url))) + (format "./youtube-upload --client-secrets=../../client_secret.json --title=%s --description=%s --category=%s --tags=emacs,emacsconf --recording-date=%s --default-language=en --default-audio-language=en --embeddable=True %s" + (shell-quote-argument + (concat emacsconf-name " " emacsconf-year ": " (plist-get o :title) " - " (plist-get o :speakers-with-pronouns))) + (shell-quote-argument + (emacsconf-publish-video-description o)) + (shell-quote-argument "Science & Technology") + (format-time-string "%Y-%m-%dT%H:%M:%S.0Z" (plist-get o :start-time) t) + (expand-file-name + (concat (plist-get o :video-slug) "--final.webm") + emacsconf-cache-dir) + ))) + (emacsconf-get-talk-info)) 1) + "\n")) +./youtube-upload --client-secrets=../../client_secret.json --title=EmacsConf\ 2022\:\ Writing\ and\ organizing\ literature\ notes\ for\ scientific\ writing\ -\ Vidianos\ Giannitsis --description=https\://emacsconf.org/2022/talks/science' +'' +'00\:00\:00\ My\ second\ brain' +'00\:28\ Contents\ of\ the\ talk' +'01\:40\ Bibliography\ management' +'02\:35\ Creating\ literature\ notes\:\ ivy-bibtex-edit-notes' +'03\:04\ org-roam\ reference\ template' +'04\:40\ Demo' +'05\:40\ Annotating\ with\ org-noter' +'06\:44\ Annotating\ in\ English' +'07\:02\ Afterthoughts\ on\ an\ article' +'07\:30\ Adding\ a\ note' +'08\:21\ Creating\ permanent\ notes\ from\ reference\ material' +'09\:01\ The\ organization\ problem' +'09\:21\ zetteldesk.el' +'10\:43\ The\ zetteldesk-desktop' +'11\:45\ Filtering\ with\ ivy-bibtex' +'12\:09\ Inserting\ literature' +'13\:46\ Composing\ the\ final\ article' +'15\:19\ Thanks' +'' +'You\ can\ view\ this\ and\ other\ resources\ using\ free/libre\ software\ at\ https\://emacsconf.org/2022/talks/science\ .' +'This\ video\ is\ available\ under\ the\ terms\ of\ the\ Creative\ Commons\ Attribution-ShareAlike\ 4.0\ International\ \(CC\ BY-SA\ 4.0\)\ license. --category=Science\ \&\ Technology --tags=emacs,emacsconf --recording-date=2022-12-03T15:45:00.0Z --default-language=en --default-audio-language=en --embeddable=True /home/sacha/proj/emacsconf/cache/emacsconf-2022-science--writing-and-organizing-literature-notes-for-scientific-writing--vidianos--final.webm +#+end_src +*** Toobnix + + +#+begin_src emacs-lisp :eval no +(insert + (string-join + (seq-keep + (lambda (o) + (when (and + (file-exists-p + (expand-file-name + (concat (plist-get o :video-slug) "--final.webm") + emacsconf-cache-dir)) + (null (plist-get o :toobnix-url))) + (format "node dist/server/tools/peertube.js upload -f %s -n %s -l 2 -c 15 -P 2 -t emacs,emacsconf -L en -C emacsconf -d %s" + (expand-file-name + (concat (plist-get o :video-slug) "--final.webm") + emacsconf-cache-dir) + (shell-quote-argument + (concat emacsconf-name " " emacsconf-year ": " (plist-get o :title) " - " (plist-get o :speakers-with-pronouns))) + (shell-quote-argument + (emacsconf-publish-video-description o))))) + (emacsconf-get-talk-info)) + "\n")) +#+end_src + +*** TODO Upload talks to YouTube +SCHEDULED: <2022-12-05 Mon> +:PROPERTIES: +:CREATED: [2022-12-01 Thu 07:47] +:END: +*** TODO upload the rest of the files onto Toobnix +SCHEDULED: <2022-12-02 Fri> +:PROPERTIES: +:CREATED: [2022-12-02 Fri 08:16] +:END: ** DONE [#A] Do another run CLOSED: [2022-11-28 Mon 00:21] SCHEDULED: <2022-11-27 Sun> :PROPERTIES: @@ -627,8 +859,8 @@ CLOSED: [2022-11-28 Mon 00:21] SCHEDULED: <2022-11-27 Sun> :CREATED: [2022-11-25 Fri 13:28] :END: -** TODO [#B] Turn off file upload service on media.emacsconf.org :sachac:infra: -SCHEDULED: <2022-12-01 Thu> +** TODO [#C] Turn off file upload service on media.emacsconf.org :sachac:infra: +SCHEDULED: <2022-12-02 Fri> :PROPERTIES: :CUSTOM_ID: upload-off :END: @@ -643,6 +875,8 @@ CLOSED: [2022-11-21 Mon 14:34] :LOGBOOK: CLOCK: [2022-11-19 Sat 11:17]--[2022-11-19 Sat 11:29] => 0:12 :END: +*** TODO Review tasks +SCHEDULED: <2022-12-02 Fri> ** Use Mumble for backchannel coordination and also on-stage :PROPERTIES: :CUSTOM_ID: mumble @@ -835,6 +1069,30 @@ CLOSED: [2022-11-30 Wed 13:03] :END: *** TODO [#C] Adjust audio levels from hyperlist with a repeat-mode keymap +*** DONE Link pamix to a konsole ssh +CLOSED: [2022-12-01 Thu 09:31] SCHEDULED: <2022-12-01 Thu> +:PROPERTIES: +:CREATED: [2022-12-01 Thu 07:47] +:Effort: 0:15 +:END: +:LOGBOOK: +CLOCK: [2022-12-01 Thu 09:18]--[2022-12-01 Thu 09:31] => 0:13 +:END: +*** DONE Add monitoring the streams to the hyperlist / shortcuts +CLOSED: [2022-12-01 Thu 09:38] SCHEDULED: <2022-12-01 Thu> +:PROPERTIES: +:CREATED: [2022-12-01 Thu 07:50] +:Effort: 0:15 +:END: +:LOGBOOK: +CLOCK: [2022-12-01 Thu 09:31]--[2022-12-01 Thu 09:38] => 0:07 +:END: +*** TODO Test hyperlist on obs and record quick demos +SCHEDULED: <2022-12-02 Fri> +:PROPERTIES: +:CREATED: [2022-12-02 Fri 06:58] +:END: + ** TODO [#C] Record intro/outro for day-1 and day-2 :zaeph: :PROPERTIES: :CUSTOM_ID: rec-intro @@ -1153,6 +1411,15 @@ Goals: Update schedule Publish prerec when talk is playing +*** SOMEDAY [#B] Irc bot for opening +SCHEDULED: <2022-12-02 Fri> +:PROPERTIES: +:CREATED: [2022-12-01 Thu 22:35] +:END: + +notice the message +open the Q&A specified by slug, or look it up from the channel + ** TODO Consider making a bot to support announcing, updating, publishing, who's here, announcing when speakers are here :PROPERTIES: :CREATED: [2022-10-03 Mon 23:43] @@ -1299,6 +1566,35 @@ SCHEDULED: <2023-01-26 Thu> :CREATED: [2022-11-27 Sun 13:07] :END: +** TODO figure out how zaeph can run ansible +:PROPERTIES: +:CREATED: [2022-12-02 Fri 08:23] +:END: +** TODO [#A] Check that the restreams can handle hiccups +:PROPERTIES: +:CREATED: [2022-12-01 Thu 07:48] +:Effort: 0:30 +:END: +:LOGBOOK: +CLOCK: [2022-12-01 Thu 12:39]--[2022-12-01 Thu 18:36] => 5:57 +:END: + + +https://toobnix.org/w/dmibQFkBTNcJyTVVQTyd5C + +ugh might need to restart restreams +PTS 233286211, next:63716000 invalid dropping st:0 +DTS 233286223, next:63828674 st:1 invalid dropping + +screen -S restream-test-toobnix -X quit; screen-restream-test-toobnix.sh +screen -S restream-test-youtube -X quit; screen-restream-test-youtube.sh +screen -S restream-gen-toobnix -X quit; screen-restream-gen-toobnix.sh +screen -S restream-gen-youtube -X quit; screen-restream-gen-youtube.sh +screen -S restream-dev-toobnix -X quit; screen-restream-dev-toobnix.sh +screen -S restream-dev-youtube -X quit; screen-restream-dev-youtube.sh + +ugh sound timestamps get all messed up + * Things to figure out / decisions to make :PROPERTIES: :CUSTOM_ID: decisions @@ -1596,8 +1892,8 @@ Options: - Haven't had a problem with spam - Reduces merge conflict potential -** SOMEDAY Think about what to do with schedule gaps due to cancelled talks :thoughts: -SCHEDULED: <2022-12-01 Thu> +** TODO Think about what to do with schedule gaps due to cancelled talks :thoughts: +SCHEDULED: <2022-12-02 Fri> :PROPERTIES: :CREATED: [2022-11-19 Sat 17:30] :CUSTOM_ID: schedule-gaps @@ -1618,8 +1914,8 @@ SCHEDULED: <2022-12-01 Thu> :CREATED: [2022-11-19 Sat 17:43] :END: -** SOMEDAY Split rms into two talks? -SCHEDULED: <2022-11-30 Wed> +** CANCELLED Split rms into two talks? +CLOSED: [2022-12-01 Thu 09:17] SCHEDULED: <2022-12-01 Thu> :PROPERTIES: :CREATED: [2022-11-29 Tue 23:06] :CUSTOM_ID: rmstedsplit @@ -1631,6 +1927,14 @@ SCHEDULED: <2022-11-30 Wed> - Same talk, stream files: - Might as well learn how to do that anyway +*** DONE Figure out what to do about rms sequence +CLOSED: [2022-12-01 Thu 09:17] SCHEDULED: <2022-12-01 Thu> +:PROPERTIES: +:CREATED: [2022-11-30 Wed 22:26] +:END: + +Keep it at one talk, but figure out stream files thing + * Roles needed :PROPERTIES: :CUSTOM_ID: roles @@ -2175,19 +2479,6 @@ If you’ve got any question on the process, you canget in touch with me (zaeph) :CUSTOM_ID: before :END: - Coordinate volunteer schedules so all the roles are covered -*** TODO [#A] Update ansible configuration :sachac: -SCHEDULED: <2022-12-01 Thu> -Clean up the media root - -in all.yml - -test_mode: false - - -then - -ansible-playbook -i inventory.yml prod-playbook.yml --tags media,stream,publish - *** Test stream setup :PROPERTIES: :CUSTOM_ID: test-stream @@ -2298,7 +2589,17 @@ Links: #+end_src ****** Youtube +****** Toobnix +****** DONE Add IRC links to YouTube and Toobnix descriptions +CLOSED: [2022-12-01 Thu 09:10] SCHEDULED: <2022-12-01 Thu> +:PROPERTIES: +:CREATED: [2022-12-01 Thu 07:49] +:Effort: 0:15 +:END: +:LOGBOOK: +CLOCK: [2022-12-01 Thu 08:53]--[2022-12-01 Thu 09:10] => 0:17 +:END: *** Check in a speaker :PROPERTIES: :CUSTOM_ID: check-in @@ -2484,6 +2785,18 @@ CLOSED: [2022-11-29 Tue 12:48] :END: (emacsconf-stream-schedule-timers) +***** DONE Take intro into account for scheduling q&a time +CLOSED: [2022-12-01 Thu 09:44] SCHEDULED: <2022-12-01 Thu> +:PROPERTIES: +:CREATED: [2022-11-30 Wed 16:28] +:END: +***** TODO Test the timer +SCHEDULED: <2022-12-02 Fri> + +#+begin_src emacs-lisp :eval no +(let ((info (emacsconf-inflate-sexp '(journalism +#+end_src + **** DONE Simplify manual setting of a timer to update task status :sachac: CLOSED: [2022-11-29 Tue 12:35] SCHEDULED: <2022-11-29 Tue> :PROPERTIES: @@ -2531,7 +2844,7 @@ so that the wiki doesn't have to depend on synchronized conf.org state :public)) #+end_src -**** TODO figure out if we need to adapt to org-time-stamp-formats change removing brackets +**** TODO [#C] figure out if we need to adapt to org-time-stamp-formats change removing brackets :PROPERTIES: :CREATED: [2022-11-29 Tue 06:40] :END: @@ -2836,7 +3149,7 @@ See https://pad.emacsconf.org/premortem for more. #+TOC: headlines 1 local -** Common broadcast (gen and dev) +** Common broadcast (gen and dev) :stream: :PROPERTIES: :CUSTOM_ID: common :END: @@ -2846,13 +3159,37 @@ Options: - mpv the same video - join the BBB room -** Stuck wiki +emacsconf-stream-rebroadcast - specify the source track + +[[elisp:(emacsconf-stream-rebroadcast "Development" "General")][Development -> General]] +[[elisp:(emacsconf-stream-rebroadcast "General" "Development")][General -> Development]] + +** Stream OBS needs to be restarted :stream: +:PROPERTIES: +:CUSTOM_ID: obs-restart +:END: + +- ssh to the track and run ~track-obs~ +- ssh to live0.emacsconf and run whatever's appropriate: + #+begin_example + screen -S restream-test-toobnix -X quit; screen-restream-test-toobnix.sh + screen -S restream-test-youtube -X quit; screen-restream-test-youtube.sh + screen -S restream-gen-toobnix -X quit; screen-restream-gen-toobnix.sh + screen -S restream-gen-youtube -X quit; screen-restream-gen-youtube.sh + screen -S restream-dev-toobnix -X quit; screen-restream-dev-toobnix.sh + screen -S restream-dev-youtube -X quit; screen-restream-dev-youtube.sh + #+end_example +- check if the streams are all right + + + +** Stuck wiki :publish: :PROPERTIES: :CUSTOM_ID: ikiwiki-stuck :END: sudo -iu ikiwiki -- ikiwiki --setup ~ikiwiki/emacsconf.setup -** Cancelled talk +** Cancelled talk :schedule: :PROPERTIES: :CUSTOM_ID: cancelled :END: @@ -2866,8 +3203,7 @@ Options: - Talk listed among the cancelled talks? - Talk page has cancelled info? 6. Remove the talk from the [[#one-track][one-track emergency schedule]] - -** Last-minute prerecording submission +** Last-minute prerecording submission :upload: :PROPERTIES: :CUSTOM_ID: last-minute-prerec :END: @@ -2875,7 +3211,37 @@ Options: - COORD will copy it from the FTP upload server to orga@res.emacsconf.org:~/stream -p 46668 and name it appropriately. - COORD will notify STREAM with the scp command and the mpv command so that STREAM can choose. -** Last-minute caption update +** Technical issues during a live presentation :stream: +:PROPERTIES: +:CUSTOM_ID: live-issues +:END: + +- HOST tries to contact the speaker +- [? back on track] + - [? can be squeezed into remaining time]: Continue + - [? need extra time]: CHECK fiddles with buffer of following talks in conf.org and updates schedule + - [? need too much extra time (ex: 10min)]: HOST acknowledges + technical issues and says we may be able to follow up after the + conference +- [? can't resume]: HOST acknowledges technical issues and says we may + be able to follow up after the conference + +** Big technical issues with streaming :stream: +:PROPERTIES: +:CUSTOM_ID: stream-issues +:END: + +[[file:/ssh:orga@front0.emacsconf.org:/var/www/status.emacsconf.org/index.html]] + +- HOST notifies #emacsconf and #emacsconf-org and adds a note at the top of the ${pad}. +- HOST updates the 2022.md wiki page +- CHECK publishes prerecordings + - media.emacsconf.org + - wiki + - Toobnix + - Peertube +- STREAM e-mails the mailing list +** Last-minute caption update :upload: :PROPERTIES: :CUSTOM_ID: last-minute-captions :END: @@ -2883,7 +3249,16 @@ Options: - CHECK uploads the --main.vtt file to orga@res.emacsconf.org:~/stream -p 46668 - If streaming locally, STREAM copies the VTT file and loads it into MPV with =--sub-file= -** Speaker has not checked in +** Pad malfunction or mess-up :infra: +:PROPERTIES: +:CUSTOM_ID: pad-broken +:END: + +- PAD resets the pad using the time slider +- [? still not recovered] + - PAD reimports the pad from backup + +** Speaker has not checked in :sched: :PROPERTIES: :CUSTOM_ID: missing :END: @@ -2892,9 +3267,8 @@ Options: - [? still not around after prerec finishes] - HOST: Speaker might be having some difficulty connecting, but we'll collect your questions on the pad and send them afterwards. - Show the questions and discussion, invite people into the Q&A to talk about the talk. They can share their experiences and comments. - - -** Speaker does not have a prerec and has not checked in + +** Speaker does not have a prerec and has not checked in :sched: :PROPERTIES: :CUSTOM_ID: really-missing :END: @@ -2907,16 +3281,7 @@ Options: - invite another speaker for an impromptu extension; mplsCorwin will keep a list of possible speakers who are still active - replay a short prerec - let mplsCorwin or zaeph fill in -** Pad malfunction or mess-up -:PROPERTIES: -:CUSTOM_ID: pad-broken -:END: - -- PAD resets the pad using the time slider -- [? still not recovered] - - PAD reimports the pad from backup - -** Conduct guidelines issue +** Conduct guidelines issue :host: :PROPERTIES: :CUSTOM_ID: conduct :END: @@ -2944,36 +3309,6 @@ Options: - STREAM will do the hosting. -** Technical issues during a live presentation :stream: -:PROPERTIES: -:CUSTOM_ID: live-issues -:END: - -- HOST tries to contact the speaker -- [? back on track] - - [? can be squeezed into remaining time]: Continue - - [? need extra time]: CHECK fiddles with buffer of following talks in conf.org and updates schedule - - [? need too much extra time (ex: 10min)]: HOST acknowledges - technical issues and says we may be able to follow up after the - conference -- [? can't resume]: HOST acknowledges technical issues and says we may - be able to follow up after the conference - -** Big technical issues with streaming :stream: -:PROPERTIES: -:CUSTOM_ID: stream-issues -:END: - -[[file:/ssh:orga@front0.emacsconf.org:/var/www/status.emacsconf.org/index.html]] - -- HOST notifies #emacsconf and #emacsconf-org and adds a note at the top of the ${pad}. -- HOST updates the 2022.md wiki page -- CHECK publishes prerecordings - - media.emacsconf.org - - wiki - - Toobnix - - Peertube -- STREAM e-mails the mailing list ** live0 can't handle the load or is close to network transfer limit :PROPERTIES: :CUSTOM_ID: network @@ -3076,19 +3411,6 @@ STATE=before; ssh orga@media.emacsconf.org "cp /home/orga/backstage/assets/redir - Set up audio monitor as the input for FFMPEG - MPV goes to MPV sink, browser goes to recording sink, FFMPEG takes in recording monitor -** Renamed talk -:PROPERTIES: -:CUSTOM_ID: renamed -:END: - -1. Change conf.org heading. -2. Change the video slug property. -3. Rename any existing files in the backstage area. -4. emacsconf-publish-backstage-index -5. Change the title and heading on the wiki page. -6. Update the schedule (emacsconf-publish-schedule). -7. Update info pages (emacsconf-publish-before-pages). -8. Update the watch pages. ** Video playing error, need to play with mpv manually :stream: :PROPERTIES: :CUSTOM_ID: play-mpv-manually @@ -3103,7 +3425,7 @@ play ~/stream/emacsconf-2022-journalism-* 3. Put the setq in emacsconf.el. 4. Regenerate the hyperlists: emacsconf-pad-prepopulate-hyperlists -** Need to restart 480p stream +** Need to restart 480p stream :stream: :PROPERTIES: :CUSTOM_ID: restart-480p :END: @@ -3113,6 +3435,19 @@ ssh live /usr/local/bin/emacsconf-lowres-dev-on-connect or /usr/local/bin/emacsconf-lowres-gen-on-connect +** Renamed talk :sched: +:PROPERTIES: +:CUSTOM_ID: renamed +:END: + +1. Change conf.org heading. +2. Change the video slug property. +3. Rename any existing files in the backstage area. +4. emacsconf-publish-backstage-index +5. Change the title and heading on the wiki page. +6. Update the schedule (emacsconf-publish-schedule). +7. Update info pages (emacsconf-publish-before-pages). +8. Update the watch pages. * Task archive :PROPERTIES: :CUSTOM_ID: archive @@ -4153,6 +4488,12 @@ CLOSED: [2022-11-11 Fri 19:27] SCHEDULED: <2022-11-11 Fri> CLOSED: [2022-11-11 Fri 19:27] *** DONE Follow up with speakers based on their availability CLOSED: [2022-11-11 Fri 19:27] +*** TODO Email speakers because I'll be shutting down the web upload +SCHEDULED: <2022-12-02 Fri> +:PROPERTIES: +:CREATED: [2022-11-30 Wed 22:24] +:END: + ** DONE Send schedule-published email for emacsconf-discuss :needsowner:timesensitive:email: CLOSED: [2022-11-01 Tue 08:50] SCHEDULED: <2022-10-31 Mon> DEADLINE: <2022-10-31 Mon> :PROPERTIES: @@ -4866,7 +5207,8 @@ CLOSED: [2022-11-08 Tue 12:49] emacsconf-todo-hooks *** CANCELLED [#C] Use xdotool to automate joining BBB in Firefox (signing in, clicking on listen only) CLOSED: [2022-11-08 Tue 12:32] -**** TODO Xdotool over ssh so that I can click things? +**** DONE Xdotool over ssh so that I can click things? +CLOSED: [2022-12-01 Thu 08:29] :PROPERTIES: :CREATED: [2022-11-28 Mon 23:08] :END: @@ -4992,8 +5334,8 @@ dev: CLOCK: [2022-11-22 Tue 10:19]--[2022-11-22 Tue 11:00] => 0:41 :END: -*** SOMEDAY Prepare for rms talk and Q&A with bandali - SCHEDULED: <2022-12-01 Thu> DEADLINE: <2022-12-01 Thu> +*** DONE Prepare for rms talk and Q&A with bandali + CLOSED: [2022-12-01 Thu 12:38] SCHEDULED: <2022-12-01 Thu> DEADLINE: <2022-12-01 Thu> :PROPERTIES: :CREATED: [2022-11-18 Fri 12:27] :END: @@ -5037,6 +5379,23 @@ if ! screen -list | grep -q background; then screen -S track-mpv ~/stream/background.wav & fi +*** DONE [#A] Make it easy to rebroadcast other track (ex: rms) - might need mpv with minimal configuration, switchable profiles +CLOSED: [2022-12-02 Fri 07:41] SCHEDULED: <2022-12-01 Thu> +:PROPERTIES: +:CREATED: [2022-11-30 Wed 23:46] +:Effort: 0:15 +:END: +:LOGBOOK: +CLOCK: [2022-12-01 Thu 18:46]--[2022-12-01 Thu 20:09] => 1:23 +CLOCK: [2022-12-01 Thu 08:29]--[2022-12-01 Thu 08:53] => 0:24 +:END: + + +**** DONE make it easy to rebroadcast +CLOSED: [2022-12-02 Fri 07:41] SCHEDULED: <2022-12-01 Thu> +:PROPERTIES: +:CREATED: [2022-12-01 Thu 13:39] +:END: ** DONE [#C] Smoothen captioning workflow :sachac: CLOSED: [2022-11-19 Sat 11:10] :PROPERTIES: @@ -5048,6 +5407,23 @@ capitalization and punctuation, but it produces longer captions OpenAPI captions so that people can decide what they like. [[#mpv-captions][Set up MPV for captions]] +*** DONE Make sure all the captioned files are marked so +CLOSED: [2022-11-30 Wed 19:03] + +#+begin_src emacs-lisp :eval no +(seq-keep (lambda (o) + (when (and (string= (plist-get o :status) "TO_STREAM") + (or (null (plist-get o :captions-edited)) + (null (with-temp-buffer + (insert-file-contents + (expand-file-name (concat (plist-get o :video-slug) "--main.vtt") + emacsconf-cache-dir)) + (goto-char (point-min)) + (re-search-forward "captioned by" (line-end-position) t))))) + (plist-get o :slug) + )) + (emacsconf-get-talk-info)) +#+end_src *** DONE Edit survey captions CLOSED: [2022-11-29 Tue 22:20] SCHEDULED: <2022-11-30 Wed> :PROPERTIES: @@ -5940,52 +6316,6 @@ Sacha Chua ** Future *** Captions for approval -#+begin_src emacs-lisp -(defun emacsconf-mail-captions-for-approval (talk) - (interactive (list (emacsconf-complete-talk-info))) - (let ((captions (expand-file-name (concat (plist-get talk :video-slug) "--main.vtt") - emacsconf-cache-dir)) - (captioner-info - (with-current-buffer (find-file-noselect emacsconf-org-file) - (org-entry-properties (org-find-property "CUSTOM_ID" (plist-get talk :captioner)))))) - (emacsconf-mail-prepare - (emacsconf-mail-merge-get-template "captions") - (plist-get talk :email) - (list - :speakers-short (plist-get talk :speakers-short) - :year emacsconf-year - :email (plist-get talk :email) - :title (plist-get talk :title) - :captioner (assoc-default "NAME_SHORT" captioner-info) - :url - (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) - :captioner-volunteered - (if (string= (plist-get talk :captioner) "sachac") - "" - (format "%s volunteered to edit the captions for your video. " (assoc-default "NAME_SHORT" captioner-info))) - :chapters-note - (if (file-exists-p - (expand-file-name (concat (plist-get talk :video-slug) "--main--chapters.vtt") - emacsconf-cache-dir)) - "I've come up with some potential chapter headings which you can see as NOTE in the transcript or in the backstage entry for your video. Let me know if you want to tweak those.\n\n" - "") - :intro-note - (emacsconf-surround - "${wrap}Also, I drafted a quick intro for the host to read. Let me know if you want to tweak this: " (plist-get talk :intro-note) "\n\n" - "") - :captioner-thanks - (if (string= (plist-get talk :captioner) "sachac") - "" - (format "%s: Thank you for editing the captions!\n\n" (assoc-default "NAME_SHORT" captioner-info))) - :captions (with-temp-buffer (insert-file-contents captions) (buffer-string)))) - (mml-attach-file captions "text/vtt" "Subtitles" "attachment"))) -#+end_src **** Template :PROPERTIES: @@ -6005,8 +6335,7 @@ ${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} . 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} +captions at the end of this e-mail for your convenience.${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/watch.md b/2022/watch.md index 0deba8f8..3bdb93cf 100644 --- a/2022/watch.md +++ b/2022/watch.md @@ -7,11 +7,12 @@ player such as [MPV](https://mpv.io). If you need to reverse the video for easier viewing (ex: turning dark mode into light mode), try a command like `mpv --vf=negate URL`. -If you experience any disruptions, try reloading the page you're using -to watch the video. If that still doesn't work, please check our -status page at <https://status.emacsconf.org> for updates on the -status of various parts of our infrastructure, and instructions on how -to get in touch with us about disruptions. +If you experience any disruptions (including weird audio), try waiting +a minute or two and then reloading the page you're using to watch the +video. If that still doesn't work, please check our status page at +<https://status.emacsconf.org> for updates on the status of various +parts of our infrastructure, and instructions on how to get in touch +with us about disruptions. If you prefer, you can watch the livestream via Toobnix: [General track](https://toobnix.org/w/7t9X8eXuSby8YpyEKTb4aj), diff --git a/2022/watch/dev.md b/2022/watch/dev.md index 7181410a..e337410a 100644 --- a/2022/watch/dev.md +++ b/2022/watch/dev.md @@ -11,10 +11,10 @@ <div>Alternatively, load <a href="https://live0.emacsconf.org/dev.webm">https://live0.emacsconf.org/dev.webm</a> or <a href="https://live0.emacsconf.org/dev-480p.webm">https://live0.emacsconf.org/dev-480p.webm</a> (low-res) in a streaming media player such as MPV.</div> <hr size="1"><div><a name="links"></a><a href="#watch">Watch</a> - <strong>Pad and Q&A links</strong> - <a href="#chat">Chat</a> - <a href="#sched">Schedule</a> | Tracks: <a href="/2022/watch/gen/">General</a> - <strong>Development</strong></div><div><span><a href="https://emacsconf.org/2022/talks/treesitter">treesitter</a> (<a class="pad-link" href="https://pad.emacsconf.org/2022-treesitter">pad</a>, <a href="https://chat.emacsconf.org/?join=emacsconf,emacsconf-dev">#emacsconf-dev, speaker nick: meain</a>)</span> - <span><a href="https://emacsconf.org/2022/talks/lspbridge">lspbridge</a> (<a class="pad-link" href="https://pad.emacsconf.org/2022-lspbridge">pad</a>, <a href="https://chat.emacsconf.org/?join=emacsconf,emacsconf-dev">#emacsconf-dev, speaker nick: manateelazycat</a>)</span> - <span><a href="https://emacsconf.org/2022/talks/asmblox">asmblox</a> (<a class="pad-link" href="https://pad.emacsconf.org/2022-asmblox">pad</a>, <a href="https://emacsconf.org/current/asmblox/room/">BBB</a>)</span> - <span><a href="https://emacsconf.org/2022/talks/wayland">wayland</a> (<a class="pad-link" href="https://pad.emacsconf.org/2022-wayland">pad</a>, <a href="https://emacsconf.org/current/wayland/room/">BBB</a>)</span> - <span><a href="https://emacsconf.org/2022/talks/sqlite">sqlite</a> (<a class="pad-link" href="https://pad.emacsconf.org/2022-sqlite">pad</a>, <a href="https://emacsconf.org/current/sqlite/room/">BBB</a>)</span> - <span><a href="https://emacsconf.org/2022/talks/mail">mail</a> (<a class="pad-link" href="https://pad.emacsconf.org/2022-mail">pad</a>, <a href="https://emacsconf.org/current/mail/room/">BBB</a>)</span> - <span><a href="https://emacsconf.org/2022/talks/maint">maint</a> (<a class="pad-link" href="https://pad.emacsconf.org/2022-maint">pad</a>, <a href="https://emacsconf.org/current/maint/room/">BBB</a>)</span> - <span><a href="https://emacsconf.org/2022/talks/eev">eev</a> (<a class="pad-link" href="https://pad.emacsconf.org/2022-eev">pad</a>, <a href="https://chat.emacsconf.org/?join=emacsconf,emacsconf-dev">#emacsconf-dev</a>)</span> - <span><a href="https://emacsconf.org/2022/talks/python">python</a> (<a class="pad-link" href="https://pad.emacsconf.org/2022-python">pad</a>, <a href="https://chat.emacsconf.org/?join=emacsconf,emacsconf-dev">#emacsconf-dev</a>)</span> - <span><a href="https://emacsconf.org/2022/talks/haskell">haskell</a> (<a class="pad-link" href="https://pad.emacsconf.org/2022-haskell">pad</a>, <a href="https://emacsconf.org/current/haskell/room/">BBB</a>)</span> - <span><a href="https://emacsconf.org/2022/talks/rde">rde</a> (<a class="pad-link" href="https://pad.emacsconf.org/2022-rde">pad</a>, <a href="https://emacsconf.org/current/rde/room/">BBB</a>)</span> - <span><a href="https://emacsconf.org/2022/talks/justl">justl</a> (<a class="pad-link" href="https://pad.emacsconf.org/2022-justl">pad</a>, <a href="https://chat.emacsconf.org/?join=emacsconf,emacsconf-dev">#emacsconf-dev</a>)</span> - <span><a href="https://emacsconf.org/2022/talks/rms">rms</a> (<a class="pad-link" href="https://pad.emacsconf.org/2022-rms">pad</a>, <a href="https://chat.emacsconf.org/?join=emacsconf,emacsconf-dev">Moderated via Mumble, ask questions via pad or IRC</a>)</span> - <span><a href="https://emacsconf.org/2022/talks/detached">detached</a> (<a class="pad-link" href="https://pad.emacsconf.org/2022-detached">pad</a>, <a href="https://emacsconf.org/current/detached/room/">BBB</a>)</span> - <span><a href="https://emacsconf.org/2022/talks/eshell">eshell</a> (<a class="pad-link" href="https://pad.emacsconf.org/2022-eshell">pad</a>, <a href="https://emacsconf.org/current/eshell/room/">BBB</a>)</span> - <span><a href="https://emacsconf.org/2022/talks/async">async</a> (<a class="pad-link" href="https://pad.emacsconf.org/2022-async">pad</a>, <a href="https://emacsconf.org/current/async/room/">BBB</a>)</span> - <span><a href="https://emacsconf.org/2022/talks/dbus">dbus</a> (<a class="pad-link" href="https://pad.emacsconf.org/2022-dbus">pad</a>, <a href="https://emacsconf.org/current/dbus/room/">BBB</a>)</span> - <span><a href="https://emacsconf.org/2022/talks/localizing">localizing</a> (<a class="pad-link" href="https://pad.emacsconf.org/2022-localizing">pad</a>, <a href="https://emacsconf.org/current/localizing/room/">BBB</a>)</span></div> <div class="pad-output"></div> -<hr size="1"><div><a name="chat"></a><a href="#watch">Watch</a> - <a href="#links">Pad and Q&A links</a> - <strong>Chat</strong> - <a href="#sched">Schedule</a> | Tracks: <a href="/2022/watch/gen/">General</a> - <strong>Development</strong></div><div>Chat: <a href="https://chat.emacsconf.org/?join=emacsconf,emacsconf-dev">emacsconf-dev</a> on libera.chat</div> +<hr size="1"><div><a name="chat"></a><a href="#watch">Watch</a> - <a href="#links">Pad and Q&A links</a> - <strong>Chat</strong> - <a href="#sched">Schedule</a> | Tracks: <a href="/2022/watch/gen/">General</a> - <strong>Development</strong></div><div>Chat: <a href="https://chat.emacsconf.org/?join=emacsconf,emacsconf-org,emacsconf-accessible,emacsconf-gen,emacsconf-dev">emacsconf-dev</a> on libera.chat</div> <div class="chat-iframe" data-track="dev"></div> -<iframe src="https://chat.emacsconf.org/?join=emacsconf,emacsconf-dev" height="600" width="100%"></iframe> +<iframe src="https://chat.emacsconf.org/?join=emacsconf,emacsconf-org,emacsconf-accessible,emacsconf-gen,emacsconf-dev" height="600" width="100%"></iframe> <hr size="1"><div><a name="sched"></a><a href="#watch">Watch</a> - <a href="#links">Pad and Q&A links</a> - <a href="#chat">Chat</a> - <strong>Schedule</strong> | Tracks: <a href="/2022/watch/gen/">General</a> - <strong>Development</strong></div> <ul>Legend: <li>Solid lines: Q&A will be through a BigBlueButton room (you can ask questions there or through IRC/Etherpad)</li> @@ -87,7 +87,7 @@ <div data-start="2022-12-03T21:05:00+0000" data-end="2022-12-03T21:35:00+0000" class="sched-entry track-Development"> <div class="sched-meta"><span class="sched-time"><span class="sched-start">4:05</span> - <span class="sched-end">4:35</span></span> <span class="sched-track Development">Development</span> <span class="sched-pad"> <a href="https://pad.emacsconf.org/2022-haskell">Etherpad</a></span>; <span class="sched-q-and-a">Q&A: <a href="https://emacsconf.org/current/haskell/room/">BBB</a></span>; <span class="sched-slug">id:haskell</span></div> <div class="sched-title"><a href="https://emacsconf.org/2022/talks/haskell">Haskell code exploration with Emacs</a></div> - <div class="sched-speakers">Yuchen Pei</div> + <div class="sched-speakers">Yuchen Pei (he/him/himself/his/his)</div> </div> diff --git a/2022/watch/gen.md b/2022/watch/gen.md index fb593871..ad54b320 100644 --- a/2022/watch/gen.md +++ b/2022/watch/gen.md @@ -11,10 +11,10 @@ <div>Alternatively, load <a href="https://live0.emacsconf.org/gen.webm">https://live0.emacsconf.org/gen.webm</a> or <a href="https://live0.emacsconf.org/gen-480p.webm">https://live0.emacsconf.org/gen-480p.webm</a> (low-res) in a streaming media player such as MPV.</div> <hr size="1"><div><a name="links"></a><a href="#watch">Watch</a> - <strong>Pad and Q&A links</strong> - <a href="#chat">Chat</a> - <a href="#sched">Schedule</a> | Tracks: <strong>General</strong> - <a href="/2022/watch/dev/">Development</a></div><div><span><a href="https://emacsconf.org/2022/talks/sat-open">sat-open</a> (<a class="pad-link" href="https://pad.emacsconf.org/2022-sat-open">pad</a>, none)</span> - <span><a href="https://emacsconf.org/2022/talks/journalism">journalism</a> (<a class="pad-link" href="https://pad.emacsconf.org/2022-journalism">pad</a>, <a href="https://emacsconf.org/current/journalism/room/">BBB</a>)</span> - <span><a href="https://emacsconf.org/2022/talks/school">school</a> (<a class="pad-link" href="https://pad.emacsconf.org/2022-school">pad</a>, <a href="https://chat.emacsconf.org/?join=emacsconf,emacsconf-gen">#emacsconf-gen, speaker nick: velocitatem</a>)</span> - <span><a href="https://emacsconf.org/2022/talks/handwritten">handwritten</a> (<a class="pad-link" href="https://pad.emacsconf.org/2022-handwritten">pad</a>, <a href="https://emacsconf.org/current/handwritten/room/">BBB</a>)</span> - <span><a href="https://emacsconf.org/2022/talks/science">science</a> (<a class="pad-link" href="https://pad.emacsconf.org/2022-science">pad</a>, <a href="https://emacsconf.org/current/science/room/">BBB</a>)</span> - <span><a href="https://emacsconf.org/2022/talks/buddy">buddy</a> (<a class="pad-link" href="https://pad.emacsconf.org/2022-buddy">pad</a>, <a href="https://chat.emacsconf.org/?join=emacsconf,emacsconf-gen">#emacsconf-gen</a>)</span> - <span><a href="https://emacsconf.org/2022/talks/meetups">meetups</a> (<a class="pad-link" href="https://pad.emacsconf.org/2022-meetups">pad</a>, <a href="https://emacsconf.org/current/meetups/room/">BBB</a>)</span> - <span><a href="https://emacsconf.org/2022/talks/buttons">buttons</a> (<a class="pad-link" href="https://pad.emacsconf.org/2022-buttons">pad</a>, <a href="https://emacsconf.org/current/buttons/room/">BBB</a>)</span> - <span><a href="https://emacsconf.org/2022/talks/realestate">realestate</a> (<a class="pad-link" href="https://pad.emacsconf.org/2022-realestate">pad</a>, <a href="nil">Etherpad</a>)</span> - <span><a href="https://emacsconf.org/2022/talks/health">health</a> (<a class="pad-link" href="https://pad.emacsconf.org/2022-health">pad</a>, <a href="https://emacsconf.org/current/health/room/">BBB</a>)</span> - <span><a href="https://emacsconf.org/2022/talks/jupyter">jupyter</a> (<a class="pad-link" href="https://pad.emacsconf.org/2022-jupyter">pad</a>, <a href="https://emacsconf.org/current/jupyter/room/">BBB</a>)</span> - <span><a href="https://emacsconf.org/2022/talks/sat-close">sat-close</a> (<a class="pad-link" href="https://pad.emacsconf.org/2022-sat-close">pad</a>, none)</span> - <span><a href="https://emacsconf.org/2022/talks/sun-open">sun-open</a> (<a class="pad-link" href="https://pad.emacsconf.org/2022-sun-open">pad</a>, none)</span> - <span><a href="https://emacsconf.org/2022/talks/survey">survey</a> (<a class="pad-link" href="https://pad.emacsconf.org/2022-survey">pad</a>, <a href="https://chat.emacsconf.org/?join=emacsconf,emacsconf-gen">#emacsconf-gen, speaker nick: tecosaur</a>)</span> - <span><a href="https://emacsconf.org/2022/talks/orgyear">orgyear</a> (<a class="pad-link" href="https://pad.emacsconf.org/2022-orgyear">pad</a>, <a href="https://chat.emacsconf.org/?join=emacsconf,emacsconf-gen">#emacsconf-gen, speaker nick: tecosaur</a>)</span> - <span><a href="https://emacsconf.org/2022/talks/rolodex">rolodex</a> (<a class="pad-link" href="https://pad.emacsconf.org/2022-rolodex">pad</a>, <a href="https://chat.emacsconf.org/?join=emacsconf,emacsconf-gen">#emacsconf-gen</a>)</span> - <span><a href="https://emacsconf.org/2022/talks/orgsuperlinks">orgsuperlinks</a> (<a class="pad-link" href="https://pad.emacsconf.org/2022-orgsuperlinks">pad</a>, <a href="https://emacsconf.org/current/orgsuperlinks/room/">BBB</a>)</span> - <span><a href="https://emacsconf.org/2022/talks/orgvm">orgvm</a> (<a class="pad-link" href="https://pad.emacsconf.org/2022-orgvm">pad</a>, <a href="https://emacsconf.org/current/orgvm/room/">BBB</a>)</span> - <span><a href="https://emacsconf.org/2022/talks/hyperorg">hyperorg</a> (<a class="pad-link" href="https://pad.emacsconf.org/2022-hyperorg">pad</a>, <a href="https://emacsconf.org/current/hyperorg/room/">BBB</a>)</span> - <span><a href="https://emacsconf.org/2022/talks/workflows">workflows</a> (<a class="pad-link" href="https://pad.emacsconf.org/2022-workflows">pad</a>, <a href="https://emacsconf.org/current/workflows/room/">BBB</a>)</span> - <span><a href="https://emacsconf.org/2022/talks/grail">grail</a> (<a class="pad-link" href="https://pad.emacsconf.org/2022-grail">pad</a>, <a href="https://emacsconf.org/current/grail/room/">BBB</a>)</span> - <span><a href="https://emacsconf.org/2022/talks/indieweb">indieweb</a> (<a class="pad-link" href="https://pad.emacsconf.org/2022-indieweb">pad</a>, <a href="https://emacsconf.org/current/indieweb/room/">BBB</a>)</span> - <span><a href="https://emacsconf.org/2022/talks/devel">devel</a> (<a class="pad-link" href="https://pad.emacsconf.org/2022-devel">pad</a>, none)</span> - <span><a href="https://emacsconf.org/2022/talks/fanfare">fanfare</a> (<a class="pad-link" href="https://pad.emacsconf.org/2022-fanfare">pad</a>, <a href="https://emacsconf.org/current/fanfare/room/">BBB</a>)</span> - <span><a href="https://emacsconf.org/2022/talks/sun-close">sun-close</a> (<a class="pad-link" href="https://pad.emacsconf.org/2022-sun-close">pad</a>, none)</span></div> <div class="pad-output"></div> -<hr size="1"><div><a name="chat"></a><a href="#watch">Watch</a> - <a href="#links">Pad and Q&A links</a> - <strong>Chat</strong> - <a href="#sched">Schedule</a> | Tracks: <strong>General</strong> - <a href="/2022/watch/dev/">Development</a></div><div>Chat: <a href="https://chat.emacsconf.org/?join=emacsconf,emacsconf-gen">emacsconf-gen</a> on libera.chat</div> +<hr size="1"><div><a name="chat"></a><a href="#watch">Watch</a> - <a href="#links">Pad and Q&A links</a> - <strong>Chat</strong> - <a href="#sched">Schedule</a> | Tracks: <strong>General</strong> - <a href="/2022/watch/dev/">Development</a></div><div>Chat: <a href="https://chat.emacsconf.org/?join=emacsconf,emacsconf-org,emacsconf-accessible,emacsconf-dev,emacsconf-gen">emacsconf-gen</a> on libera.chat</div> <div class="chat-iframe" data-track="gen"></div> -<iframe src="https://chat.emacsconf.org/?join=emacsconf,emacsconf-gen" height="600" width="100%"></iframe> +<iframe src="https://chat.emacsconf.org/?join=emacsconf,emacsconf-org,emacsconf-accessible,emacsconf-dev,emacsconf-gen" height="600" width="100%"></iframe> <hr size="1"><div><a name="sched"></a><a href="#watch">Watch</a> - <a href="#links">Pad and Q&A links</a> - <a href="#chat">Chat</a> - <strong>Schedule</strong> | Tracks: <strong>General</strong> - <a href="/2022/watch/dev/">Development</a></div> <ul>Legend: <li>Solid lines: Q&A will be through a BigBlueButton room (you can ask questions there or through IRC/Etherpad)</li> diff --git a/2022/watch/info.md b/2022/watch/info.md index 5528ada5..e4bee82a 100644 --- a/2022/watch/info.md +++ b/2022/watch/info.md @@ -1,7 +1,7 @@ [[!sidebar content=""]]<!-- Automatically generated by emacsconf-publish-watch-pages --> <h1>Tracks</h1><table width="100%"><tr><th>Watch page</th><th>IRC channel (libera.chat)</th><th>Alternative for streaming player</th><th>Low res</th></tr> -<tr><td><div class="sched-track General"><a href="/2022/watch/gen">General</a></div></td><td><a href="https://chat.emacsconf.org/?join=emacsconf,emacsconf-gen">emacsconf-gen</a></td><td><a href="https://live0.emacsconf.org/gen.webm">https://live0.emacsconf.org/gen.webm</a></td><td><a href="https://live0.emacsconf.org/gen-480p.webm">gen-480p.webm</a></tr> -<tr><td><div class="sched-track Development"><a href="/2022/watch/dev">Development</a></div></td><td><a href="https://chat.emacsconf.org/?join=emacsconf,emacsconf-dev">emacsconf-dev</a></td><td><a href="https://live0.emacsconf.org/dev.webm">https://live0.emacsconf.org/dev.webm</a></td><td><a href="https://live0.emacsconf.org/dev-480p.webm">dev-480p.webm</a></tr></table> +<tr><td><div class="sched-track General"><a href="/2022/watch/gen">General</a></div></td><td><a href="https://chat.emacsconf.org/?join=emacsconf,emacsconf-org,emacsconf-accessible,emacsconf-dev,emacsconf-gen">emacsconf-gen</a></td><td><a href="https://live0.emacsconf.org/gen.webm">https://live0.emacsconf.org/gen.webm</a></td><td><a href="https://live0.emacsconf.org/gen-480p.webm">gen-480p.webm</a></tr> +<tr><td><div class="sched-track Development"><a href="/2022/watch/dev">Development</a></div></td><td><a href="https://chat.emacsconf.org/?join=emacsconf,emacsconf-org,emacsconf-accessible,emacsconf-gen,emacsconf-dev">emacsconf-dev</a></td><td><a href="https://live0.emacsconf.org/dev.webm">https://live0.emacsconf.org/dev.webm</a></td><td><a href="https://live0.emacsconf.org/dev-480p.webm">dev-480p.webm</a></tr></table> <svg width="800" height="300" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <title> Graphical view of the schedule</title> <g transform="translate(0,0)"> <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="https://emacsconf.org/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.8" 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="https://emacsconf.org/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.8" 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="https://emacsconf.org/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.8" 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="https://emacsconf.org/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.8" 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="https://emacsconf.org/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.8" 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="https://emacsconf.org/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.8" 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="https://emacsconf.org/2022/talks/meetups" title="Attending and organizing Emacs meetups" data-slug="meetups"> <title> 1:00- 1:20 Attending and organizing Emacs meetups</title> <rect x="376" y="15" opacity="0.8" width="31" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(405,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> meetups</text></g></a> <a href="https://emacsconf.org/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.8" 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="https://emacsconf.org/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.8" 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="https://emacsconf.org/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.8" 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="https://emacsconf.org/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.8" 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="https://emacsconf.org/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.8" 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="https://emacsconf.org/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.8" 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="https://emacsconf.org/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.8" 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="https://emacsconf.org/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.8" 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="https://emacsconf.org/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.8" 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="https://emacsconf.org/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.8" 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="https://emacsconf.org/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.8" 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="https://emacsconf.org/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.8" 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="https://emacsconf.org/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.8" 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="https://emacsconf.org/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.8" 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="https://emacsconf.org/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.8" 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></g> <g transform="translate(0,150)"> <title> Schedule for Sunday</title> <rect width="800" height="150" x="0" y="0" fill="white"></rect> <text font-size="10" fill="black" y="12" x="3"> Sunday</text> <a href="https://emacsconf.org/2022/talks/sun-open" title="Sunday opening remarks" data-slug="sun-open"> <title> 9:00- 9:05 Sunday opening remarks</title> <rect x="0" y="15" opacity="0.8" 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)"> sun-open</text></g></a> <a href="https://emacsconf.org/2022/talks/survey" title="Results of the 2022 Emacs Survey" data-slug="survey"> <title> 9:05- 9:25 Results of the 2022 Emacs Survey</title> <rect x="7" y="15" opacity="0.8" width="31" height="59" stroke="black" stroke-dasharray="5,5,5" fill="peachpuff"></rect> <g transform="translate(36,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> survey</text></g></a> <a href="https://emacsconf.org/2022/talks/orgyear" title="This Year in Org" data-slug="orgyear"> <title> 9:35- 9:45 This Year in Org</title> <rect x="54" y="15" opacity="0.8" width="15" height="59" stroke="black" stroke-dasharray="5,5,5" fill="peachpuff"></rect> <g transform="translate(67,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> orgyear</text></g></a> <a href="https://emacsconf.org/2022/talks/rolodex" title="Build a Zettelkasten with the Hyperbole Rolodex" data-slug="rolodex"> <title> 9:55-10:20 Build a Zettelkasten with the Hyperbole Rolodex</title> <rect x="86" y="15" opacity="0.8" width="39" height="59" stroke="black" stroke-dasharray="5,5,5" fill="peachpuff"></rect> <g transform="translate(123,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> rolodex</text></g></a> <a href="https://emacsconf.org/2022/talks/orgsuperlinks" title="Linking headings with org-super-links (poor-man's Zettelkasten)" data-slug="orgsuperlinks"> <title> 10:40-10:50 Linking headings with org-super-links (poor-man's Zettelkasten)</title> <rect x="156" y="15" opacity="0.8" width="15" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(169,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> orgsuperlinks</text></g></a> <a href="https://emacsconf.org/2022/talks/orgvm" title="orgvm: a simple HTTP server for org" data-slug="orgvm"> <title> 11:10-11:20 orgvm: a simple HTTP server for org</title> <rect x="203" y="15" opacity="0.8" width="15" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(216,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> orgvm</text></g></a> <a href="https://emacsconf.org/2022/talks/hyperorg" title="Powerful productivity with Hyperbole and Org Mode" data-slug="hyperorg"> <title> 1:00- 1:30 Powerful productivity with Hyperbole and Org Mode</title> <rect x="376" y="15" opacity="0.8" width="47" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(421,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> hyperorg</text></g></a> <a href="https://emacsconf.org/2022/talks/workflows" title="Org workflows for developers" data-slug="workflows"> <title> 1:50- 2:15 Org workflows for developers</title> <rect x="454" y="15" opacity="0.8" width="39" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(491,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> workflows</text></g></a> <a href="https://emacsconf.org/2022/talks/grail" title="GRAIL---A Generalized Representation and Aggregation of Information Layers" data-slug="grail"> <title> 2:35- 2:55 GRAIL---A Generalized Representation and Aggregation of Information Layers</title> <rect x="525" y="15" opacity="0.8" width="31" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(554,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> grail</text></g></a> <a href="https://emacsconf.org/2022/talks/indieweb" title="Putting Org Mode on the Indieweb" data-slug="indieweb"> <title> 3:25- 3:45 Putting Org Mode on the Indieweb</title> <rect x="603" y="15" opacity="0.8" width="31" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(632,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> indieweb</text></g></a> <a href="https://emacsconf.org/2022/talks/devel" title="Emacs development updates" data-slug="devel"> <title> 4:05- 4:15 Emacs development updates</title> <rect x="666" y="15" opacity="0.8" width="15" height="59" stroke="black" stroke-dasharray="5,5,5" fill="peachpuff"></rect> <g transform="translate(679,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> devel</text></g></a> <a href="https://emacsconf.org/2022/talks/fanfare" title="Fanfare for the Common Emacs User" data-slug="fanfare"> <title> 4:25- 4:35 Fanfare for the Common Emacs User</title> <rect x="698" y="15" opacity="0.8" width="15" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(711,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> fanfare</text></g></a> <a href="https://emacsconf.org/2022/talks/sun-close" title="Sunday closing remarks" data-slug="sun-close"> <title> 4:50- 5:00 Sunday closing remarks</title> <rect x="737" y="15" opacity="0.8" width="15" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(750,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> sun-close</text></g></a> <a href="https://emacsconf.org/2022/talks/rde" title="rde Emacs introduction" data-slug="rde"> <title> 10:00-10:25 rde Emacs introduction</title> <rect x="94" y="75" opacity="0.8" width="39" height="59" stroke="black" stroke-dasharray="" fill="skyblue"></rect> <g transform="translate(131,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> rde</text></g></a> <a href="https://emacsconf.org/2022/talks/justl" title="justl: Driving recipes within Emacs" data-slug="justl"> <title> 10:50-11:05 justl: Driving recipes within Emacs</title> <rect x="172" y="75" opacity="0.8" width="23" height="59" stroke="black" stroke-dasharray="5,5,5" fill="skyblue"></rect> <g transform="translate(193,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> justl</text></g></a> <a href="https://emacsconf.org/2022/talks/rms" title="What I'd like to see in Emacs" data-slug="rms"> <title> 11:15-11:35 What I'd like to see in Emacs</title> <rect x="211" y="75" opacity="0.8" width="31" height="59" stroke="black" stroke-dasharray="5,5,5" fill="skyblue"></rect> <g transform="translate(240,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> rms</text></g></a> <a href="https://emacsconf.org/2022/talks/detached" title="Getting detached from Emacs" data-slug="detached"> <title> 1:00- 1:15 Getting detached from Emacs</title> <rect x="376" y="75" opacity="0.8" width="23" height="59" stroke="black" stroke-dasharray="" fill="skyblue"></rect> <g transform="translate(397,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> detached</text></g></a> <a href="https://emacsconf.org/2022/talks/eshell" title="Top 10 reasons why you should be using Eshell" data-slug="eshell"> <title> 1:40- 1:55 Top 10 reasons why you should be using Eshell</title> <rect x="439" y="75" opacity="0.8" width="23" height="59" stroke="black" stroke-dasharray="" fill="skyblue"></rect> <g transform="translate(460,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> eshell</text></g></a> <a href="https://emacsconf.org/2022/talks/async" title="Emacs was async before async was cool" data-slug="async"> <title> 2:20- 2:40 Emacs was async before async was cool</title> <rect x="501" y="75" opacity="0.8" width="31" height="59" stroke="black" stroke-dasharray="" fill="skyblue"></rect> <g transform="translate(530,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> async</text></g></a> <a href="https://emacsconf.org/2022/talks/dbus" title="The Wheels on D-Bus" data-slug="dbus"> <title> 3:15- 3:35 The Wheels on D-Bus</title> <rect x="588" y="75" opacity="0.8" width="31" height="59" stroke="black" stroke-dasharray="" fill="skyblue"></rect> <g transform="translate(617,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> dbus</text></g></a> <a href="https://emacsconf.org/2022/talks/localizing" title="Pre-localizing Emacs" data-slug="localizing"> <title> 4:00- 4:10 Pre-localizing Emacs</title> <rect x="658" y="75" opacity="0.8" width="15" height="59" stroke="black" stroke-dasharray="" fill="skyblue"></rect> <g transform="translate(671,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> localizing</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></g></svg>
\ No newline at end of file |