summaryrefslogtreecommitdiffstats
path: root/2023/report.org
blob: 478747707cf4cb5eee66da1a6303f5be64113411 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
# [[elisp:(org-md-export-to-markdown)][Export this file to Markdown]]

#+begin_export md
<!-- report.md is exported report.org, please modify that instead. -->
[[!sidebar content=""]]

This file is automatically exported from [/2023/report.org](/2023/report.org). You might prefer to navigate this as an Org file instead. To do so, [clone the wiki repository](https://emacsconf.org/edit/).
[[!meta title="EmacsConf 2023 Report"]]
[[!date "2024-01-10"]]
[[!meta copyright="Copyright &copy; 2024 Sacha Chua"]]
#+end_export

#+TOC: headlines 1

* COMMENT About this document
:PROPERTIES:
:CUSTOM_ID: comment-about-this-document
:END:

Goal for this document:

- summarize results of EmacsConf into something that we can pull
  relevant excerpts from depending on the audience
  - fundraising, FSF

Examples:

- [[https://www.linkedin.com/pulse/pycon-namibia-2023-report-pycon-namibia]] - brief
- [[https://pycon.blogspot.com/2023/06/pycon-us-2023-recap-and-recording.html]] - recap PDF with stats and quotes
- [[https://media.debconf.org/dc14/report/DebConf14_final_report.en.pdf]] - PDF with lots of details
- [[https://www.fsf.org/blogs/community/from-freedom-trail-to-free-boot-and-free-farms-charting-the-course-at-libreplanet-day-2]]
* COMMENT Generating stats
** Number of hours in main presentations

#+begin_src emacs-lisp :eval never-export
(/
 (apply '+ (seq-keep
						(lambda (o)
							(when (and (emacsconf-talk-file o "--main.webm")
												 (not (member (plist-get o :slug) '("sat-open" "sat-close" "sun-open" "sun-close"))))
								(emacsconf-get-file-duration-ms (emacsconf-talk-file o "--main.webm"))))
						(emacsconf-get-talk-info)))
 (* 60 60 1000.0))
#+end_src

#+RESULTS:
:results:
16.23160861111111
:end:
** Q&A hours

#+begin_src emacs-lisp :eval never-export
(/
 (apply '+ (seq-keep
						(lambda (o)
							(when (and (emacsconf-talk-file o "--answers.webm")
												 (not (member (plist-get o :slug) '("sat-open" "sat-close" "sun-open" "sun-close"))))
								(emacsconf-get-file-duration-ms (emacsconf-talk-file o "--answers.webm"))))
						(emacsconf-get-talk-info)))
 (* 60 60 1000.0))
#+end_src

#+RESULTS:
:results:
11.815647777777778
:end:
** BigBlueButton
#+begin_src emacs-lisp :results table
(emacsconf-extract-bbb-report)
#+end_src

#+RESULTS:
:results:
| 31 | Number of meetings analyzed         |
| 62 | Max number of simultaneous users    |
|  6 | Max number of simultaneous meetings |
| 27 | Max number of people in one meeting |
| 84 | Total unique users                  |
| 36 | Total unique talking                |
:end:

* Overview
:PROPERTIES:
:CUSTOM_ID: overview
:END:

EmacsConf 2023 was held on December 2 and 3 as an online conference. We had 41 talks across two tracks (general and development), with a total of 16 hours of presentations, 12 hours of Q&A via web conference, and lots of lively discussion across IRC and Etherpad. Throughout the conference, there were 100-250 people watching via the livestream, and more than 80 people joined the live Q&A web conferences. There were also satellite events in Switzerland and Slovenia where people watched together.

Thanks to volunteers who edited captions for pre-recorded videos, we were able to broadcast all 25 early submissions with open captions. This not only made talks more accessible while watching the livestreams, but it also made it easier to enjoy the talks in noisy environments or to catch up on talks. People said:

- "that is some hero subtitling on 'cccc' to 'C-c C-c'. thank you!"

If you'd like to help edit captions or add chapter markers, we'd love to hear from you. Please see [[https://emacsconf.org/captioning]] for details.

We posted pre-recorded videos and transcripts on talk pages shortly after they started streaming, and live talks and Q&A sessions within two weeks. Automatic captions are now available for the rest of the talks and Q&A sessions. We've also archived questions and comments from IRC and Etherpad onto the talk pages. You can find the talk pages at [[https://emacsconf.org/2023/talks]] . The videos are also available on Toobnix ([[https://toobnix.org/c/emacsconf/videos]]) and YouTube ([[https://www.youtube.com/@EmacsConf]]).

* Highlights
:PROPERTIES:
:CUSTOM_ID: highlights
:END:

EmacsConf 2023 started with a full day of Org Mode talks on the general track, going from introducing people to Emacs through an Org-Mode-based [[emacsconf:adventure][text adventure game]] all the way to [[emacsconf:ref][managing bibliographic references]] and [[emacsconf:doc][exporting build instructions for different systems]]. There was a group of Hyperbole talks on [[emacsconf:hyperamp][new developments]] and [[emacsconf:koutline][outlining workflows]] on the second day, and there were interesting experiments with using Emacs for fun and productivity. On the development track, speakers shared tips for working with Emacs Lisp and other languages. There was also a lot of interest in exploring emerging artificial intelligence tools. Here are some highlights:

*Collaboration:* In [[emacsconf:collab][Collaborative data processing and documenting using org-babel]], Jonathan Hartman and Lukas C. Bossert showed how to do reproducible research together in Emacs by using the CRDT package along with Org Mode's support for running many different languages in your notes. People said:

  - "Great collaborative conversation and step-wise example creates a
    different (and impactful) framing.  Thank you!"
  - "Truly one of the most impressive talks of the day. Congrats! Very
    inspiring"
  - "I like the way you highlight the point you are talking about in
    real time."
  - "Just came here to say watching two users editing the same buffer
    simultaneously is BLOWING MY MIND"
  - "that's really cool.  One of the parts that's a bit hidden from the
    user is seeing the format that the data is in inside the shell
    script"
  - "such a slick presentation, I like the CRDT collaboration angle,
    looks like an end-game UX"
  - "For those of you who remember the bad old days before "reproducible
    research," that talk is even more impressive. Great job!"

*Fun:* [[emacsconf:solo][How I play TTRPGs in Emacs]] by Howard Abrams wowed people not only with the Org Mode workflow he shared but also the general vibe of the video. People said:

  - "My favorite talk was Howard's, not because I do role playing games
    (last was probably a few late night D&D sessions in the 70s), but
    just seeing the sheer existential joy possible in using emacs to
    scratch ones one itch, and then sharing the experience." [[https://fosstodon.org/@eludom/111674175511553798][@eludom]]
  - "Really cool project! - Also the enthusiasm for the topic is really
    contagious!"
  - "the camera and lighting already has me sold"
  - "I can see this one is going to be a classic"
  - "Howard's stuff is always great. this particular thing is totally
    unchained. :D"
  - "Every time Howard publishes a talk, I end up doing one more thing
    in a new radical or literate way inside Emacs - currently looking
    into how to go about literate snow shoveling for the winter ahead."

*Community:* In [[emacsconf:mentor][Mentoring VS-Coders as an Emacsian (or How to show not tell people about the wonders of Emacs)]], Jeremy Friesen talked about his experiences staying curious, learning from people around him, and encouraging people to grow no matter what tools they currently use. People said:

  - "The talks that impacted me the most were @takeonrules Jeremy Friesen's talks, ostensibly about writing with #Emacs and talking to others about Emacs. Substantively they got right to the heart of what makes Emacs so powerful as a platform, as a community, and as a model for how #FreeSoftware liberates us. His embodying the attitudes of self-sufficiency, mutual aid, empathy, open-mindedness, and authentic creativity showed us ourselves at our best." [[https://emacs.ch/@jameshowell/111671402961867425][@jameshowell]], quoted under the GNU Free Documentation License 1.3
  - "such valuable work being described"
  - "I love the attitudes and worldview that infuses your blog posts and
    your talks this weekend."

*Development:* We also heard from core developers such as [[emacsconf:devel][John Wiegley]], [[emacsconf:core][Stefan Kangas]], and [[emacsconf:gc][Ihor Radchenko]] on Emacs development updates, processes, and experiments. On the package side, [[emacsconf:emms][Yoni Rabkin]] shared a glimpse of how Emacs package development works with a deep dive into EMMS, the Emacs Multimedia System. People said:

  - "Thanks John for all the news on Emacs and informative answers."
  - "Thank you Stefan! That was all really cool! :D"
  - "Came for clear-cut magic bullet answers, left with nuanced
    analysis - and that, surprise, Eli was overall right? Now what to do
    with that viral gc init snippet that I've never taken time to
    measure myself but keep anyway..."
  - "I very much liked Yoni Rabkin's calm,measured talk about EMMS. It
    described not only the software but how the development team
    worked." ([[https://emacs.ch/@franburstall/111675280003261648][@franburstall]])
  - "I just really enjoy seeing the folks that contribute to free
    software. They are truly people to emulate. That goes double for
    Yoni."

*Automation:* From [[emacsconf:overlays][using overlays to simplify complex compilation error messages]] to  [[emacsconf:test][writing tests]] to [[emacsconf:emacsconf][organizing EmacsConf itself]], Emacs makes it easier to do stuff and have fun along the way. People said:

- (about overlays) "That was great, showing how relatively easy it is to extend Emacs
  with features like that."
- "Whatever you do, don't miss out @sachac's talk (this PM or
  otherwise). I stumbled on it on @bandali's channel following a link to
  Howard's, and it's a *​masterclass* in wrangling things together to
  automate workflows in Emacs/Elisp/Org. When people ask about VS Code,
  this shows we are talking different mindsets and tools altogether."
- "I'll be rewatching it multiple times too, that's how packed in useful
  insights and tidbits it is. 'What do you mean Emacs/Org is a platform
  and a way of life?' Well, here you go, great exemplar :)"
- "The breadth of use cases and applications, and range of
  Emacs/Elisp/Org capabilities reached for in this talk is fascinating."

*Future:* GNU Emacs is almost 40 years old and still going strong. Marcus Birkenkrahe shared his experiences [[emacsconf:teaching][using Emacs to teach students data science]], and Jacob Boxerman talked about what it's like as [[emacsconf:sharing][a student and as a video creator]]. Emacs continues to be a great platform for experimenting with everything from [[emacsconf:parallel][parallel text replacement]] all the way up to [[emacsconf:llm][artificial intelligence with large language models]]. People said:

  - "My personal highlights are not necessarily about specific
    presentations, but about represented topics:
    1. Multiple talks on using Emacs/Org mode in university setting both on student and lecturer side. This gives a promise on more people being exposed to Emacs and more people using it in their professional toolchain.
    2. The rise of LLM talks - Emacs being text editor is a natural interface to LLMs that do text-crunching.
    3. "Parallel text replacement" talk showing us that even the most common text-based interfaces are not yet "figured-out". Even in Emacs."
    [[https://emacs.ch/@yantar92/111671107089286310][@yantar92]]
  - "2nd favorite was Andrew Hyatt's LLM talk because it clearly showed
    how relevant a programmable text processing environment (that
    happens to have an editor) is to the brave new world of LLMs,
    possibly being as he intimated, positioned to lead the way.

    What's old is new. Emacs was born in an AI lab. The challenge of
    computing as far back a Alan Turing was intelligence. This talk
    shows not the past, but emacs' place in the future." [[https://fosstodon.org/@eludom/111674208478381966][@eludom]]
  - "I think Andrew is right that Emacs is uniquely positioned, being a
    unified integrated interface with good universal abstractions
    (buffers, text manipulation, etc), and across all uses cases and
    notably one's Org data. Should be interesting...!"

There were lots of other great talks. Check them out at https://emacsconf.org/2023/talks . Overall, people said:

- "actually there part of the conference I admire most is is the fact
  that that whole thing is obviously a labor of love by emacs geeks for
  emacs geeks, using and showcasing as much free software as possible.
  It creates community for those of us who are otherwise isolated in our
  dark holes using a 45 year old text editor and wondering quizzically
  why everything in our lives can't be reduced to text."
  [[https://fosstodon.org/@eludom/111674156306960653][@eludom]]
- "Indeed, seeing all the use cases across so many fields is one of the
  big selling point of this coming together, loving it."
- "This is my first year attending the conference, it was amazing! All
  of the presenters and material were very impressive. And from a
  technical perspective, the event was extremely smooth. It was easy to
  find the agenda material online, and then use mpv to watch, and ask
  questions on etherpad."
- "this conference is crazy i am not sure i ever saw so much interesting
  emacs ideas in one day"
- "many good talks, and a sense of community around emacs, which is nice
  to see"
- "i also have a feeling that it's hard to communicate with others when
  you start digging into a large system. your confusion diffuses. i felt
  similar when jumping into web framework and legacy apps. that's also
  why i liked emacsconf, watching others clarifies a lot of stuff.
  (memories of johnw edebug flash talk)"
- "the pacing, clarity, and depth of the talks today has been really
  impressive, a presentation masterclass"

* COMMENT Raw quotes for highlights
:PROPERTIES:
:CUSTOM_ID: comment-raw-quotes-for-highlights
:END:

"The talks that impacted me the most were @takeonrules Jeremy Friesen's
talks, ostensibly about writing with #Emacs and talking to others about
Emacs. Substantively they got right to the heart of what makes Emacs so
powerful as a platform, as a community, and as a model for how
#FreeSoftware liberates us. His embodying the attitudes of
self-sufficiency, mutual aid, empathy, open-mindedness, and authentic
creativity showed us ourselves at our best." - @jameshowell
([[https://emacs.ch/@jameshowell/111671402961867425]]) - quoted under
the GNU Free Documentation License 1.3

"My personal highlights are not necessarily about specific
presentations, but about represented topics:
1. Multiple talks on using Emacs/Org mode in university setting both on
student and lecturer side. This gives a promise on more people being
exposed to Emacs and more people using it in their professional
toolchain.
2. The rise of LLM talks - Emacs being text editor is a natural
interface to LLMs that do text-crunching.
3. "Parallel text replacement" talk showing us that even the most common
text-based interfaces are not yet "figured-out". Even in Emacs." -
@yantar92 ([[https://emacs.ch/@yantar92/111671107089286310]])


uni, teaching, table, collab, ref

- table

  - "This talk was really good in showing how to actually make some
    things though. Going to look up the aggregate package."

- uni

  - "I'm digging the weather-report style with your pointing at the
    screen"
  - "Fantastic.  I think this talk will be a reference for years to
    come!"

- teaching

  - "Very important point to teach CS: immersion.  Nothing better than
    emacs for that."
  - "Emacs is *great* for beginners (on CS): it makes them think
    programmatically on their environment."

- ref

  - "The current talk shows that most of the time, the already included
    tools in Emacs allow for custom workflows without needing to use
    external packages (org-roam, etc.). Of course, the latter are great
    for richer workflows, but core Emacs is often enough."

- collab

  - "Great collaborative conversation and step-wise example creates a
    different (and impactful) framing.  Thank you!"
  - "Truly one of the most impressive talks of the day. Congrats! Very
    inspiring"
  - "I like the way you highlight the point you are talking about in
    real time."
  - "Just came here to say watching two users editing the same buffer
    simultaneously is BLOWING MY MIND"
  - "that's really cool.  One of the parts that's a bit hidden from the
    user is seeing the format that the data is in inside the shell
    script"
  - "such a slick presentation, I like the CRDT collaboration angle,
    looks like an end-game UX"
  - "For those of you who remember the bad old days before "reproducible
    research," that talk is even more impressive. Great job!"

writing, nabokov

- writing

  - "This looks like a really nice setup, and I'd like to give it a
    try!"

- nabokov

  - " 👏 I'll start writing my masterpiece tomorrow!"
  - "The most valuable thing that Org will bring to the writer is the
    structure, how we can navigate between different structures of
    thoughts."

one, unentangling, doc

- one

  - "Yeah, definitely a fun project that solves a problem to keep more
    Emacs and less external services. Static web sites are the best.
    :-D"
  - "I really like that `jack-html` is a separate project, as that looks
    nifty."

- doc

  - "Thanks for the awesome presentation, I can't wait to add some of
    this stuff to my documents"
  - "Also, loved the presentation --- great walk-through of the thought
    process & how to improve. Was happy when Macros made their way in"

mentor, sharing

- mentor

  - "such valuable work being described"
  - "I love the attitudes and worldview that infuses your blog posts and
    your talks this weekend."

- sharing

  - "I've used your videos before! Thanks for all the good work."
  - "Agreed, jakeb --- video is worth it."

devel, core, gc

- gc

  - "Came for clear-cut magic bullet answers, left with nuanced
    analysis - and that, surprise, Eli was overall right? Now what to do
    with that viral gc init snippet that I've never taken time to
    measure myself but keep anyway..."
  - "Definitely a huge extra thanks for the tireless Org-mode work
    yantar92!"
  - "Thanks for your work on this project.  Very thorough."

- core

  - "Thank you Stefan! That was all really cool! :D"

- devel

  - "Thanks John for all the news on Emacs and informative answers."

adventure, solo, cubing, emms

- solo

  - "My favorite talk was Howard's, not because I do role playing games
    (last was probably a few late night D&D sessions in the 70s), but
    just seeing the sheer existential joy possible in using emacs to
    scratch ones one itch, and then sharing the experience. "
    [[https://fosstodon.org/@eludom/111674175511553798]]
  - "Really cool project! - Also the enthusiasm for the topic is really
    contagious!"
  - "the camera and lighting already has me sold"
  - "I can see this one is going to be a classic"
  - "Howard's stuff is always great. this particular thing is totally
    unchained. :D"
  - "Every time Howard publishes a talk, I end up doing one more thing
    in a new radical or literate way inside Emacs - currently looking
    into how to go about literate snow shoveling for the winter ahead."

- emms

  - "I very much liked Yoni Rabkin's calm,measured talk about EMMS. It
    described not only the software but how the development team
    worked." ([[https://emacs.ch/@franburstall/111675280003261648]])
  - "I just really enjoy seeing the folks that contribute to free
    software. They are truly people to emulate. That goes double for
    Yoni."

- cubing

  - "i'm glad you're exploring Emacs UI wasamasa , i've also been
    confounded trying to write a transient, and its nice to see that
    sqlite is working for ya"

- adventure

  - "with how simple the system seems it would be interesting if people
    forked it and add their own tutorials for their projects"
  - "neat idea for learning about emacs!"
  - "i will definitely keep this game in mind since i have mostly just
    started my emacs journey"

voice, steno

- steno

  - "Yes, ou's doing a great job and setting a good pace"
  - "So much good stuff here, thanks for sharing! +1"

hyperamp, koutline

- hyperamp

  - "thanks bob i heard about hyperbole long time ago now it is time to
    revisit with this beautiful presentation"
  - "i'm going to  look into hyperbole for sure now. it's been on my to
    do list"
  - "Bob has a long history of doing impressive work :)"

overlay, eval, repl, test, scheme, lspocaml

- scheme

  - "brilliant work for scheme"
  - "yeah, this is overdue. the only real alternative is slime-r7rs"

- overlay

  - "Very impressive! And well explained. Thank you."
  - "yeah try doing that in VSCode! yeah."
  - "this is slick!"
  - "That was great, showing how relatively easy it is to extend Emacs
    with features like that."

world, flat

- world

  - "Thank you for showing so many new possibilities with Emacs!"

- flat

  - "It looks great, thanks for upstreaming it in GNU Emacs core as
    well!"

matplotllm, llm

- llm

  - "2nd favorite was Andrew Hyatt's LLM talk because it clearly showed
    how relevant a programmable text processing environment (that
    happens to have an editor) is to the brave new world of LLMs,
    possibly being as he intimated, positioned to lead the way.

    What's old is new. Emacs was born in an AI lab. The challenge of
    computing as far back a Alan Turing was intelligence. This talk
    shows not the past, but emacs' place in the future."
    [[https://fosstodon.org/@eludom/111674208478381966]]
  - "I think Andrew is right that Emacs is uniquely positioned, being a
    unified integrated interface with good universal abstractions
    (buffers, text manipulation, etc), and across all uses cases and
    notably one's Org data. Should be interesting...!"
  - "The ubiquitous integration of LLMs (multi-modal) for anything and
    everything in/across Emacs and Org is both 1) exciting, 2) scary."

parallel, eat, windows

- eat

  - "I found out about EAT a while ago and was excited to find out that
    it works so well! Thank you for your great work!"
  - "I use eat, and I have almost replace terminal (bash/zsh) with
    eshell paired with eat"
  - "eat is very easy to try out compared to vterm since there's no
    foreign code involved"
  - "I was stunned at how fast eat is!"
  - "eat is the apple equivalent of terminal emulators in emacs: It just
    works! ;)"

- windows

  - "I can't imagine cross-compiling Emacs for Windows on Linux is easy,
    but sounds 'fun'."

- parallel

  - "package installed, ready to use!"
  - "excellent talk, and also such a cool package"
  - "great talk, very clever concept"

poltys, web

- web

  - "Dang, this is really a great demo."
  - "I love how he's using org-mode to do it all."
  - "Definitely some interesting ideas in that one, and the literate
    form is top-notch. Warrants a focused rewatch for me"
  - "I *really* like Org-Babel as a bridge to make complex one-off tasks
    ("why did the stuff in the database get into this state?" type
    things, usually) reproduceable and version-controlled."

hyperdrive

- "Btw, hyperdrive looks like another one of those things that would be
  amazing if I collaborated with anyone using emacs"
- "Okay, I got hyperdrive.el working and it was super easy."
- "Prot's presentations are so clear. Perfectly model pedagogy."
- "I have learned so much from his videos, and from his code."

emacsconf

- "Amazing presentation, Sacha!!! It's wonderful that all of your work
  is well-documented. Thank you!!!"
- "This is my first year attending the conference, it was amazing! All
  of the presenters and material were very impressive. And from a
  technical perspective, the event was extremely smooth. It was easy to
  find the agenda material online, and then use mpv to watch, and ask
  questions on etherpad."
- "Whatever you do, don't miss out @sachac's talk (this PM or
  otherwise). I stumbled on it on @bandali's channel following a link to
  Howard's, and it's a *masterclass* in wrangling things together to
  automate workflows in Emacs/Elisp/Org. When people ask about VS Code,
  this shows we are talking different mindsets and tools altogether."
- "I'll be rewatching it multiple times too, that's how packed in useful
  insights and tidbits it is. 'What do you mean Emacs/Org is a platform
  and a way of life?' Well, here you go, great exemplar :)"
- "The breadth of use cases and applications, and range of
  Emacs/Elisp/Org capabilities reached for in this talk is fascinating."
- "So nice to see these practical example of automating workflow with
  Emacs, great presentation sachac"

emacsen
overall

- "actually there part of the conference I admire most is is the fact
  that that whole thing is obviously a labor of love by emacs geeks for
  emacs geeks, using and showcasing as much free software as possible.
  It creates community for those of us who are otherwise isolated in our
  dark holes using a 45 year old text editor and wondering quizzically
  why everything in our lives can't be reduced to text."
  ([[https://fosstodon.org/@eludom/111674156306960653]]) 
- "that is some hero subtitling on 'cccc' to 'C-c C-c'. thank you!"
- "I can honestly say though that I had a great time putting my talk
  together. I hope people will have a good time listening to it. Now
  that the work is over, I can say it was worth it. so I recommend it
  warmly"
- "Nice way to display countdown  with emacs, that's why i love emacs
  and emacser"
- "Indeed, seeing all the use cases across so many fields is one of the
  big selling point of this coming together, loving it."
- "this conference is crazy i am not sure i ever saw so much interesting
  emacs ideas in one day"
- "Thanks to the organizers for your tireless work, and to the most
  excellent presenters of today, what a treat!"
- "many good talks, and a sense of community around emacs, which is nice
  to see"
- "i also have a feeling that it's hard to communicate with others when
  you start digging into a large system. your confusion diffuses. i felt
  similar when jumping into web framework and legacy apps. that's also
  why i liked emacsconf, watching others clarifies a lot of stuff.
  (memories of johnw edebug flash talk)"
- "the pacing, clarity, and depth of the talks today has been really
  impressive, a presentation masterclass"
- "Thank you for such responsiveness in running this conference!!!"
- "Yes, having the schedule in my own timezone was super helpful."
- "What our Swiss friends are doing looks quite nice"
- "yeah virtual conf is fire"

* Technical details
:PROPERTIES:
:CUSTOM_ID: technical-details
:END:

EmacsConf is committed to software freedom. We used the following tools
for this year's conference:

- [[https://orgmode.org/][Org Mode]], [[https://www.gnu.org/software/emacs/][Emacs]]: organization and collaboration
- [[https://mpv.io][MPV]]: video player
- [[https://bigbluebutton.org/][BigBlueButton]]: web conference
- [[https://obsproject.com/][OBS Studio]]: streaming
- [[https://tigervnc.org/][TigerVNC]]: controlling the remote server
- [[https://icecast.org/][Icecast]]: streaming WEBM
- [[https://libera.chat/][Internet Relay Chat via Libera.chat]], [[https://thelounge.chat/][The Lounge]], and [[https://www.gnu.org/software/emacs/erc.html][ERC]]: conversation
- [[https://www.mumble.info/][Mumble]]: audio conferencing for coordination
- [[https://etherpad.org/][Etherpad]]: questions and notes
- [[https://ikiwiki.info/][Ikiwiki]]: website
- [[https://github.com/psi-4ward/psitransfer][PsiTransfer]]: uploads
- [[https://ffmpeg.org][FFmpeg]]: video and audio processing
- [[https://www.audacityteam.org/][Audacity]]: audio editing
- [[https://github.com/openai/whisper][OpenAI Whisper]]: captioning
- [[https://www.readbeyond.it/aeneas/][Aeneas]]: forced alignment to get timestamps
- [[https://codeberg.org/sachac/subed][subed-mode]]: captioning
- [[https://git-scm.com/][Git]]: version control
- [[https://list.org/][Mailman]]: mailing lists; service provided by the Free Software Foundation
- [[https://www.nginx.com/][Nginx]]: web server; server provided by the Free Software Foundation
- [[https://www.ansible.com/][Ansible]]: system configuration

You can find out more about our infrastructure at
[[https://emacsconf.org/infra]] .

* Process improvements
:PROPERTIES:
:CUSTOM_ID: process-improvements
:END:

This year we tried out the following experiments:

- Early acceptance: It was great being able to accept proposals as
  they came in, and sometimes people chimed in with ideas for making talks even
  better. A few talks got comments within the 1-week period, which helped
  refine the talk idea more. We probably don't need to make this a
  2-week review period.
- Two tracks from the beginning: Following on the success of EmacsConf
  2022, we planned the schedule for two tracks and filled it right up.
- We worked on reducing manual intervention.
  - We opened Q&A right away instead of waiting for the hosts to give the go-ahead.
  - We used Tampermonkey to automatically connect to BigBlueButton
    from the streaming user.
  - Cron-based scheduling of talks kept us on time and made it easier
    to manage multiple tracks.
- In addition to the iCalendar files for the conference and the
  individual tracks, we also generated Org files in many different
  timezones so that people could get the schedule in that format.
  People said:
  - "Yes, having the schedule in my own timezone was super helpful."
- subed made it easier to adjust timestamps and sync subtitles.
- We've started trimming Q&A videos to when the host leaves the
  conversation, just in case the speaker forgot that the rest of it
  was also recorded. If the speaker is okay with it, we can post the
  full Q&A session.
- Using OBS virtual webcams was too taxing, so maybe we should keep things simple next year.

Some notes to remember for next year:

- We should include cfp.org as an attachment instead of inline.
- We need to ask for an increased limit for libera.chat so that
  everyone can use chat.emacsconf.org to connect to it.
- Google Chrome and other Chromium browsers had a hard time with the
  web-based player. This needs more testing.
- We can prepare a message for hosts to paste into the chat to help
  people make the most of the Q&A (ex: adding an oops note for
  editing).
- Make sure timezones are on anything that has time (schedule page,
  watch pages, etc.). It would be cool if we can translate the times
  in the SVGs too.
- It might be nice to use the intros and generate title sequences in
  order to add them to the videos. It would also be nice to experiment
  with other ffmpeg layouts so that we can view webcams and shared
  screens at the same time.
- There were widespread network issues (dropped packets, etc.) on
  Sunday morning. We set up an additional stream to toobnix.org as a
  backup.
- The 480p alternate stream did okay this year, even when we were also
  livestreaming via Toobnix. It might be worth the extra monitoring
  and system load in order to livestream to YouTube as well.
- It might be a good idea to consider a third track so that there's
  even more space for talks and on-stream Q&A, although we may need
  more volunteers in order to make that happen.
- Maybe we can fiddle with the layout in BigBlueButton to make the
  screen or the presenter's webcam easier to view without lots of
  manual adjusting. Likewise, we can work on a better ffmpeg command
  for the published recordings so that we can combine webcams with
  shared screens.
- People would love to be able to do more with the conference from
  Emacs itself. I'm not sure how we can use the Etherpads or if CRDT
  would scale to lots of people, but maybe it might be worth doing a
  few small experiments?

* Finances
:PROPERTIES:
:CUSTOM_ID: finances
:END:

Our hosting costs were USD 48.82 for the conference itself:

| Linode 64GB | Icecast streaming | 50 hours | USD 0.576/hour | USD 28.80 + 13% tax |
| Linode 32GB | wiki              | 50 hours | USD 0.288/hour | USD 14.40 + 13% tax |

The year-round hosting is on two Linode Nanode 1GB instances that are
shared with other projects and are not included in this amount.

As of 2023-12-12, we have received USD 436.60 (after 10% for FSF
costs) in donations through the [[https://www.fsf.org/working-together/fund][Working Together]] program of the Free
Software Foundation. We plan to use the donations to cover hosting
costs for this year's conference and next year's conference, and we
are also thinking about low-cost ways to improve the conference
experience.

If you'd like to donate, you can do so through the [[https://www.fsf.org/working-together/fund][Working Together]]
page. Since the FSF is a 501(c)(3) charity, your donations are
tax-deductible in the US.

** COMMENT Hosting costs for the rest of the year - not included
:PROPERTIES:
:CUSTOM_ID: comment-hosting-costs-for-the-rest-of-the-year-not-included
:END:

During the rest of the year:

| Nanode 1GB | Icecast streaming (shared with other projects) | USD 5/month | USD 55 + 13% tax |
| Nanode 1GB | wiki (shared with other projects)              | USD 5/month | USD 55 + 13% tax |
| Namecheap  | emacsconf.org                                  |             | USD 14.98        |
| Namecheap  | emacsverse.org                                 |             | USD 14.98        |

This adds up to total costs of USD 203.08 for EmacsConf 2023.

* Acknowledgements
:PROPERTIES:
:CUSTOM_ID: acknowledgements
:END:

We would like to thank the following:

- Thank you to all the speakers, volunteers, and participants, and to all those other people in our lives who make it possible through time and support.
- This year's conference hosts are Leo Vivier, Amin Bandali, and joining our team of hosts for the first time this year, FlowyCoder.
- The streams were managed by Sacha Chua, check-ins by FlowyCoder and Amin, with miscellaneous running-around by Corwin Brust.
- Thank you to our captioning volunteers: Daniel Molina, Bala Ramadurai, Bhavin Gandhi, Amine Zyad, Yoni Rabkin, Daniel Alejandro Tapia, Hannah Miller, Ken Huang, Jean-Christophe Helary, James Howell, Eduardo Ochs, and Andrew Dougherty.
- Thanks to Jean-Christophe Helary, Corwin, Quiliro, Cairn, and Amin Bandali for helping with the early acceptance process.
- Thanks to Leo Vivier for fiddling with the audio to get things nicely synced, normalized, and denoised.
- Thanks to Leo and other people who kept the mailing lists free from spam.
- Thanks to Akshay Gaikwad for design contributions.
- Thanks to shoshin (Grant Shangreaux) for the music.
- Thanks to Ry P for the server that we're using for OBS streaming and for processing videos.
- Thanks to the Free Software Foundation for Emacs itself, the mailing lists, and the media.emacsconf.org server.
- Thanks to the contributers to all of tools and services we used.
- Thanks to everyone!

* Updates
:PROPERTIES:
:CUSTOM_ID: updates
:END:

If you would like to get updates and announcements, you can sign up at
[[https://lists.gnu.org/mailman/listinfo/emacsconf-discuss]] .

Please keep an eye out for interesting things that might be fun to
present at next year's EmacsConf. We'd love to get talks at all levels
of experience and about lots of different kinds of interests. Speakers
wrote:

- "I always got the feeling of being heard and welcome in spite of the vast
  distances and cultures separating us. This community always feels like it
  is open to new members any time. With regards to the conference process
  also, it was a microcosm of the bigger community and hence I got the same
  feeling. You didn't have to be an expert or a person who's been using emacs
  for a long time to talk about something useful for the community. Even the
  struggles of a noob may be useful for someone else in the community."
- "I can honestly say though that I had a great time putting my talk
  together. I hope people will have a good time listening to it. Now
  that the work is over, I can say it was worth it. so I recommend it
  warmly"

Hope to see you next year!